Function at 0x47e830
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x5f91cc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x70]
cmp eax, dword [ecx + 8]
jbe 0x47fc6e
sub esp, 0xf0
mov eax, dword [esp + 0x104]
mov dword [esp], eax
mov ecx, dword [esp + 0x108]
mov dword [esp + 4], ecx
call fcn.00481c60
mov eax, dword [esp + 8]
test eax, eax
je 0x47f3e4
mov dword [esp + 0x48], eax
lea ecx, [0x4e01c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0044a780
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x104]
test ecx, ecx
je 0x47f3d9
mov dword [esp + 0xd4], eax
mov edx, dword [ecx + 8]
cmp edx, 0x7e440822
ja 0x47ee21
cmp edx, 0x43daea34
ja 0x47eb64
cmp edx, 0x338a7ec0
ja 0x47ea0b
cmp edx, 0x2de60e3b
ja 0x47e94a
cmp edx, 0x252f926b
je 0x47e90c
cmp edx, 0x2de60e3b
jne 0x47f3ce
lea edx, [0x4dd0e0]
cmp ecx, edx
jne 0x47f3ce
mov edx, dword [esp + 0x108]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov ecx, dword [esp + 0x48]
xor ebp, ebp
jmp 0x47fc51
lea edx, [0x4dd3a0]
cmp ecx, edx
jne 0x47f3ce
mov edx, dword [esp + 0x108]
mov ebx, dword [edx]
mov dword [esp + 0xa0], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x20], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x100]
mov esi, dword [esp + 0xfc]
xor edi, edi
jmp 0x47fc1d
cmp edx, 0x2e74d42b
jne 0x47e9ac
lea edx, [0x4dae20]
cmp ecx, edx
jne 0x47f3ce
mov ecx, dword [esp + 0xfc]
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0x108]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov ebp, dword [esp + 0x100]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x48]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edx
call ecx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xd4]
jmp 0x47f657
cmp edx, 0x338a7ec0
jne 0x47f3ce
lea edx, [0x4dade0]
cmp ecx, edx
jne 0x47f3ce
mov ecx, dword [esp + 0xfc]
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0x108]
mov edx, dword [edx]
mov ebx, dword [esp + 0x100]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call ecx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xd4]
jmp 0x47f657
cmp edx, 0x3e2307d4
ja 0x47eabe
cmp edx, 0x38dfc0a9
jne 0x47ea5d
lea edx, [0x4dd1e0]
cmp ecx, edx
jne 0x47f3ce
mov edx, dword [esp + 0x108]
mov ebx, dword [edx]
mov dword [esp + 0xb4], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x34], edx
mov ebp, dword [esp + 0x100]
mov esi, dword [esp + 0xfc]
mov ecx, dword [esp + 0x48]
xor edi, edi
jmp 0x47fb6b
cmp edx, 0x3e2307d4
jne 0x47f3ce
lea edx, [0x4e0200]
cmp ecx, edx
jne 0x47f3ce
mov ecx, dword [esp + 0x108]
movzx ecx, word [ecx]
mov edx, dword [esp + 0xfc]
mov edx, dword [edx + 0x10]
mov ebx, dword [esp + 0x100]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov word [esp + 0x10], cx
call edx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xd4]
jmp 0x47f657
cmp edx, 0x4072c7d5
jne 0x47eb2b
lea edx, [0x4dafe0]
cmp ecx, edx
jne 0x47f3ce
mov ecx, dword [esp + 0x108]
movss xmm0, dword [ecx]
movss dword [esp + 0x8c], xmm0
mov ecx, dword [esp + 0xfc]
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x100]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call ecx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xd4]
jmp 0x47f657
cmp edx, 0x43daea34
jne 0x47f3ce
lea edx, [0x4e0180]
cmp ecx, edx
jne 0x47f3ce
mov edx, dword [esp + 0x48]
test edx, edx
jbe 0x47faef
mov ecx, dword [esp + 0x108]
movzx ecx, byte [ecx]
mov byte [eax], cl
mov ecx, edx
jmp 0x47f657
cmp edx, 0x6bed3cfa
ja 0x47ecc9
cmp edx, 0x4f3c6e38
ja 0x47ec0f
cmp edx, 0x49163278
je 0x47ebb5
cmp edx, 0x4f3c6e38
jne 0x47f3ce
lea edx, [0x4dd3e0]
cmp ecx, edx
jne 0x47f3ce
mov edx, dword [esp + 0x108]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov ecx, dword [esp + 0x48]
xor ebp, ebp
jmp 0x47fab8
lea edx, [0x4dae60]
cmp ecx, edx
jne 0x47f3ce
mov ecx, dword [esp + 0xfc]
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0x108]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov ebp, dword [esp + 0x100]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x48]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edx
call ecx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xd4]
jmp 0x47f657
cmp edx, 0x62de383d
jne 0x47ec6a
lea edx, [0x4dada0]
cmp ecx, edx
jne 0x47f3ce
mov ecx, dword [esp + 0xfc]
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0x108]
mov edx, dword [edx]
mov ebx, dword [esp + 0x100]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call ecx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xd4]
jmp 0x47f657
cmp edx, 0x6bed3cfa
jne 0x47f3ce
lea edx, [0x4e0280]
cmp ecx, edx
jne 0x47f3ce
mov ecx, dword [esp + 0x108]
mov ecx, dword [ecx]
mov edx, dword [esp + 0xfc]
mov edx, dword [edx + 0x14]
mov ebx, dword [esp + 0x100]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call edx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xd4]
jmp 0x47f657
cmp edx, 0x6d448d5d
ja 0x47ed91
cmp edx, 0x6d0f0857
jne 0x47ed1b
lea edx, [0x4dd260]
cmp ecx, edx
jne 0x47f3ce
mov edx, dword [esp + 0x108]
mov ebx, dword [edx]
mov dword [esp + 0xac], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x2c], edx
mov ebp, dword [esp + 0x100]
mov esi, dword [esp + 0xfc]
mov ecx, dword [esp + 0x48]
xor edi, edi
jmp 0x47fa8d
cmp edx, 0x6d448d5d
jne 0x47f3ce
lea edx, [0x4db020]
cmp ecx, edx
jne 0x47f3ce
mov ecx, dword [esp + 0x108]
movsd xmm0, qword [ecx]
movsd qword [esp + 0x7c], xmm0
mov ecx, dword [esp + 0xfc]
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x80]
mov ebp, dword [esp + 0x100]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x48]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
call ecx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xd4]
jmp 0x47f657
cmp edx, 0x70800450
jne 0x47edd7
lea edx, [0x4dd360]
cmp ecx, edx
jne 0x47f3ce
mov edx, dword [esp + 0x108]
mov ebx, dword [edx]
mov dword [esp + 0xa4], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x24], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x100]
mov esi, dword [esp + 0xfc]
xor edi, edi
jmp 0x47f9e3
cmp edx, 0x7e440822
jne 0x47f3ce
lea edx, [0x4dd160]
cmp ecx, edx
jne 0x47f3ce
mov edx, dword [esp + 0x108]
mov ebx, dword [edx]
mov dword [esp + 0xbc], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x3c], edx
mov ebp, dword [esp + 0x100]
mov esi, dword [esp + 0xfc]
mov ecx, dword [esp + 0x48]
xor edi, edi
jmp 0x47f92c
cmp edx, 0x99d6dd43
ja 0x47f105
cmp edx, 0x8d826c95
ja 0x47ef89
cmp edx, 0x854f63b7
ja 0x47eebb
cmp edx, 0x81044065
je 0x47ee93
cmp edx, 0x854f63b7
jne 0x47f3ce
lea edx, [0x4dd2a0]
cmp ecx, edx
jne 0x47f3ce
mov edx, dword [esp + 0x108]
mov ebx, dword [edx]
mov dword [esp + 0xa8], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x28], edx
mov ebp, dword [esp + 0x100]
mov esi, dword [esp + 0xfc]
mov ecx, dword [esp + 0x48]
xor edi, edi
jmp 0x47f88e
lea edx, [0x4dd120]
cmp ecx, edx
jne 0x47f3ce
mov ecx, dword [esp + 0x108]
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov ebx, edx
mov edx, ecx
mov ecx, ebx
jmp 0x47f657
cmp edx, 0x889ce7f8
jne 0x47ef18
lea edx, [0x4dad60]
cmp ecx, edx
jne 0x47f3ce
mov ecx, dword [esp + 0xfc]
mov ecx, dword [ecx + 0x10]
mov edx, dword [esp + 0x108]
movzx edx, word [edx]
mov ebx, dword [esp + 0x100]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov word [esp + 0x10], dx
call ecx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xd4]
jmp 0x47f657
cmp edx, 0x8d826c95
jne 0x47f3ce
lea edx, [0x4e04c0]
cmp ecx, edx
jne 0x47f3ce
mov ecx, dword [esp + 0x108]
movss xmm0, dword [ecx]
movss dword [esp + 0x88], xmm0
mov ecx, dword [esp + 0xfc]
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0x88]
mov ebx, dword [esp + 0x100]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call ecx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xd4]
jmp 0x47f657
cmp edx, 0x93592d94
ja 0x47f06a
cmp edx, 0x8fc52ddb
jne 0x47eff7
lea edx, [0x4e0340]
cmp ecx, edx
jne 0x47f3ce
mov ecx, dword [esp + 0x108]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, dword [esp + 0xfc]
mov ebx, dword [ebx + 0x18]
mov ebp, dword [esp + 0x100]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x48]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call ebx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xd4]
jmp 0x47f657
cmp edx, 0x93592d94
jne 0x47f3ce
lea edx, [0x4e0500]
cmp ecx, edx
jne 0x47f3ce
mov ecx, dword [esp + 0x108]
movsd xmm0, qword [ecx]
movsd qword [esp + 0x74], xmm0
mov ecx, dword [esp + 0xfc]
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x100]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x48]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
call ecx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xd4]
jmp 0x47f657
cmp edx, 0x95738979
jne 0x47f09f
lea edx, [0x4e01c0]
cmp ecx, edx
jne 0x47f3ce
mov edx, dword [esp + 0x48]
test edx, edx
jbe 0x47f807
mov ecx, dword [esp + 0x108]
movzx ecx, byte [ecx]
mov byte [eax], cl
mov ecx, edx
jmp 0x47f657
cmp edx, 0x99d6dd43
jne 0x47f3ce
lea edx, [0x4e0300]
cmp ecx, edx
jne 0x47f3ce
mov ecx, dword [esp + 0x108]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, dword [esp + 0xfc]
mov ebx, dword [ebx + 0x18]
mov ebp, dword [esp + 0x100]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x48]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call ebx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xd4]
jmp 0x47f657
cmp edx, 0xd6631a7c
ja 0x47f248
cmp edx, 0xb00b9f48
ja 0x47f1b2
cmp edx, 0x9ae5bb3b
jne 0x47f163
lea edx, [0x4dd1a0]
cmp ecx, edx
jne 0x47f3ce
mov edx, dword [esp + 0x108]
mov ebx, dword [edx]
mov dword [esp + 0xb8], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x38], edx
mov ebp, dword [esp + 0x100]
mov esi, dword [esp + 0xfc]
mov ecx, dword [esp + 0x48]
xor edi, edi
jmp 0x47f7dd
cmp edx, 0xb00b9f48
jne 0x47f3ce
lea edx, [0x4e0540]
cmp ecx, edx
jne 0x47f3ce
mov edx, dword [esp + 0x108]
movzx edx, byte [edx]
test dl, dl
je 0x47f19c
mov edx, dword [esp + 0x48]
test edx, edx
jbe 0x47f760
mov byte [eax], 1
jmp 0x47f1ab
mov edx, dword [esp + 0x48]
test edx, edx
jbe 0x47f757
mov byte [eax], 0
mov ecx, edx
jmp 0x47f657
cmp edx, 0xc3230e0b
jne 0x47f20f
lea edx, [0x4dad20]
cmp ecx, edx
jne 0x47f3ce
mov ecx, dword [esp + 0xfc]
mov ecx, dword [ecx + 0x10]
mov edx, dword [esp + 0x108]
movzx edx, word [edx]
mov ebx, dword [esp + 0x100]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov word [esp + 0x10], dx
call ecx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xd4]
jmp 0x47f657
cmp edx, 0xd6631a7c
jne 0x47f3ce
lea edx, [0x4daca0]
cmp ecx, edx
jne 0x47f3ce
mov edx, dword [esp + 0x48]
test edx, edx
jbe 0x47f74e
mov ecx, dword [esp + 0x108]
movzx ecx, byte [ecx]
mov byte [eax], cl
mov ecx, edx
jmp 0x47f657
cmp edx, 0xd9632893
ja 0x47f2fb
cmp edx, 0xd83fe3b3
jne 0x47f29a
lea edx, [0x4dd220]
cmp ecx, edx
jne 0x47f3ce
mov edx, dword [esp + 0x108]
mov ebx, dword [edx]
mov dword [esp + 0xb0], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x30], edx
mov ebp, dword [esp + 0x100]
mov esi, dword [esp + 0xfc]
mov ecx, dword [esp + 0x48]
xor edi, edi
jmp 0x47f724
cmp edx, 0xd9632893
jne 0x47f3ce
lea edx, [0x4e0240]
cmp ecx, edx
jne 0x47f3ce
mov ecx, dword [esp + 0x108]
movzx ecx, word [ecx]
mov edx, dword [esp + 0xfc]
mov edx, dword [edx + 0x10]
mov ebx, dword [esp + 0x100]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov word [esp + 0x10], cx
call edx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xd4]
jmp 0x47f657
cmp edx, 0xe927f9e3
jne 0x47f356
lea edx, [0x4e02c0]
cmp ecx, edx
jne 0x47f3ce
mov ecx, dword [esp + 0x108]
mov ecx, dword [ecx]
mov edx, dword [esp + 0xfc]
mov edx, dword [edx + 0x14]
mov ebx, dword [esp + 0x100]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call edx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xd4]
jmp 0x47f657
cmp edx, 0xf3b50de0
jne 0x47f387
lea edx, [0x4dace0]
cmp ecx, edx
jne 0x47f3ce
mov edx, dword [esp + 0x48]
test edx, edx
jbe 0x47f6a8
mov ecx, dword [esp + 0x108]
movzx ecx, byte [ecx]
mov byte [eax], cl
mov ecx, edx
jmp 0x47f657
cmp edx, 0xfcd60fce
jne 0x47f3ce
lea edx, [0x4db060]
cmp ecx, edx
jne 0x47f3ce
mov edx, dword [esp + 0x108]
movzx edx, byte [edx]
test dl, dl
je 0x47f3b8
mov edx, dword [esp + 0x48]
test edx, edx
jbe 0x47f69f
mov byte [eax], 1
jmp 0x47f3c7
mov edx, dword [esp + 0x48]
test edx, edx
jbe 0x47f696
mov byte [eax], 0
mov ecx, edx
jmp 0x47f657
mov edx, dword [esp + 0x48]
mov ecx, edx
jmp 0x47f657
mov edx, dword [esp + 0x48]
mov ecx, edx
jmp 0x47f657
mov eax, dword [esp + 0x104]
test eax, eax
je 0x47f437
mov dword [esp + 0xc4], eax
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xc8], ecx
mov edx, dword [esp + 0xc4]
test edx, edx
je 0x47f42f
movzx ebx, byte [edx + 0xf]
nop
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x47f426
or ebx, 0x80
mov ebp, dword [esp + 0xc8]
jmp 0x47f444
xor ebx, ebx
xor edx, edx
xor ebp, ebp
jmp 0x47f444
mov ecx, dword [esp + 0x108]
xor ebx, ebx
xor edx, edx
xor ebp, ebp
mov esi, ebx
and ebx, 0x1f
nop
cmp ebx, 0x16
jne 0x47f46d
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.0047b2d0
mov edx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov esi, ebx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x9c], ebp
mov dword [esp + 0x98], edx
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.0047fc80
mov eax, dword [esp + 0xc]
test eax, eax
jge 0x47f571
mov eax, dword [esp + 0x104]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0xcc]
test eax, eax
je 0x47f4ca
lea ecx, [0x51cddc]
jmp 0x47f4ce
xor ecx, ecx
xor eax, eax
mov ecx, dword [ecx + 0x80]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x4fe69f]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x36
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044e240
mov eax, dword [esp + 0x18]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
lea edx, [0x4e3100]
mov dword [esp], edx
call fcn.0040c850
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
mov ecx, dword [0x5f9270]
test ecx, ecx
jne 0x47f546
mov ecx, dword [esp + 0xc0]
jmp 0x47f554
call fcn.004630a0
mov ecx, dword [esp + 0xc0]
mov dword [edi], ecx
mov dword [eax], ecx
lea ecx, [0x51c974]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
add esp, 0xf0
ret
mov dword [esp + 0x44], eax
lea ecx, [0x4e01c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044a780
mov eax, dword [esp + 0xc]
mov dword [esp + 0xd4], eax
lea edi, [esp + 0xd8]
xor eax, eax
call fcn.0046326a
mov eax, dword [esp + 0xfc]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0xe0], ecx
lea edx, [esp + 0xd8]
mov dword [esp], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x9c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc], edx
call fcn.00480cc0
mov eax, dword [esp + 0xf4]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0xf8]
mov dword [esp], ecx
mov ecx, dword [esp + 0xd4]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], ecx
add esp, 0xf0
ret
mov ebx, dword [esp + 0xf4]
mov ebx, dword [ebx + 0x10]
mov ebp, dword [esp + 0xf8]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call ebx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], ecx
add esp, 0xf0
ret
xor eax, eax
mov ecx, eax
call fcn.00463120
xor eax, eax
mov ecx, eax
call fcn.00463120
xor eax, eax
mov ecx, eax
call fcn.00463120
mov edx, dword [esi + 0x14]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x94], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call edx
mov eax, dword [esp + 0x5c]
lea edi, [eax + 1]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0xfc]
mov ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 0xd4]
mov esi, dword [esp + 0x48]
mov eax, ebp
mov ecx, esi
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x100]
mov esi, dword [esp + 0xfc]
cmp edi, edx
jge 0x47f740
mov dword [esp + 0x5c], edi
shl edi, 2
mov edx, dword [esp + 0x5c]
mov ebx, dword [ebx + edx*4]
cmp ecx, edi
jae 0x47f6b1
jmp 0x47f747
mov edx, ecx
jmp 0x47f657
mov eax, edi
call fcn.00463180
xor eax, eax
mov ecx, eax
call fcn.00463120
xor eax, eax
mov ecx, eax
call fcn.00463120
xor eax, eax
mov ecx, eax
call fcn.00463120
mov edx, dword [esi + 0x10]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x94], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov word [esp + 0x10], bx
call edx
mov eax, dword [esp + 0x64]
lea edi, [eax + 1]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0xfc]
mov ebx, dword [esp + 0xb8]
mov ebp, dword [esp + 0xd4]
mov esi, dword [esp + 0x48]
mov eax, ebp
mov ecx, esi
mov edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x100]
mov esi, dword [esp + 0xfc]
cmp edi, edx
jge 0x47f7f9
mov dword [esp + 0x64], edi
shl edi, 1
mov edx, dword [esp + 0x64]
movzx ebx, word [ebx + edx*2]
cmp ecx, edi
jae 0x47f769
jmp 0x47f800
mov edx, ecx
jmp 0x47f657
mov eax, edi
call fcn.00463180
xor eax, eax
mov ecx, eax
call fcn.00463120
mov edx, dword [ebx]
mov ebx, dword [ebx + 4]
mov esi, dword [esi + 0x18]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x94], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
call esi
mov eax, dword [esp + 0x54]
lea edi, [eax + 1]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0xfc]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0xa8]
mov esi, dword [esp + 0xd4]
mov eax, esi
mov ecx, ebx
mov edx, dword [esp + 0x28]
mov ebx, ebp
mov ebp, dword [esp + 0x100]
mov esi, dword [esp + 0xfc]
cmp edi, edx
jge 0x47f8aa
mov dword [esp + 0x54], edi
shl edi, 3
mov edx, dword [esp + 0x54]
lea ebx, [ebx + edx*8]
cmp ecx, edi
jae 0x47f810
jmp 0x47f8b1
mov edx, ecx
jmp 0x47f657
mov eax, edi
call fcn.00463180
mov edx, dword [esi + 0x10]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x94], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov word [esp + 0x10], bx
call edx
mov eax, dword [esp + 0x68]
lea edi, [eax + 1]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0xfc]
mov ebx, dword [esp + 0xbc]
mov ebp, dword [esp + 0xd4]
mov esi, dword [esp + 0x48]
mov eax, ebp
mov ecx, esi
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x100]
mov esi, dword [esp + 0xfc]
cmp edi, edx
jge 0x47f948
mov dword [esp + 0x68], edi
shl edi, 1
mov edx, dword [esp + 0x68]
movzx ebx, word [ebx + edx*2]
cmp ecx, edi
jae 0x47f8b8
jmp 0x47f94f
mov edx, ecx
jmp 0x47f657
mov eax, edi
call fcn.00463180
movss dword [esp + 0x84], xmm0
mov ebx, dword [esi + 0x14]
sub ecx, edi
mov dword [esp + 0x94], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov edi, dword [esp + 0x84]
inc edx
mov dword [esp + 0x90], edx
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edi
call ebx
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0xa4]
mov ebx, dword [esp + 0x100]
mov ebp, dword [esp + 0xd4]
mov esi, dword [esp + 0xfc]
mov edi, dword [esp + 0x90]
mov eax, ebp
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0xa4]
mov ebp, dword [esp + 0x100]
cmp edi, edx
jge 0x47fa01
mov dword [esp + 0x50], edi
shl edi, 2
mov edx, dword [esp + 0x50]
movss xmm0, dword [ebx + edx*4]
cmp ecx, edi
jae 0x47f956
jmp 0x47fa08
mov edx, ecx
jmp 0x47f657
mov eax, edi
call fcn.00463180
mov edx, dword [ebx]
mov ebx, dword [ebx + 4]
mov esi, dword [esi + 0x18]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x94], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
call esi
mov eax, dword [esp + 0x58]
lea edi, [eax + 1]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0xfc]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0xac]
mov esi, dword [esp + 0xd4]
mov eax, esi
mov ecx, ebx
mov edx, dword [esp + 0x2c]
mov ebx, ebp
mov ebp, dword [esp + 0x100]
mov esi, dword [esp + 0xfc]
cmp edi, edx
jge 0x47faa9
mov dword [esp + 0x58], edi
shl edi, 3
mov edx, dword [esp + 0x58]
lea ebx, [ebx + edx*8]
cmp ecx, edi
jae 0x47fa0f
jmp 0x47fab0
mov edx, ecx
jmp 0x47f657
mov eax, edi
call fcn.00463180
inc ebp
cmp ebp, edx
jge 0x47fada
movzx esi, byte [ebx + ebp]
xchg esi, eax
test al, al
xchg esi, eax
je 0x47fad0
cmp ebp, ecx
jae 0x47fae8
mov byte [eax + ebp], 1
jmp 0x47fab7
cmp ebp, ecx
jae 0x47fae1
mov byte [eax + ebp], 0
jmp 0x47fab7
mov edx, ecx
jmp 0x47f657
mov eax, ebp
call fcn.00463120
mov eax, ebp
call fcn.00463120
xor eax, eax
mov ecx, eax
call fcn.00463120
mov edx, dword [esi + 0x14]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x94], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call edx
mov eax, dword [esp + 0x60]
lea edi, [eax + 1]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0xfc]
mov ebx, dword [esp + 0xb4]
mov ebp, dword [esp + 0xd4]
mov esi, dword [esp + 0x48]
mov eax, ebp
mov ecx, esi
mov edx, dword [esp + 0x34]
mov ebp, dword [esp + 0x100]
mov esi, dword [esp + 0xfc]
cmp edi, edx
jge 0x47fb87
mov dword [esp + 0x60], edi
shl edi, 2
mov edx, dword [esp + 0x60]
mov ebx, dword [ebx + edx*4]
cmp ecx, edi
jae 0x47faf8
jmp 0x47fb8e
mov edx, ecx
jmp 0x47f657
mov eax, edi
call fcn.00463180
movsd qword [esp + 0x6c], xmm0
mov ebx, dword [esi + 0x18]
sub ecx, edi
mov dword [esp + 0x94], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov edi, dword [esp + 0x6c]
mov eax, dword [esp + 0x70]
inc edx
mov dword [esp + 0x90], edx
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], eax
call ebx
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x100]
mov ebx, dword [esp + 0xa0]
mov ebp, dword [esp + 0xd4]
mov esi, dword [esp + 0xfc]
mov edi, dword [esp + 0x90]
mov eax, ebp
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x20]
mov ebp, dword [esp + 0x100]
cmp edi, edx
jge 0x47fc3b
mov dword [esp + 0x4c], edi
shl edi, 3
mov edx, dword [esp + 0x4c]
movsd xmm0, qword [ebx + edx*8]
cmp ecx, edi
jae 0x47fb95
jmp 0x47fc42
mov edx, ecx
jmp 0x47f657
mov eax, edi
call fcn.00463180
xchg esi, ebx
mov byte [eax + ebp], bl
xchg esi, ebx
inc ebp
cmp ebp, edx
jge 0x47fc5f
movzx esi, byte [ebx + ebp]
cmp ebp, ecx
jb 0x47fc49
jmp 0x47fc66
mov edx, ecx
jmp 0x47f657
mov eax, ebp
call fcn.00463120
nop
call fcn.00461ca0
jmp fcn.0047e830