Function at 0x8147a0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0xa66db8
mov eax, dword fs:[0]
push eax
sub esp, 0x114
push ebx
push ebp
push esi
push edi
mov eax, dword [0xcdc190]
xor eax, esp
push eax
lea eax, [esp + 0x128]
mov dword fs:[0], eax
mov ebp, ecx
mov dword [esp + 0x24], ebp
mov ecx, 0x1c
mov esi, 0xdb7108
lea edi, [esp + 0x34]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov ecx, 0x1c
mov esi, 0xdb717a
lea edi, [esp + 0xac]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
call fcn.00626140
mov esi, eax
xor ebx, ebx
mov dword [esp + 0x30], esi
mov byte [esi], bl
lea edi, [ebp + 0x230]
mov dword [esp + 0x130], ebx
mov dword [esp + 0x2c], edi
lea ebp, [ebx + 0xc]
mov ecx, dword [edi]
push ebx
push 1
push ebx
push 0xb4a0db
call fcn.0089d0e0
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 0x3c]
push ebx
call edx
add edi, 4
sub ebp, 1
jne 0x814823
mov eax, dword [esp + 0x2c]
xor edi, edi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], eax
push 0x7f8
push ebx
push esi
mov byte [esp + 0x2f], bl
call fcn.00a2a210
add esp, 0xc
push esi
push edi
mov ecx, 0xdb6f08
call fcn.009297f0
movzx ebp, word [esp + edi*2 + 0x58]
cmp bp, bx
je 0x8148d5
mov byte [esp + 0x23], 1
call fcn.00626140
cmp edi, 2
mov edi, eax
mov dword [esp + 0x18], edi
mov byte [edi], bl
jne 0x8148a9
movsx ecx, word [esp + 0x5c]
push ecx
push 0xa98408
lea edx, [esp + 0x20]
push edx
jmp 0x8148b7
movsx eax, bp
push eax
push str._:__d
lea ecx, [esp + 0x20]
push ecx
call fcn.00417090
push eax
push 0x7f8
push esi
call fcn.00a2cf04
push edi
call fcn.00626120
mov edi, dword [esp + 0x44]
add esp, 0x1c
movzx ebp, word [esp + edi*2 + 0xd0]
cmp bp, bx
je 0x814972
call fcn.00626140
cmp edi, 2
mov edi, eax
mov dword [esp + 0x18], edi
mov byte [edi], bl
jne 0x81494a
movsx edx, word [esp + 0xd4]
push edx
push str.F_StaticDetailInfo1
push str.FortuneUIParams
mov ecx, 0xdacba0
mov byte [esp + 0x13c], 1
call fcn.008e2b00
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00417090
push eax
push 0x7f8
push esi
call fcn.00a2cf04
push edi
mov byte [esp + 0x14c], bl
call fcn.00626120
mov edi, dword [esp + 0x44]
add esp, 0x1c
jmp 0x814979
movsx ecx, bp
push ecx
push str.F_StaticDetailInfo2
push str.FortuneUIParams
mov ecx, 0xdacba0
mov byte [esp + 0x13c], 2
call fcn.008e2b00
push eax
lea edx, [esp + 0x20]
push edx
jmp 0x814923
cmp byte [esp + 0x23], 1
jne 0x814995
mov ebp, dword [esp + 0x2c]
mov ecx, dword [ebp]
push ebx
push 1
push ebx
push esi
call fcn.0089d0e0
inc dword [esp + 0x1c]
add ebp, 4
mov dword [esp + 0x2c], ebp
inc edi
cmp edi, 0xc
mov dword [esp + 0x28], edi
jl 0x814857
mov bp, word [esp + 0xa2]
cmp bp, bx
je 0x814a84
push 0x7f8
push ebx
push esi
call fcn.00a2a210
add esp, 0xc
push esi
push 3
mov ecx, 0xdb6f08
call fcn.009298b0
call fcn.00626140
mov edi, eax
movsx eax, bp
push eax
lea ecx, [esp + 0x1c]
push str._:__d__
push ecx
mov dword [esp + 0x24], edi
mov byte [edi], bl
call fcn.00417090
push eax
push 0x7f8
push esi
call fcn.00a2cf04
push edi
call fcn.00626120
mov bp, word [esp + 0x136]
add esp, 0x1c
cmp bp, bx
jle 0x814a66
call fcn.00626140
mov edi, eax
mov dword [esp + 0x18], edi
mov byte [edi], bl
movsx edx, bp
push edx
push str.F_StaticDetailInfo3
push str.FortuneUIParams
mov ecx, 0xdacba0
mov byte [esp + 0x13c], 3
call fcn.008e2b00
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00417090
push eax
push 0x7f8
push esi
call fcn.00a2cf04
push edi
mov byte [esp + 0x14c], bl
call fcn.00626120
add esp, 0x1c
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + edi*4 + 0x230]
push ebx
push 1
push ebx
push esi
call fcn.0089d0e0
inc edi
mov dword [esp + 0x1c], edi
mov bp, word [esp + 0x9e]
cmp bp, bx
je 0x814b65
push 0x7f8
push ebx
push esi
call fcn.00a2a210
add esp, 0xc
push esi
push 1
mov ecx, 0xdb6f08
call fcn.009298b0
call fcn.00626140
movsx edx, bp
mov edi, eax
push edx
lea eax, [esp + 0x1c]
push str._:__d__
push eax
mov dword [esp + 0x24], edi
mov byte [edi], bl
call fcn.00417090
push eax
push 0x7f8
push esi
call fcn.00a2cf04
push edi
call fcn.00626120
mov bp, word [esp + 0x132]
add esp, 0x1c
cmp bp, bx
jle 0x814b47
call fcn.00626140
mov edi, eax
mov dword [esp + 0x18], edi
mov byte [edi], bl
movsx ecx, bp
push ecx
push str.F_StaticDetailInfo3
push str.FortuneUIParams
mov ecx, 0xdacba0
mov byte [esp + 0x13c], 4
call fcn.008e2b00
push eax
lea edx, [esp + 0x20]
push edx
call fcn.00417090
push eax
push 0x7f8
push esi
call fcn.00a2cf04
push edi
mov byte [esp + 0x14c], bl
call fcn.00626120
add esp, 0x1c
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
mov ecx, dword [eax + edi*4 + 0x230]
push ebx
push 1
push ebx
push esi
call fcn.0089d0e0
inc edi
mov dword [esp + 0x1c], edi
mov bp, word [esp + 0xa0]
cmp bp, bx
je 0x814c46
push 0x7f8
push ebx
push esi
call fcn.00a2a210
add esp, 0xc
push esi
push 2
mov ecx, 0xdb6f08
call fcn.009298b0
call fcn.00626140
movsx ecx, bp
push ecx
mov edi, eax
lea edx, [esp + 0x1c]
push str._:__d__
push edx
mov dword [esp + 0x24], edi
mov byte [edi], bl
call fcn.00417090
push eax
push 0x7f8
push esi
call fcn.00a2cf04
push edi
call fcn.00626120
mov bp, word [esp + 0x134]
add esp, 0x1c
cmp bp, bx
je 0x814c28
call fcn.00626140
mov edi, eax
mov dword [esp + 0x18], edi
mov byte [edi], bl
movsx eax, bp
push eax
push str.F_StaticDetailInfo3
push str.FortuneUIParams
mov ecx, 0xdacba0
mov byte [esp + 0x13c], 5
call fcn.008e2b00
push eax
lea ecx, [esp + 0x20]
push ecx
call fcn.00417090
push eax
push 0x7f8
push esi
call fcn.00a2cf04
push edi
mov byte [esp + 0x14c], bl
call fcn.00626120
add esp, 0x1c
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
mov ecx, dword [edx + edi*4 + 0x230]
push ebx
push 1
push ebx
push esi
call fcn.0089d0e0
inc edi
mov dword [esp + 0x1c], edi
mov bp, word [esp + 0x9c]
cmp bp, bx
je 0x814d26
push 0x7f8
push ebx
push esi
call fcn.00a2a210
add esp, 0xc
push esi
push ebx
mov ecx, 0xdb6f08
call fcn.009298b0
call fcn.00626140
mov edi, eax
movsx eax, bp
push eax
lea ecx, [esp + 0x1c]
push str._:__d__
push ecx
mov dword [esp + 0x24], edi
mov byte [edi], bl
call fcn.00417090
push eax
push 0x7f8
push esi
call fcn.00a2cf04
push edi
call fcn.00626120
mov bp, word [esp + 0x130]
add esp, 0x1c
cmp bp, bx
je 0x814d08
call fcn.00626140
mov edi, eax
mov dword [esp + 0x18], edi
mov byte [edi], bl
movsx edx, bp
push edx
push str.F_StaticDetailInfo3
push str.FortuneUIParams
mov ecx, 0xdacba0
mov byte [esp + 0x13c], 6
call fcn.008e2b00
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00417090
push eax
push 0x7f8
push esi
call fcn.00a2cf04
push edi
mov byte [esp + 0x14c], bl
call fcn.00626120
add esp, 0x1c
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + edi*4 + 0x230]
push ebx
push 1
push ebx
push esi
call fcn.0089d0e0
inc edi
mov dword [esp + 0x1c], edi
mov bp, word [esp + 0xa4]
cmp bp, bx
je 0x814e07
push 0x7f8
push ebx
push esi
call fcn.00a2a210
add esp, 0xc
push esi
push 4
mov ecx, 0xdb6f08
call fcn.009298b0
call fcn.00626140
movsx edx, bp
mov edi, eax
push edx
lea eax, [esp + 0x1c]
push str._:__d__
push eax
mov dword [esp + 0x24], edi
mov byte [edi], bl
call fcn.00417090
push eax
push 0x7f8
push esi
call fcn.00a2cf04
push edi
call fcn.00626120
mov bp, word [esp + 0x138]
add esp, 0x1c
cmp bp, bx
je 0x814de9
call fcn.00626140
mov edi, eax
mov dword [esp + 0x18], edi
mov byte [edi], bl
movsx ecx, bp
push ecx
push str.F_StaticDetailInfo3
push str.FortuneUIParams
mov ecx, 0xdacba0
mov byte [esp + 0x13c], 7
call fcn.008e2b00
push eax
lea edx, [esp + 0x20]
push edx
call fcn.00417090
push eax
push 0x7f8
push esi
call fcn.00a2cf04
push edi
mov byte [esp + 0x14c], bl
call fcn.00626120
add esp, 0x1c
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
mov ecx, dword [eax + edi*4 + 0x230]
push ebx
push 1
push ebx
push esi
call fcn.0089d0e0
inc edi
mov dword [esp + 0x1c], edi
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x28]
call fcn.00814410
push esi
mov dword [esp + 0x134], 0xffffffff
call fcn.00626120
add esp, 4
mov ecx, dword [esp + 0x128]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret