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

Disassembly:
mov ecx, dword [0xe11d80]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x5c]
cmp eax, dword [ecx + 8]
jbe 0x64d875
sub esp, 0xdc
lea eax, [0x941c20]
mov dword [esp], eax
mov ecx, dword [esp + 0xe0]
mov dword [esp + 4], ecx
lea edx, [0x9685a1]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xa
call fcn.00410a40
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 4]
test eax, eax
je 0x64cc6d
mov dword [esp + 0x4c], eax
lea ecx, [0x8f8460]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], eax
call fcn.0044e6e0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x88], eax
lea ecx, [0x941c20]
mov dword [esp], ecx
mov ecx, dword [esp + 0xe0]
mov dword [esp + 4], ecx
lea ecx, [0x9685a1]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0xa
call fcn.00410a40
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov dword [esp + 0x84], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x58], eax
mov edx, dword [esp + 0x88]
mov ebx, dword [esp + 0x4c]
xor ebp, ebp
xor esi, esi
jmp 0x64ccb3
lea eax, [0xe11c00]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
add esp, 0xdc
ret
mov edi, dword [esp + 0x54]
lea ebp, [edi + 1]
mov edi, dword [esp + 0x84]
mov ebx, dword [esp + 0x58]
mov ebx, eax
mov esi, ecx
mov eax, dword [esp + 0x58]
mov ecx, edi
cmp ebp, eax
jge 0x64cdc1
lea edi, [ecx + ebp*8]
mov ecx, dword [edi]
mov dword [esp + 0x6c], ecx
mov edi, dword [edi + 4]
mov dword [esp + 0x3c], edi
nop
jmp 0x64cdee
mov eax, dword [esp + 0x58]
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], esi
mov dword [esp + 0x70], edx
mov dword [esp + 0x54], ebp
jmp 0x64ce17
nop
mov dword [esp], ecx
mov dword [esp + 4], edi
lea eax, [0xa2a4cc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0xffffffff
call fcn.00542260
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
cmp eax, 1
jne 0x64cd3e
mov edx, dword [ecx + 4]
test edx, edx
jne 0x64cd3e
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x70]
jmp 0x64cc97
test eax, eax
jbe 0x64d86b
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
jmp 0x64ce4e
mov dword [esp + 0x2c], eax
mov dword [ecx + 4], ebx
mov ebp, dword [0xe12160]
test ebp, ebp
je 0x64cd6d
call fcn.00469690
mov dword [edi], edx
mov ebp, dword [ecx]
mov dword [edi + 4], ebp
mov dword [esp + 0x5c], ecx
mov dword [ecx], edx
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [0x961d56]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
call fcn.00544cb0
movzx eax, byte [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test al, al
je 0x64cdb0
nop
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
jmp 0x64ceb3
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x70]
jmp 0x64cc97
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], esi
mov dword [esp + 0xec], ebx
add esp, 0xdc
ret
dec edi
mov eax, edi
neg eax
sar eax, 0x1f
and eax, 1
add ecx, eax
mov eax, dword [esp + 0x58]
test edi, edi
je 0x64ccd5
movzx eax, byte [ecx]
cmp al, 0x20
je 0x64cddd
cmp al, 9
je 0x64cddd
cmp al, 0xa
je 0x64cddd
cmp al, 0xd
je 0x64cddd
jmp 0x64ccd1
dec edi
mov eax, dword [esp + 0x58]
test edi, edi
je 0x64ccea
movzx eax, byte [ecx + edi - 1]
cmp al, 0x20
je 0x64ce12
cmp al, 9
je 0x64ce12
cmp al, 0xa
je 0x64ce12
cmp al, 0xd
je 0x64ce12
jmp 0x64ccea
dec ebx
mov ebp, ebx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
add edx, ebp
test ebx, ebx
je 0x64ce74
movzx ebp, byte [edx]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x64ce3d
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x64ce3d
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x64ce3d
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x64ce3d
jmp 0x64ce74
dec ebx
test ebx, ebx
je 0x64cd50
movzx ebp, byte [edx + ebx - 1]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x64ce73
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x64ce73
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x64ce73
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x64ce73
jmp 0x64cd50
dec ebx
mov ebp, ebx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
add eax, ebp
test ebx, ebx
je 0x64ced9
movzx ebp, byte [eax]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x64cea2
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x64cea2
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x64cea2
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x64cea2
jmp 0x64ced9
dec ebx
test ebx, ebx
je 0x64cf00
movzx ebp, byte [eax + ebx - 1]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x64ced8
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x64ced8
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x64ced8
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x64ced8
test ebx, ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x68], eax
jne 0x64cf0e
xor ebp, ebp
jmp 0x64cf47
mov dword [esp + 0x30], edx
mov dword [esp + 0x60], ecx
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x9ade80]
mov dword [esp + 8], ecx
call fcn.00543ae0
mov eax, dword [esp + 0xc]
test eax, eax
setl al
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x38]
mov ebp, eax
mov eax, dword [esp + 0x68]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x64cf78
cmp edx, 1
jle 0x64cf74
cmp byte [ecx], 0x22
jne 0x64cf74
lea ebp, [edx + ecx - 1]
cmp byte [ebp], 0x22
jne 0x64cf74
add edx, 0xfffffffe
mov ebp, edx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
add ecx, ebp
xor ebp, ebp
jmp 0x64cf8a
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x70]
jmp 0x64cc97
inc ebp
cmp ebp, edx
jge 0x64cfca
movzx esi, byte [ebp + ecx]
lea edi, [esi - 0x20]
xchg edi, eax
cmp al, 0x5f
xchg edi, eax
jae 0x64cfbe
xchg esi, eax
cmp al, 0x22
xchg esi, eax
je 0x64cfba
xchg esi, eax
cmp al, 0x3b
xchg esi, eax
je 0x64cfb6
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
jne 0x64cf89
cmp ebp, edx
jmp 0x64cfc0
cmp ebp, edx
jmp 0x64cfc0
cmp ebp, edx
jmp 0x64cfc0
cmp ebp, edx
mov ecx, 0
mov edx, 0
jge 0x64cfdd
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x70]
jmp 0x64cc97
mov dword [esp + 0x50], edx
mov dword [esp + 0x80], ecx
lea eax, [0x938540]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x64d011
mov ecx, dword [esp + 0x68]
jmp 0x64d01c
call fcn.00469680
mov ecx, dword [esp + 0x68]
mov dword [edi], ecx
mov dword [eax], ecx
mov ecx, dword [esp + 0x50]
mov dword [eax + 0xc], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x64d038
mov ecx, dword [esp + 0x80]
jmp 0x64d046
call fcn.00469680
mov ecx, dword [esp + 0x80]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 0x4c], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x64d060
mov ecx, dword [esp + 0x6c]
jmp 0x64d06b
call fcn.00469680
mov ecx, dword [esp + 0x6c]
mov dword [edi], ecx
mov dword [esp + 0x74], eax
mov dword [eax + 0x48], ecx
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x2c]
mov ebx, 1
jmp 0x64d086
inc ebx
mov eax, dword [esp + 0x74]
cmp ebx, edx
jge 0x64d148
lea ebp, [ecx + ebx*8]
mov esi, dword [ebp]
mov edi, dword [ebp + 4]
jmp 0x64d1cd
mov eax, dword [esp + 0x74]
jmp 0x64d1f2
lea eax, [ecx + ebx*8 + 4]
mov dword [eax], edi
mov eax, dword [0xe12160]
test eax, eax
jne 0x64d0b9
test edi, edi
jmp 0x64d0d0
mov eax, edi
call fcn.00469690
mov dword [edi], esi
mov ecx, dword [ebp]
mov dword [edi + 4], ecx
test eax, eax
mov ecx, dword [esp + 0x5c]
mov edi, eax
mov dword [ebp], esi
je 0x64d081
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x40], ebx
mov dword [esp], esi
mov dword [esp + 4], edi
lea eax, [0x961d56]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
call fcn.00544cb0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x64], edx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x34], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00621990
movzx eax, byte [esp + 0x10]
test al, al
je 0x64d137
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x34]
xor eax, eax
jmp 0x64d219
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x64d081
mov ecx, dword [esp + 0x48]
inc ecx
mov edx, dword [esp + 0x4c]
cmp edx, ecx
jb 0x64d15b
mov ebx, dword [esp + 0x70]
jmp 0x64d197
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x8f8460]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x74]
mov ebp, ebx
mov ebx, edx
mov edx, ebp
mov ebp, dword [0xe12160]
test ebp, ebp
je 0x64d1af
call fcn.00469690
mov dword [edi], eax
mov ebp, dword [ebx + ecx*4 - 4]
mov dword [edi + 4], ebp
mov dword [ebx + ecx*4 - 4], eax
mov eax, edx
mov edx, ebx
jmp 0x64cc97
dec edi
mov eax, edi
neg eax
sar eax, 0x1f
and eax, 1
add esi, eax
mov eax, dword [esp + 0x74]
test edi, edi
je 0x64d1f2
movzx eax, byte [esi]
cmp al, 0x20
je 0x64d1bc
cmp al, 9
je 0x64d1bc
cmp al, 0xa
je 0x64d1bc
cmp al, 0xd
je 0x64d1bc
jmp 0x64d09c
dec edi
mov eax, dword [esp + 0x74]
test edi, edi
je 0x64d0a5
movzx eax, byte [esi + edi - 1]
cmp al, 0x20
je 0x64d1ed
cmp al, 9
je 0x64d1ed
cmp al, 0xa
je 0x64d1ed
cmp al, 0xd
je 0x64d1ed
jmp 0x64d0a5
inc eax
cmp eax, edx
jge 0x64d252
movzx ebx, byte [eax + ecx]
lea ebp, [ebx - 0x20]
xchg ebp, eax
cmp al, 0x5f
xchg ebp, eax
jae 0x64d246
cmp bl, 0x22
je 0x64d242
cmp bl, 0x3b
je 0x64d23e
cmp bl, 0x5c
jne 0x64d218
cmp eax, edx
jmp 0x64d248
cmp eax, edx
jmp 0x64d248
cmp eax, edx
jmp 0x64d248
cmp eax, edx
mov ecx, 0
mov edx, 0
jge 0x64d313
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x58]
mov edx, dword [eax + 0x54]
inc edx
mov ebx, dword [eax + 0x50]
mov ebp, dword [esp + 0x7c]
mov esi, dword [ebp]
mov ebp, dword [ebp + 4]
cmp ecx, edx
jae 0x64d2dd
mov dword [esp + 0x50], ebp
mov dword [esp + 0x80], esi
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x8d9c60]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x74]
mov dword [ebx + 0x58], eax
mov eax, dword [0xe12160]
test eax, eax
je 0x64d2cb
call fcn.00469690
mov dword [edi], ecx
mov eax, dword [ebx + 0x50]
mov dword [edi + 4], eax
mov dword [ebx + 0x50], ecx
mov eax, ebx
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x80]
mov ebx, ecx
mov dword [eax + 0x54], edx
lea ecx, [ebx + edx*8 - 4]
mov dword [ecx], ebp
mov ecx, dword [0xe12160]
lea edx, [ebx + edx*8 - 8]
test ecx, ecx
je 0x64d300
call fcn.00469690
mov dword [edi], esi
mov ecx, dword [edx]
mov dword [edi + 4], ecx
mov dword [edx], esi
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x64d081
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 8]
cmp ebx, 6
jg 0x64d3e6
cmp ebx, 4
jne 0x64d368
cmp dword [ebp], 0x68746170
jne 0x64d7a3
mov eax, dword [esp + 0x74]
mov dword [eax + 0x14], edx
mov edx, dword [0xe12160]
test edx, edx
je 0x64d354
call fcn.00469690
mov dword [edi], ecx
mov edx, dword [eax + 0x10]
mov dword [edi + 4], edx
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x64d081
cmp ebx, 6
jne 0x64d7a3
cmp dword [ebp], 0x616d6f64
jne 0x64d3b4
cmp word [ebp + 4], 0x6e69
jne 0x64d3b4
mov eax, dword [esp + 0x74]
mov dword [eax + 0x1c], edx
mov edx, dword [0xe12160]
test edx, edx
je 0x64d3a0
call fcn.00469690
mov dword [edi], ecx
mov edx, dword [eax + 0x18]
mov dword [edi + 4], edx
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x64d081
cmp dword [ebp], 0x75636573
jne 0x64d7a3
cmp word [ebp + 4], 0x6572
jne 0x64d7a3
mov eax, dword [esp + 0x74]
mov byte [eax + 0x40], 1
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x64d081
cmp ebx, 7
jne 0x64d6a5
mov dword [esp + 0x34], edx
mov dword [esp + 0x64], ecx
cmp dword [ebp], 0x69707865
jne 0x64d627
cmp word [ebp + 4], 0x6572
jne 0x64d627
cmp byte [ebp + 6], 0x73
jne 0x64d627
mov ebx, dword [esp + 0x74]
mov dword [ebx + 0x38], edx
mov ebp, dword [0xe12160]
test ebp, ebp
je 0x64d438
call fcn.00469690
mov dword [edi], ecx
mov ebp, dword [ebx + 0x34]
mov dword [edi + 4], ebp
mov dword [ebx + 0x34], ecx
lea edi, [esp + 0xc8]
xor eax, eax
call fcn.0046992b
lea ecx, [0x978e51]
mov dword [esp], ecx
mov dword [esp + 4], 0x1d
mov ebp, dword [esp + 0x64]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
call fcn.0051a3b0
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x44], ecx
lea edi, [esp + 0xc8]
lea esi, [esp + 0x10]
call fcn.00469e0e
lea edi, [esp + 0xb4]
lea esi, [esp + 0xc8]
call fcn.00469e0e
mov ecx, dword [esp + 0x44]
test ecx, ecx
je 0x64d544
lea edi, [esp + 0xc8]
xor eax, eax
call fcn.0046992b
lea ecx, [0x978e6e]
mov dword [esp], ecx
mov dword [esp + 4], 0x1d
mov edx, dword [esp + 0x64]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0xc], edx
call fcn.0051a3b0
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x44], ecx
lea edi, [esp + 0xc8]
lea esi, [esp + 0x10]
call fcn.00469e0e
lea edi, [esp + 0xb4]
lea esi, [esp + 0xc8]
call fcn.00469e0e
mov ecx, dword [esp + 0x44]
test ecx, ecx
je 0x64d544
mov ecx, dword [0xe12160]
mov edx, dword [esp + 0x74]
lea edi, [edx + 0x20]
test ecx, ecx
je 0x64d538
mov dword [esp + 0x78], edi
lea eax, [0x956e00]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.00411ba0
mov edx, dword [esp + 0x74]
mov edi, dword [esp + 0x78]
xor eax, eax
call fcn.0046992b
jmp 0x64d7a7
lea edi, [esp + 0xa0]
lea esi, [esp + 0xb4]
call fcn.00469e0e
mov eax, dword [esp + 0xa4]
nop
nop
test eax, 0x80000000
je 0x64d5b2
mov ecx, dword [esp + 0xa0]
shl eax, 1
mov edx, ecx
shl ecx, 1
shr edx, 0x1f
or edx, eax
mov eax, edx
shl edx, 1
shr ecx, 0x1f
or edx, ecx
shr eax, 0x1f
add edx, 0xd7b17f80
mov dword [esp + 0xa8], edx
adc eax, 0xd
mov dword [esp + 0xac], eax
and dword [esp + 0xa0], 0x3fffffff
mov dword [esp + 0xa4], 0
mov dword [esp + 0xb0], 0
lea edi, [esp + 0x8c]
lea esi, [esp + 0xa0]
call fcn.00469e0e
mov eax, dword [0xe12160]
mov ecx, dword [esp + 0x74]
lea edi, [ecx + 0x20]
test eax, eax
je 0x64d60a
mov dword [esp + 0x78], edi
lea eax, [0x956e00]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x8c]
mov dword [esp + 8], eax
call fcn.00411bd0
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x78]
lea esi, [esp + 0x8c]
call fcn.00469e0e
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x64d081
cmp dword [ebp], 0x2d78616d
jne 0x64d7a3
cmp word [ebp + 4], 0x6761
jne 0x64d7a3
cmp byte [ebp + 6], 0x65
jne 0x64d7a3
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.00482ff0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x64d67b
mov edx, dword [esp + 8]
test edx, edx
je 0x64d688
mov ebx, dword [esp + 0x34]
test ebx, ebx
jbe 0x64d862
mov eax, dword [esp + 0x64]
cmp byte [eax], 0x30
jne 0x64d684
mov edx, dword [esp + 0x74]
jmp 0x64d7a7
test edx, edx
jg 0x64d68d
mov edx, 0xffffffff
mov eax, dword [esp + 0x74]
mov dword [eax + 0x3c], edx
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x64d081
cmp ebx, 8
jne 0x64d7a3
cmp dword [ebp], 0x70747468
jne 0x64d6d9
cmp dword [ebp + 4], 0x796c6e6f
jne 0x64d6d9
mov eax, dword [esp + 0x74]
mov byte [eax + 0x41], 1
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x64d081
cmp dword [ebp], 0x656d6173
jne 0x64d7a3
cmp dword [ebp + 4], 0x65746973
jne 0x64d7a3
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.00621990
movzx eax, byte [esp + 0x10]
test al, al
je 0x64d787
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
cmp eax, 3
jne 0x64d72f
cmp word [ecx], 0x616c
jne 0x64d76b
cmp byte [ecx + 2], 0x78
jne 0x64d76b
mov eax, dword [esp + 0x74]
mov dword [eax + 0x44], 2
jmp 0x64d776
cmp eax, 4
jne 0x64d749
cmp dword [ecx], 0x656e6f6e
jne 0x64d76b
mov eax, dword [esp + 0x74]
mov dword [eax + 0x44], 4
jmp 0x64d776
cmp eax, 6
jne 0x64d76b
cmp dword [ecx], 0x69727473
jne 0x64d76b
cmp word [ecx + 4], 0x7463
jne 0x64d76b
mov eax, dword [esp + 0x74]
mov dword [eax + 0x44], 3
jmp 0x64d776
mov eax, dword [esp + 0x74]
mov dword [eax + 0x44], 1
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x64d081
mov eax, dword [esp + 0x74]
mov dword [eax + 0x44], 1
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x64d081
mov edx, dword [esp + 0x74]
mov eax, dword [edx + 0x58]
mov ecx, dword [edx + 0x54]
inc ecx
mov ebx, dword [edx + 0x50]
mov ebp, dword [esp + 0x7c]
mov esi, dword [ebp]
mov ebp, dword [ebp + 4]
cmp eax, ecx
jae 0x64d82c
mov dword [esp + 0x50], ebp
mov dword [esp + 0x80], esi
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x8d9c60]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x74]
mov dword [ebx + 0x58], eax
mov eax, dword [0xe12160]
test eax, eax
je 0x64d816
call fcn.00469690
mov dword [edi], ecx
mov eax, dword [ebx + 0x50]
mov dword [edi + 4], eax
mov dword [ebx + 0x50], ecx
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x80]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0x74]
mov dword [edx + 0x54], ecx
lea eax, [ebx + ecx*8 - 4]
mov dword [eax], ebp
mov eax, dword [0xe12160]
lea ecx, [ebx + ecx*8 - 8]
test eax, eax
je 0x64d84f
call fcn.00469690
mov dword [edi], esi
mov eax, dword [ecx]
mov dword [edi + 4], eax
mov dword [ecx], esi
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x64d081
xor eax, eax
mov ecx, eax
call fcn.004696f0
xor eax, eax
mov ecx, eax
call fcn.004696f0
nop
call fcn.00468280
jmp fcn.0064cba0