Function at 0x10049e60
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100b3432
push eax
mov dword fs:[0], esp
sub esp, 0xd8
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
test ebx, ebx
je 0x1004ac61
movsx eax, word [ebx + 0x84]
movsx esi, word [ebx + 0x84]
mov dword [ebp - 0x3c], eax
movzx eax, al
xor eax, 0x811c9dc5
movzx edx, word [ebx + 0x78]
imul ecx, eax, 0x1000193
mov eax, esi
shr eax, 8
movzx eax, al
mov edi, dword [0x100e8844]
mov dword [ebp - 0x40], ebx
xor ecx, eax
mov dword [ebp - 0x30], edx
imul ecx, ecx, 0x1000193
mov eax, esi
shr eax, 0x10
movzx eax, al
mov dword [ebp - 0x24], edi
xor ecx, eax
mov eax, esi
mov esi, dword [0x100e884c]
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
and eax, dword [0x100e8858]
mov ecx, dword [esi + eax*8]
add eax, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x34], ecx
cmp dword [esi + eax*4], edi
jne 0x10049f0b
mov eax, edi
jmp 0x10049f11
mov eax, dword [esi + eax*4 + 4]
mov eax, dword [eax]
cmp ecx, eax
je 0x10049f28
movsx eax, word [ebx + 0x84]
cmp dword [ecx + 8], eax
je 0x10049f2b
mov ecx, dword [ecx]
mov eax, dword [ebp - 0x18]
jmp 0x10049eff
mov dword [ebp - 0x34], edi
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
xor eax, ecx
mov dword [ebp - 0x20], ecx
imul ecx, eax, 0x1000193
movzx eax, byte [ebp - 0x2e]
xor ecx, eax
movzx eax, byte [ebp - 0x2d]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, eax
mov dword [ebp - 0x1c], eax
and ecx, dword [0x100e8858]
mov eax, dword [esi + ecx*8]
add ecx, ecx
mov dword [ebp - 0x18], ecx
cmp dword [esi + ecx*4], edi
jne 0x10049f7b
mov ecx, edi
jmp 0x10049f81
mov ecx, dword [esi + ecx*4 + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x10049f91
cmp dword [eax + 8], edx
je 0x10049f93
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
jmp 0x10049f72
mov eax, edi
movsx edx, word [ebx + 0x84]
cmp eax, edi
movzx eax, dl
setne byte [ebp - 0x2c]
mov esi, dword [0x100e8804]
xor eax, 0x811c9dc5
mov dword [ebp - 0x38], esi
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
movzx eax, byte [ebp - 0x3a]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 0x39]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [0x100e880c]
and eax, dword [0x100e8818]
mov edx, dword [ecx + eax*8]
add eax, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x4c], edx
cmp dword [ecx + eax*4], esi
jne 0x10049ffa
mov eax, esi
jmp 0x1004a000
mov eax, dword [ecx + eax*4 + 4]
mov eax, dword [eax]
cmp edx, eax
je 0x1004a017
movsx eax, word [ebx + 0x84]
cmp dword [edx + 8], eax
je 0x1004a01a
mov edx, dword [edx]
mov eax, dword [ebp - 0x18]
jmp 0x10049fee
mov dword [ebp - 0x4c], esi
mov eax, dword [ebp - 0x1c]
and eax, dword [0x100e8818]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ecx + eax*8]
lea edx, [eax + eax]
mov eax, dword [0x100e880c]
mov edx, dword [eax + edx*4]
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x3c], ecx
cmp dword [ebp - 0x18], esi
jne 0x1004a046
mov eax, esi
jmp 0x1004a052
mov ebx, dword [ebp - 0x1c]
lea edi, [ebx + ebx]
mov eax, dword [eax + edi*4 + 4]
mov eax, dword [eax]
cmp ecx, eax
je 0x1004a064
cmp dword [ecx + 8], edx
je 0x1004a067
mov ecx, dword [ecx]
mov eax, dword [0x100e880c]
jmp 0x1004a03a
mov dword [ebp - 0x3c], esi
mov esi, dword [0x100e81ac]
mov eax, edx
sar eax, 8
movzx eax, al
xor eax, dword [ebp - 0x20]
imul eax, eax, 0x1000193
mov ecx, eax
mov dword [ebp - 0x1c], eax
and ecx, dword [0x100e81b8]
mov eax, dword [0x100e81ac]
mov eax, dword [eax + ecx*8]
add ecx, ecx
mov edi, ecx
mov dword [ebp - 0x18], ecx
mov esi, dword [esi + edi*4]
mov ecx, dword [0x100e81a4]
cmp esi, ecx
je 0x1004a0b3
mov ecx, dword [0x100e81ac]
mov ebx, edi
mov ecx, dword [ecx + ebx*4 + 4]
mov ecx, dword [ecx]
mov dword [ebp - 0x20], 1
cmp eax, ecx
je 0x1004a0db
cmp word [eax + 8], dx
je 0x1004a0c8
mov eax, dword [eax]
jmp 0x1004a09b
mov ecx, dword [ebp - 0x2c]
cmp eax, dword [0x100e81a4]
movzx ecx, cl
cmovne ecx, dword [ebp - 0x20]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x1c]
and ecx, dword [0x100e8398]
mov eax, dword [0x100e838c]
mov ebx, dword [0x100e838c]
mov eax, dword [eax + ecx*8]
add ecx, ecx
mov edi, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [ebx + edi*4]
mov ecx, dword [0x100e8384]
cmp ebx, ecx
je 0x1004a114
mov ecx, dword [0x100e838c]
mov esi, edi
mov ecx, dword [ecx + esi*4 + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1004a135
cmp word [eax + 8], dx
je 0x1004a122
mov eax, dword [eax]
jmp 0x1004a0fc
mov ecx, dword [ebp - 0x2c]
cmp eax, dword [0x100e8384]
movzx ecx, cl
cmovne ecx, dword [ebp - 0x20]
mov byte [ebp - 0x2c], cl
mov ecx, dword [ebp - 0x1c]
and ecx, dword [0x100e8458]
mov edi, dword [0x100e844c]
mov ebx, ecx
mov eax, dword [0x100e844c]
mov dword [ebp - 0x1c], ecx
lea esi, [ebx + ebx]
mov ebx, dword [ebp + 8]
mov esi, dword [edi + esi*4]
mov eax, dword [eax + ecx*8]
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x38]
mov ecx, dword [0x100e8444]
cmp dword [ebp - 0x14], ecx
je 0x1004a186
mov edi, dword [ebp - 0x1c]
mov ecx, dword [0x100e844c]
lea ebx, [edi + edi]
mov edi, dword [ebp - 0x24]
mov ecx, dword [ecx + ebx*4 + 4]
mov ebx, dword [ebp + 8]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1004a1a7
cmp word [eax + 8], dx
je 0x1004a194
mov eax, dword [eax]
jmp 0x1004a163
mov ecx, dword [ebp - 0x2c]
cmp eax, dword [0x100e8444]
movzx ecx, cl
cmovne ecx, dword [ebp - 0x20]
mov byte [ebp - 0x2c], cl
lea eax, [ebp - 0x30]
mov ecx, 0x100e8540
push eax
call fcn.10037950
test eax, eax
je 0x1004a307
mov eax, dword [ebp - 0x30]
movzx eax, ax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
call fcn.10007610
test eax, eax
jne 0x1004a2b9
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0xe4]
movzx eax, ax
mov dword [ebp - 0x14], eax
call fcn.10009e90
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 0
push eax
call fcn.100077e0
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x10], eax
cmp eax, edx
je 0x1004a2a7
mov ecx, dword [edx]
mov dword [eax], ecx
lea ecx, [edx + 0xc]
add eax, 0xc
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x20], eax
cmp eax, ecx
je 0x1004a254
mov ecx, eax
call fcn.10009db0
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
mov edx, dword [ebp - 0x1c]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov ecx, dword [ebp - 0x10]
mov eax, dword [edx + 0x18]
mov dword [ecx + 0x18], eax
mov eax, dword [edx + 0x1c]
mov dword [ecx + 0x1c], eax
lea eax, [edx + 4]
mov dword [ebp - 0x20], eax
lea eax, [ecx + 4]
mov dword [ebp - 0x10], eax
lea ecx, [edx + 4]
cmp eax, ecx
je 0x1004a2a0
mov ecx, eax
call fcn.10007d40
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x20]
mov ecx, dword [edx]
mov eax, dword [eax]
mov dword [edx], eax
mov eax, dword [ebp - 0x20]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov eax, dword [eax + 4]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov dword [eax + 4], ecx
mov ecx, edx
call fcn.10007c20
lea ecx, [ebp - 0xe4]
mov dword [ebp - 4], 0xffffffff
call fcn.10009c10
mov eax, dword [ebp - 0x30]
movzx eax, ax
mov dword [ebp - 0x10], eax
mov eax, dword [ebx + 0x34]
add eax, 0x20
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.100077e0
mov ecx, eax
call fcn.10037950
test eax, eax
jne 0x1004a307
mov eax, dword [ebp - 0x30]
mov ebx, dword [ebx + 0x34]
movzx eax, ax
add ebx, 0x20
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.100077e0
push dword [ebp + 8]
lea ecx, [ebp - 0x48]
push ebx
push ecx
mov ecx, eax
call fcn.100186a0
mov ebx, dword [ebp + 8]
cmp byte [0x100e805e], 0
je 0x1004a3f4
mov edi, dword [0x100e84a4]
mov dword [ebp - 0x18], 0
mov esi, dword [edi]
cmp esi, edi
je 0x1004a358
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 8]
call eax
mov dword [ebp - 0x10], eax
lea ecx, [esi + 0xc]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10007440
mov eax, dword [eax]
cmp eax, dword [esi + 0x10]
jne 0x1004a352
mov esi, dword [esi]
cmp esi, edi
jne 0x1004a327
jmp 0x1004a358
mov eax, dword [esi + 8]
mov dword [ebp - 0x18], eax
mov edi, dword [0x100e8584]
mov esi, dword [edi]
cmp esi, edi
je 0x1004a391
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 8]
call eax
mov dword [ebp - 0x10], eax
lea ecx, [esi + 0xc]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10007440
mov eax, dword [eax]
cmp eax, dword [esi + 0x10]
jne 0x1004a458
mov esi, dword [esi]
cmp esi, edi
jne 0x1004a364
xor edi, edi
mov esi, dword [ebp - 0x18]
test esi, esi
jle 0x1004a3c2
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 8]
call eax
mov dword [ebp - 0x10], eax
mov ecx, 0x100e84a0
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], esi
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10054a50
mov ecx, eax
call fcn.10054140
test edi, edi
jle 0x1004a3ee
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 8]
call eax
mov dword [ebp - 0x10], eax
mov ecx, 0x100e8580
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], edi
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10054a50
mov ecx, eax
call fcn.10054140
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x38]
mov ax, word [0x100e80b0]
mov ecx, 0x652
mov edx, 0x35b
cmp ax, cx
je 0x1004a41d
mov ecx, 0x6e2
cmp ax, cx
je 0x1004a41d
mov ecx, 0x8c4
cmp ax, cx
jne 0x1004a460
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x78
jne 0x1004a463
mov eax, dword [ebx]
mov ecx, ebx
push 0
push 0
push 0xff
mov eax, dword [eax + 0x318]
push 0
call eax
mov eax, dword [ebx]
mov ecx, ebx
push 0
push 0
push 0xff
mov eax, dword [eax + 0x318]
push 2
call eax
jmp 0x1004a834
mov edi, dword [esi + 8]
jmp 0x1004a393
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x67
jne 0x1004a48b
mov ecx, 0x5fa
cmp ax, cx
je 0x1004a4c5
mov ecx, 0x129
cmp ax, cx
je 0x1004a4c5
mov ecx, 0x821
cmp ax, cx
je 0x1004a4c5
jmp 0x1004a834
cmp ecx, 0x68
jne 0x1004a4a4
cmp ax, dx
je 0x1004a4c5
mov ecx, 0x3c5
cmp ax, cx
je 0x1004a4c5
jmp 0x1004a64f
cmp ecx, 0x73
jne 0x1004a64a
mov ecx, 0x56e
cmp ax, cx
je 0x1004a4c5
mov ecx, 0x364d
cmp ax, cx
jne 0x1004a834
mov esi, dword [ebp + 8]
mov dword [ebp - 0x20], 1
nop
lea eax, [ebp - 0x20]
push eax
call fcn.10017b90
mov ebx, eax
mov ecx, dword [ebx]
mov dword [ebp - 0xac], ecx
mov cl, byte [ebx + 4]
mov byte [ebp - 0xa8], cl
lea ecx, [ebx + 8]
push ecx
lea ecx, [ebp - 0xa4]
call fcn.10007a70
lea eax, [ebx + 0x20]
mov dword [ebp - 4], 2
push eax
lea ecx, [ebp - 0x8c]
call fcn.10007a70
movzx eax, byte [ebx + 0x40]
mov edi, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x38]
mov edx, dword [ebx + 0x3c]
mov byte [ebp - 0x6c], al
mov eax, dword [ebx + 0x48]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x64], eax
mov eax, edi
mov dword [ebp - 0x60], eax
movzx eax, byte [ebx + 0x50]
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x18], edi
mov byte [ebp - 0x5c], al
mov dword [ebp - 4], 3
mov eax, dword [esi + 0x34]
mov eax, dword [eax + 0x20]
cmp ecx, eax
je 0x1004a558
cmp edx, eax
jne 0x1004a614
mov eax, dword [esi]
mov ecx, esi
push 0
push 0
push 0xff
mov eax, dword [eax + 0x318]
push 0
call eax
call fcn.1005de65
mov dword [ebp - 0x50], edx
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x54]
mov dword [ebp - 0x54], eax
call fcn.10017f10
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x18]
cmp eax, ebx
jg 0x1004a614
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x1c]
jl 0x1004a59f
cmp edx, ecx
jae 0x1004a614
sub ecx, edx
push 0x30cf
sbb ebx, eax
mov eax, ebx
cdq
xor eax, edx
mov eax, dword [esi]
xor ecx, edx
sub ecx, edx
mov dword [ebp - 0x1c], ecx
mov ecx, esi
mov eax, dword [eax + 0x278]
call eax
mov ebx, eax
mov byte [ebp - 0x28], 0x35
lea eax, [ebp - 0x28]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0x404090
mov edx, dword [ebp - 0x10]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], 0x404090
mov edx, dword [ebp - 0x14]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x1c]
mov eax, dword [esi]
mov ecx, esi
push ebx
mov eax, dword [eax + 0x27c]
call eax
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0xffffffff
call fcn.10017270
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 4
jle 0x1004a4d0
mov esi, dword [ebp - 0x38]
mov edx, 0x35b
mov edi, dword [ebp - 0x24]
mov ax, word [0x100e80b0]
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x68
jne 0x1004a672
mov ecx, 0x5fa
cmp ax, cx
je 0x1004a6ac
mov ecx, 0x129
cmp ax, cx
je 0x1004a6ac
mov ecx, 0x821
cmp ax, cx
je 0x1004a6ac
jmp 0x1004a834
cmp ecx, 0x71
jne 0x1004a68b
cmp ax, dx
je 0x1004a6ac
mov ecx, 0x3c5
cmp ax, cx
je 0x1004a6ac
jmp 0x1004a839
cmp ecx, 0x74
jne 0x1004a834
mov ecx, 0x56e
cmp ax, cx
je 0x1004a6ac
mov ecx, 0x364d
cmp ax, cx
jne 0x1004a834
mov edi, dword [ebp + 8]
mov dword [ebp - 0x20], 1
lea eax, [ebp - 0x20]
push eax
call fcn.10017aa0
mov ebx, eax
mov ecx, dword [ebx]
mov dword [ebp - 0xc4], ecx
mov cl, byte [ebx + 4]
mov byte [ebp - 0xc0], cl
lea ecx, [ebx + 8]
push ecx
lea ecx, [ebp - 0xbc]
call fcn.10007a70
lea eax, [ebx + 0x20]
mov dword [ebp - 4], 4
push eax
lea ecx, [ebp - 0xa4]
call fcn.10007a70
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x74]
mov eax, dword [ebx + 0x38]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebx + 0x3c]
mov dword [ebp - 0x88], eax
mov al, byte [ebx + 0x40]
mov byte [ebp - 0x84], al
mov eax, dword [ebx + 0x48]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebx + 0x4c]
mov dword [ebp - 0x78], eax
lea eax, [ebx + 0x50]
push eax
call fcn.10007a70
mov eax, dword [ebx + 0x68]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 4], 6
mov eax, dword [edi + 0x34]
mov eax, dword [eax + 0x20]
cmp dword [ebp - 0x8c], eax
je 0x1004a755
cmp dword [ebp - 0x88], eax
jne 0x1004a80f
mov eax, dword [edi]
mov ecx, edi
push 0
push 0
push 0xff
mov eax, dword [eax + 0x318]
push 0
call eax
call fcn.1005de65
mov dword [ebp - 0x44], edx
lea ecx, [ebp - 0x54]
lea edx, [ebp - 0x48]
mov dword [ebp - 0x48], eax
call fcn.10017f10
mov ebx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x78]
cmp ebx, eax
jg 0x1004a80f
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x54]
jl 0x1004a79c
cmp edx, ecx
jae 0x1004a80f
sub ecx, edx
push 0x30cf
sbb eax, ebx
cdq
xor eax, edx
mov eax, dword [edi]
xor ecx, edx
sub ecx, edx
mov dword [ebp - 0x1c], ecx
mov ecx, edi
mov eax, dword [eax + 0x278]
call eax
mov ebx, eax
mov byte [ebp - 0x28], 0x35
lea eax, [ebp - 0x28]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0x404090
mov edx, dword [ebp - 0x10]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], 0x404090
mov edx, dword [ebp - 0x14]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x1c]
mov eax, dword [edi]
mov ecx, edi
push ebx
mov eax, dword [eax + 0x27c]
call eax
lea ecx, [ebp - 0xc4]
mov dword [ebp - 4], 0xffffffff
call fcn.100173a0
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 4
jle 0x1004a6b6
mov edi, dword [ebp - 0x24]
mov ecx, 0x3c5
cmp dword [ebp - 0x4c], esi
jne 0x1004a847
cmp dword [ebp - 0x3c], esi
je 0x1004a8ca
mov si, word [0x100e80b0]
mov eax, 0x35b
xor bl, bl
cmp si, ax
je 0x1004a868
cmp si, cx
je 0x1004a868
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x78]
jmp 0x1004a87a
mov eax, dword [ebp + 8]
movzx eax, word [eax + 0x78]
mov edx, eax
mov ecx, eax
cmp eax, 0x6b
jne 0x1004a87a
mov bl, 1
movzx eax, cx
mov ecx, 0x34a
cmp si, cx
jne 0x1004a88e
cmp eax, 0x75
jne 0x1004a8b4
jmp 0x1004a8d1
mov edx, 0x5fa
mov ecx, eax
cmp si, dx
je 0x1004a8ae
mov edx, 0x129
cmp si, dx
je 0x1004a8ae
mov eax, 0x821
cmp si, ax
jne 0x1004a8b4
cmp cx, 0x6a
je 0x1004a8d1
test bl, bl
jne 0x1004a8d1
mov dword [ebp - 0x10], 0x514530
mov ecx, dword [ebp - 0x40]
mov eax, 0x308
call dword [ebp - 0x10]
mov si, word [0x100e80b0]
mov ebx, dword [ebp + 8]
mov ecx, 0x100e82a0
movzx eax, word [ebx + 0x78]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.10007440
mov edx, dword [0x100e82a4]
cmp dword [eax], edx
jne 0x1004a91d
movsx eax, word [ebx + 0x84]
mov ecx, 0x100e82a0
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.10007440
mov ecx, dword [0x100e82a4]
cmp dword [eax], ecx
je 0x1004a936
mov dword [ebp + 8], 0x514530
mov ecx, dword [ebp - 0x40]
mov eax, 0x308
call dword [ebp + 8]
mov si, word [0x100e80b0]
cmp byte [0x100e80ac], 0
mov edx, 0x4f0e90
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x2c]
je 0x1004a9a8
cmp byte [ebx + 0x21ec], 0
jne 0x1004aa1c
cmp eax, edi
jne 0x1004a9a8
test cl, cl
jne 0x1004a9a8
mov eax, dword [ebx]
mov ecx, ebx
push 8
mov eax, dword [eax + 0x578]
call eax
test eax, eax
je 0x1004a996
mov eax, dword [eax + 0x34]
mov ecx, 0x2bac
mov eax, dword [eax + 0x18]
cmp word [eax + 0x80], cx
jne 0x1004a996
movzx eax, byte [eax + 0x2c0]
mov ecx, ebx
push eax
mov eax, 0x4f0e90
call eax
mov ecx, dword [ebp - 0x2c]
mov edx, 0x4f0e90
mov si, word [0x100e80b0]
mov eax, dword [ebp - 0x34]
cmp byte [ebx + 0x21ec], 0
jne 0x1004aa1c
cmp eax, edi
jne 0x1004a9b9
test cl, cl
je 0x1004aa1c
movzx eax, word [ebx + 0x78]
cmp eax, 0x67
jne 0x1004a9e2
mov eax, 0x5fa
cmp si, ax
je 0x1004aa1c
mov eax, 0x129
cmp si, ax
je 0x1004aa1c
mov eax, 0x821
cmp si, ax
jne 0x1004aa16
jmp 0x1004aa1c
cmp eax, 0x68
jne 0x1004a9fd
mov eax, 0x35b
cmp si, ax
je 0x1004aa1c
mov ecx, 0x3c5
cmp si, cx
jne 0x1004aa16
jmp 0x1004aa1c
cmp eax, 0x73
jne 0x1004aa16
mov eax, 0x56e
cmp si, ax
je 0x1004aa1c
mov eax, 0x364d
cmp si, ax
je 0x1004aa1c
push 5
mov ecx, ebx
call edx
cmp dword [0x100e8468], 0
jbe 0x1004aa52
movzx eax, word [ebx + 0x78]
mov ecx, 0x100e8460
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
call fcn.10053e10
test eax, eax
je 0x1004aa52
mov al, byte [ebx + 0x21ec]
test al, al
je 0x1004aa52
push eax
mov ecx, ebx
mov eax, 0x4f0e90
call eax
cmp byte [0x100e806c], 0
je 0x1004ab08
cmp dword [ebx + 0x1ccc], 0
jne 0x1004ab08
mov eax, dword [ebx + 0x34]
cmp byte [eax + 0x65], 0x3c
jb 0x1004ab08
mov eax, dword [ebx]
mov ecx, ebx
push 0
push 0
push 0x19
mov eax, dword [eax + 0x16c]
push 0
push 0x186a0
call eax
mov eax, dword [ebx]
mov ecx, ebx
push 0xdd95
mov eax, dword [eax + 0x278]
call eax
mov esi, eax
mov byte [ebp + 8], 1
lea eax, [ebp + 8]
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0x404090
mov edx, dword [ebp - 0x10]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x40]
call dword [ebp - 0x14]
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], 0x186a0
mov dword [ebp - 0x44], 0
mov dword [ebp + 8], eax
mov dword [ebp - 0x10], 0x404090
mov edx, dword [ebp + 8]
push edx
mov eax, 8
mov ecx, dword [ebp - 0x40]
call dword [ebp - 0x10]
mov eax, dword [ebx]
mov ecx, ebx
push esi
mov eax, dword [eax + 0x27c]
call eax
mov eax, 0x5dedc0
mov ecx, ebx
call eax
mov eax, dword [ebx]
mov ecx, ebx
push 0xdd98
mov eax, dword [eax + 0x278]
call eax
movzx ecx, word [ebx + 0x84]
mov esi, eax
lea eax, [ebp + 8]
mov dword [ebp - 0x24], esi
mov dword [ebp + 8], ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0x404090
mov edx, dword [ebp - 0x10]
push edx
mov eax, 2
mov ecx, dword [ebp - 0x24]
call dword [ebp - 0x14]
movzx ecx, word [ebx + 0x78]
lea eax, [ebp + 8]
mov dword [ebp + 8], ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0x404090
mov edx, dword [ebp - 0x10]
push edx
mov eax, 2
mov ecx, dword [ebp - 0x24]
call dword [ebp - 0x14]
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 8]
call eax
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0x404090
mov edx, dword [ebp - 0x10]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x24]
call dword [ebp - 0x14]
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], 0x404090
mov eax, dword [eax + 0x90]
test eax, eax
je 0x1004abc0
mov al, byte [eax + 0x1c]
mov byte [ebp + 8], al
lea eax, [ebp + 8]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x24]
call dword [ebp - 0x14]
jmp 0x1004abd9
lea eax, [ebp + 8]
mov byte [ebp + 8], 0
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x24]
call dword [ebp - 0x14]
movss xmm0, dword [ebx + 0x88]
lea eax, [ebp + 8]
movss dword [ebp + 8], xmm0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0x404090
mov edx, dword [ebp - 0x10]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x24]
call dword [ebp - 0x14]
movss xmm0, dword [ebx + 0x8c]
lea eax, [ebp + 8]
movss dword [ebp + 8], xmm0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0x404090
mov edx, dword [ebp - 0x10]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x24]
call dword [ebp - 0x14]
movss xmm0, dword [ebx + 0x90]
lea eax, [ebp - 0x18]
movss dword [ebp - 0x18], xmm0
mov dword [ebp + 8], eax
mov dword [ebp - 0x10], 0x404090
mov edx, dword [ebp + 8]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x24]
call dword [ebp - 0x10]
mov eax, dword [ebx]
mov ecx, ebx
push esi
mov eax, dword [eax + 0x27c]
call eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4