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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x24]
cmp eax, dword [ecx + 8]
jbe 0x4acbdf
sub esp, 0xa4
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov ecx, dword [esp + 0xb0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xbc]
mov dword [esp + 8], edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0xc], edx
mov byte [esp + 0x10], 1
call fcn.004ab700
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
test ebx, ebx
jne 0x4acba9
mov eax, dword [esp + 0xb8]
cmp eax, 4
jne 0x4acb96
mov ebx, dword [esp + 0xb4]
cmp dword [ebx], 0x6c616964
jne 0x4acb8a
mov ebp, dword [esp + 0xc8]
test ebp, ebp
je 0x4acb48
mov dword [esp + 0x68], ecx
mov dword [esp + 0x38], edx
cmp edx, 4
jne 0x4abf98
cmp dword [ecx], 0x78696e75
jne 0x4abf98
cmp edx, 4
nop
jne 0x4abf2f
cmp dword [ecx], 0x78696e75
jne 0x4abf2f
lea eax, [0x653fc0]
mov dword [esp], eax
call fcn.00409a20
mov edi, dword [esp + 4]
mov eax, dword [esp + 0xc8]
mov dword [edi + 4], eax
mov eax, dword [0x8a6100]
test eax, eax
jne 0x4abf1e
mov ecx, dword [esp + 0xc4]
mov dword [edi], ecx
mov ecx, dword [esp + 0x38]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x4abf05
mov eax, dword [esp + 0x68]
mov dword [edi + 8], eax
xor eax, eax
xor ecx, ecx
test eax, eax
jne 0x4abecf
mov dword [esp + 0x88], edi
mov eax, dword [esp + 0xb8]
cmp eax, 4
jne 0x4abec1
mov eax, dword [esp + 0xb4]
cmp dword [eax], 0x6c616964
jne 0x4abeb3
mov eax, dword [esp + 0xcc]
test eax, eax
jne 0x4abe57
xor ecx, ecx
test cl, cl
je 0x4abdda
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0xd0]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x50], ecx
lea edx, [0x653de0]
mov dword [esp], edx
call fcn.00409a20
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x1d
mov eax, dword [0x8a6100]
test eax, eax
jne 0x4abdcd
lea ecx, [0x68d52c]
mov dword [edi], ecx
mov ecx, dword [esp + 0x50]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x4abdb4
mov eax, dword [esp + 0xa0]
mov dword [edi + 8], eax
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
lea eax, [0x6e5aa0]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], edi
add esp, 0xa4
ret
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xa0]
call fcn.0044d090
mov edi, edx
jmp 0x4abd78
lea eax, [0x68d52c]
call fcn.0044d090
jmp 0x4abd5d
lea eax, [0x638460]
mov dword [esp], eax
call fcn.00409a20
mov eax, dword [esp + 4]
lea ecx, [0x6e7ae0]
mov dword [eax], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x4abe42
mov ecx, dword [esp + 0x88]
mov dword [eax + 4], ecx
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], 1
mov dword [esp + 0xdc], 1
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
add esp, 0xa4
ret
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x88]
call fcn.0044d090
mov eax, ecx
jmp 0x4abe08
nop
mov ecx, dword [eax + 0x10]
mov edx, dword [edi + 0xc]
mov dword [esp + 0x34], edx
mov ebx, dword [edi + 8]
mov dword [esp + 0x5c], ebx
mov ebp, dword [esp + 0xd0]
mov dword [esp], ebp
call ecx
mov eax, dword [esp + 0x34]
cmp dword [esp + 8], eax
je 0x4abe99
mov eax, 1
mov edi, dword [esp + 0x88]
mov ecx, eax
mov eax, dword [esp + 0xcc]
jmp 0x4abd08
mov ecx, dword [esp + 0x5c]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.00402010
movzx eax, byte [esp + 0xc]
xor eax, 1
jmp 0x4abe84
mov eax, dword [esp + 0xcc]
xor ecx, ecx
jmp 0x4abd08
mov eax, dword [esp + 0xcc]
xor ecx, ecx
jmp 0x4abd08
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], ecx
add esp, 0xa4
ret
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x68]
call fcn.0044d090
mov edi, edx
jmp 0x4abcc1
mov eax, dword [esp + 0xc4]
call fcn.0044d090
jmp 0x4abca5
cmp edx, 8
jne 0x4abf49
cmp dword [ecx], 0x78696e75
jne 0x4abf49
cmp dword [ecx + 4], 0x6d617267
je 0x4abc72
cmp edx, 0xa
je 0x4abf6b
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.00407430
mov ecx, dword [esp + 8]
xor edi, edi
lea eax, [0x6e6300]
jmp 0x4abcc5
mov dword [esp], ecx
lea eax, [0x685c05]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402010
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4abc72
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x38]
jmp 0x4abf4e
cmp edx, 8
jne 0x4abfb6
cmp dword [ecx], 0x78696e75
jne 0x4abfb6
cmp dword [ecx + 4], 0x6d617267
jne 0x4abfb6
cmp edx, 4
jmp 0x4abc5f
cmp edx, 0xa
je 0x4acaf0
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebp
call fcn.004b44e0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
test ecx, ecx
je 0x4ac03d
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], ebp
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], edx
add esp, 0xa4
ret
mov esi, dword [esp + 0xb8]
cmp esi, 4
je 0x4acad7
mov esi, 1
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4ac013
mov esi, dword [esp + 0xcc]
test esi, esi
je 0x4ac013
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x44], ebp
je 0x4acac3
mov dword [esp + 0x40], eax
mov ecx, dword [esi + 8]
cmp ecx, 0x103a77be
jne 0x4acab8
lea edx, [0x6e7aa0]
cmp edx, esi
jne 0x4acaae
mov edi, dword [esp + 0xd0]
jne 0x4ac973
nop
test edi, edi
je 0x4ac0b4
mov ecx, dword [edi + 8]
mov edx, dword [edi + 4]
mov esi, dword [edi]
test esi, esi
jne 0x4ac93f
mov ecx, 1
xor edx, edx
xor esi, esi
mov dword [esp + 0x70], esi
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], edi
mov byte [esp + 0x33], cl
mov dword [esp + 0x54], eax
xor eax, eax
mov dword [esp + 0x50], eax
xor eax, eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x54]
jmp 0x4ac104
mov esi, dword [esp + 0x50]
inc esi
mov edi, dword [esp + 0x64]
mov dword [esp + 0x50], esi
mov dword [esp + 0x3c], edx
mov ebx, eax
mov eax, ebp
mov edx, dword [esp + 0x60]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x70]
mov esi, dword [esp + 0x50]
cmp esi, ebp
jge 0x4ac807
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x6c]
lea ecx, [eax + esi*8]
mov edx, dword [ecx]
mov dword [esp + 0x48], edx
mov ecx, dword [ecx + 4]
mov dword [esp + 0x74], ecx
mov ebx, dword [edx + 0x10]
mov dword [esp], ecx
call ebx
mov eax, dword [esp + 8]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x9c], ecx
mov edx, dword [esp + 0xcc]
mov ebx, dword [edx + 0x10]
mov ebp, dword [esp + 0xd0]
mov dword [esp], ebp
call ebx
mov eax, dword [esp + 0x4c]
cmp dword [esp + 8], eax
jne 0x4ac736
mov ecx, dword [esp + 0x9c]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.00402010
movzx eax, byte [esp + 0xc]
test al, al
je 0x4ac736
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4ac722
mov edx, dword [ecx + 8]
cmp edx, 0x103a77be
jne 0x4ac717
lea ebx, [0x6e7aa0]
cmp ebx, ecx
jne 0x4ac70d
mov eax, dword [esp + 0x74]
jne 0x4ac324
mov dword [esp + 0x80], eax
movzx ecx, byte [esp + 0x33]
test cl, cl
je 0x4ac2dd
xor edx, edx
test dl, dl
jne 0x4ac28d
xor edx, edx
test dl, dl
je 0x4ac1f9
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
jmp 0x4ac0e3
mov edx, dword [esp + 0x3c]
lea ebp, [edx + 1]
mov esi, dword [esp + 0x40]
cmp ebp, esi
ja 0x4ac241
mov edi, dword [esp + 0xa0]
lea ecx, [edi + edx*8]
mov dword [ecx], ebx
lea ecx, [edi + edx*8 + 4]
mov edx, dword [0x8a6100]
test edx, edx
jne 0x4ac234
mov dword [ecx], eax
movzx ecx, byte [esp + 0x33]
mov eax, edi
mov edx, ebp
mov ebp, esi
jmp 0x4ac0e3
mov edx, edi
mov edi, ecx
call fcn.0044d090
mov edi, edx
jmp 0x4ac224
lea eax, [0x64e660]
mov dword [esp], eax
mov ecx, dword [esp + 0xa0]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.00438ea0
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x80]
movzx ecx, byte [esp + 0x33]
mov edx, dword [esp + 0x3c]
lea ebx, [0x6e7aa0]
jmp 0x4ac20f
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov ebx, dword [eax]
mov ebp, dword [esp + 0x64]
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 4]
mov ebp, dword [ebp]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], esi
call fcn.004b1a80
movzx edx, byte [esp + 0x18]
xor edx, 1
mov eax, dword [esp + 0x80]
movzx ecx, byte [esp + 0x33]
lea ebx, [0x6e7aa0]
jmp 0x4ac1e1
nop
test eax, eax
je 0x4ac2ee
mov edx, dword [eax + 8]
mov ebp, dword [eax + 4]
mov esi, dword [eax]
test esi, esi
jne 0x4ac2fb
mov edx, 1
xor edx, 1
jmp 0x4ac1d7
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
call fcn.004b06d0
movzx edx, byte [esp + 0xc]
mov eax, dword [esp + 0x80]
movzx ecx, byte [esp + 0x33]
lea ebx, [0x6e7aa0]
jmp 0x4ac2f3
cmp edx, 0xd7d15deb
jne 0x4ac702
lea ebp, [0x6e7ac0]
cmp ebp, ecx
jne 0x4ac6f8
mov eax, dword [esp + 0x74]
jne 0x4ac4f5
mov dword [esp + 0x8c], eax
movzx ecx, byte [esp + 0x33]
test cl, cl
je 0x4ac49e
xor edx, edx
test dl, dl
jne 0x4ac448
xor edx, edx
test dl, dl
je 0x4ac380
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
jmp 0x4ac0e3
mov edx, dword [esp + 0x3c]
lea esi, [edx + 1]
mov edi, ecx
mov ecx, dword [esp + 0x40]
cmp esi, ecx
ja 0x4ac3ea
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x98], ebx
lea ebx, [0x6e7aa0]
mov dword [esp + 0x40], ecx
mov ebx, dword [esp + 0x98]
lea ecx, [ebx + edx*8]
mov dword [ecx], ebp
mov ecx, dword [0x8a6100]
lea edx, [ebx + edx*8 + 4]
test ecx, ecx
jne 0x4ac3dd
mov dword [edx], eax
lea ebx, [0x6e7aa0]
mov ebp, esi
mov edi, dword [esp + 0x98]
mov esi, dword [esp + 0x40]
jmp 0x4ac224
mov ecx, edi
mov edi, edx
call fcn.0044d090
mov edi, ecx
jmp 0x4ac3c5
lea eax, [0x64e660]
mov dword [esp], eax
mov ebx, dword [esp + 0xa0]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
call fcn.00438ea0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea esi, [ecx + 1]
lea ebx, [0x6e7aa0]
lea ebp, [0x6e7ac0]
movzx edi, byte [esp + 0x33]
mov dword [esp + 0x98], eax
mov ecx, edx
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x3c]
jmp 0x4ac3a5
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov ebx, dword [eax + 8]
mov ebp, dword [esp + 0x60]
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 4]
mov ebp, dword [ebp]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], esi
call fcn.004b1a80
movzx edx, byte [esp + 0x18]
xor edx, 1
mov eax, dword [esp + 0x8c]
movzx ecx, byte [esp + 0x33]
lea ebx, [0x6e7aa0]
lea ebp, [0x6e7ac0]
jmp 0x4ac368
nop
test eax, eax
je 0x4ac4f1
mov edx, dword [eax + 8]
mov esi, dword [eax + 4]
mov edi, ecx
mov ecx, dword [eax]
test ecx, ecx
jne 0x4ac4c2
mov ecx, 1
xor ecx, 1
mov edx, ecx
mov ecx, edi
jmp 0x4ac35e
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
call fcn.004b06d0
movzx ecx, byte [esp + 0xc]
mov eax, dword [esp + 0x8c]
lea ebx, [0x6e7aa0]
lea ebp, [0x6e7ac0]
movzx edi, byte [esp + 0x33]
jmp 0x4ac4b6
mov edi, ecx
jmp 0x4ac4b1
cmp edx, 0xff2d2c4c
jne 0x4ac6f0
lea edx, [0x6e7a80]
cmp edx, ecx
jne 0x4ac6e6
mov eax, dword [esp + 0x74]
jne 0x4ac6d2
mov dword [esp + 0x90], eax
movzx ecx, byte [esp + 0x33]
test cl, cl
je 0x4ac675
xor esi, esi
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4ac619
xor esi, esi
xchg esi, eax
test al, al
xchg esi, eax
je 0x4ac555
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
jmp 0x4ac0e3
mov esi, dword [esp + 0x3c]
mov edi, ecx
lea ecx, [esi + 1]
mov ebp, dword [esp + 0x40]
cmp ecx, ebp
ja 0x4ac5bf
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x94], edx
lea edx, [0x6e7a80]
mov dword [esp + 0x3c], ecx
mov ebx, dword [esp + 0x94]
lea ecx, [ebx + esi*8]
mov dword [ecx], edx
lea ecx, [ebx + esi*8 + 4]
mov esi, dword [0x8a6100]
test esi, esi
jne 0x4ac5b2
mov dword [ecx], eax
lea ebx, [0x6e7aa0]
mov edi, dword [esp + 0x94]
mov esi, ebp
mov ebp, dword [esp + 0x3c]
jmp 0x4ac224
mov esi, edi
mov edi, ecx
call fcn.0044d090
mov edi, esi
jmp 0x4ac59a
lea eax, [0x64e660]
mov dword [esp], eax
mov edx, dword [esp + 0xa0]
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
call fcn.00438ea0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
inc ecx
lea edx, [0x6e7a80]
lea ebx, [0x6e7aa0]
mov esi, dword [esp + 0x3c]
movzx edi, byte [esp + 0x33]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x90]
jmp 0x4ac57a
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov ebx, dword [eax]
mov ebp, dword [esp + 0x70]
mov esi, dword [ebp]
mov edi, dword [ebp + 8]
mov ebp, dword [ebp + 4]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], edi
call fcn.004b1a80
movzx esi, byte [esp + 0x18]
xor esi, 1
mov eax, dword [esp + 0x90]
movzx ecx, byte [esp + 0x33]
lea edx, [0x6e7a80]
lea ebx, [0x6e7aa0]
lea ebp, [0x6e7ac0]
jmp 0x4ac53b
nop
test eax, eax
je 0x4ac6ce
mov esi, dword [eax + 8]
mov edi, ecx
mov ecx, dword [eax + 4]
mov ebp, dword [eax]
test ebp, ebp
jne 0x4ac69f
mov ecx, 1
xor ecx, 1
lea ebp, [0x6e7ac0]
mov esi, ecx
mov ecx, edi
jmp 0x4ac52f
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
call fcn.004b06d0
movzx ecx, byte [esp + 0xc]
mov eax, dword [esp + 0x90]
lea edx, [0x6e7a80]
lea ebx, [0x6e7aa0]
movzx edi, byte [esp + 0x33]
jmp 0x4ac68d
mov edi, ecx
jmp 0x4ac688
mov ebp, dword [esp + 0x3c]
mov edi, dword [esp + 0xa0]
mov esi, dword [esp + 0x40]
jmp 0x4ac224
mov eax, 0
jmp 0x4ac513
lea edx, [0x6e7a80]
jmp 0x4ac6d2
mov eax, 0
jmp 0x4ac342
lea ebp, [0x6e7ac0]
jmp 0x4ac4f5
mov eax, 0
jmp 0x4ac1bb
lea ebx, [0x6e7aa0]
jmp 0x4ac324
lea edx, [0x6e7a80]
lea ebx, [0x6e7aa0]
lea ebp, [0x6e7ac0]
jmp 0x4ac6d2
mov eax, dword [esp + 0xcc]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0xd0]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0xa0], ecx
lea edx, [0x653de0]
mov dword [esp], edx
call fcn.00409a20
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x1d
mov eax, dword [0x8a6100]
test eax, eax
jne 0x4ac7fa
lea ecx, [0x68d52c]
mov dword [edi], ecx
mov ecx, dword [esp + 0x50]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x4ac7e1
mov eax, dword [esp + 0xa0]
mov dword [edi + 8], eax
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
lea eax, [0x6e5aa0]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], edi
add esp, 0xa4
ret
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xa0]
call fcn.0044d090
mov edi, edx
jmp 0x4ac7a5
lea eax, [0x68d52c]
call fcn.0044d090
jmp 0x4ac78a
mov ecx, dword [esp + 0x3c]
test ecx, ecx
jne 0x4ac90d
mov eax, dword [0x894c28]
mov eax, dword [eax + 0x10]
mov ecx, dword [0x894c2c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0xa0], ecx
mov edx, dword [esp + 0xcc]
mov edx, dword [edx + 0x14]
mov ebx, dword [esp + 0xd0]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 8]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x9c], ecx
lea edx, [0x653de0]
mov dword [esp], edx
call fcn.00409a20
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x50]
mov dword [edi + 4], eax
mov eax, dword [0x8a6100]
test eax, eax
jne 0x4ac8ff
mov ecx, dword [esp + 0xa0]
mov dword [edi], ecx
mov ecx, dword [esp + 0x4c]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x4ac8e6
mov eax, dword [esp + 0x9c]
mov dword [edi + 8], eax
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
lea eax, [0x6e5aa0]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], edi
add esp, 0xa4
ret
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x9c]
call fcn.0044d090
mov edi, edx
jmp 0x4ac8aa
mov eax, dword [esp + 0xa0]
call fcn.0044d090
jmp 0x4ac88f
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
add esp, 0xa4
ret
mov dword [esp + 0x84], edi
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004b06d0
movzx ecx, byte [esp + 0xc]
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x84]
jmp 0x4ac0b9
cmp ecx, 0xd7d15deb
jne 0x4acaa3
lea edi, [0x6e7ac0]
cmp edi, esi
jne 0x4aca8f
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x78], edx
lea edx, [0x6e7aa0]
jne 0x4ac9f0
nop
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x4ac9b5
mov edi, dword [ecx + 4]
mov edx, dword [ecx + 8]
mov esi, dword [ecx]
test esi, esi
jne 0x4ac9c9
mov edx, 1
xor edi, edi
mov ecx, edx
xor esi, esi
mov edx, dword [esp + 0x78]
jmp 0x4ac0bd
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], edx
call fcn.004b06d0
movzx edx, byte [esp + 0xc]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x44]
jmp 0x4ac9ba
cmp ecx, 0xff2d2c4c
jne 0x4aca87
lea ecx, [0x6e7a80]
cmp ecx, esi
jne 0x4aca76
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x7c], ecx
lea ecx, [0x6e7a80]
jne 0x4aca69
nop
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x4aca2e
mov edi, dword [ecx + 8]
mov edx, dword [ecx + 4]
mov esi, dword [ecx]
test esi, esi
jne 0x4aca42
mov edx, 1
xor edi, edi
mov ecx, edx
mov esi, dword [esp + 0x7c]
xor edx, edx
jmp 0x4ac0bd
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], edi
call fcn.004b06d0
movzx edx, byte [esp + 0xc]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x44]
jmp 0x4aca33
xor edi, edi
xor edx, edx
xor ecx, ecx
xor esi, esi
jmp 0x4ac0bd
mov ecx, 0
mov dword [esp + 0x7c], ecx
lea ecx, [0x6e7a80]
jmp 0x4aca17
lea ecx, [0x6e7a80]
jmp 0x4aca69
mov edx, 0
mov dword [esp + 0x78], edx
lea edx, [0x6e7aa0]
jmp 0x4ac99e
lea edi, [0x6e7ac0]
jmp 0x4ac9f0
mov edi, 0
jmp 0x4ac099
lea edx, [0x6e7aa0]
jmp 0x4ac973
lea ecx, [0x6e7a80]
lea edx, [0x6e7aa0]
lea edi, [0x6e7ac0]
jmp 0x4aca69
mov edi, dword [esp + 0xb4]
cmp dword [edi], 0x6c616964
xchg esi, ebx
setne bl
xchg esi, ebx
jmp 0x4ac052
mov dword [esp], ecx
lea eax, [0x685c05]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402010
movzx eax, byte [esp + 0xc]
test al, al
je 0x4acb34
mov edx, dword [esp + 0x38]
cmp edx, 4
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0x68]
mov ebx, dword [esp + 0xb4]
mov ebp, dword [esp + 0xc8]
jmp 0x4abc5f
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x38]
mov ebp, dword [esp + 0xc8]
jmp 0x4abfbf
mov eax, dword [0x894c0c]
mov ecx, dword [0x894c08]
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], eax
add esp, 0xa4
ret
mov ebp, dword [esp + 0xc8]
jmp 0x4abc3f
mov ebx, dword [esp + 0xb4]
mov ebp, dword [esp + 0xc8]
jmp 0x4abc3f
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xe4], eax
add esp, 0xa4
ret
call fcn.0044b940
jmp fcn.004abba0