Function at 0x4ede60
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 0x4eee93
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.004ed9c0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
test edx, edx
jne 0x4eee5d
mov edx, dword [esp + 0xb8]
cmp edx, 4
jne 0x4eee4a
mov ebx, dword [esp + 0xb4]
cmp dword [ebx], 0x6c616964
jne 0x4eee3e
mov ebp, dword [esp + 0xc8]
test ebp, ebp
je 0x4eedfc
mov dword [esp + 0x38], eax
mov dword [esp + 0x68], ecx
cmp eax, 4
jne 0x4ee256
cmp dword [ecx], 0x78696e75
jne 0x4ee256
cmp eax, 4
jne 0x4ee1ed
cmp dword [ecx], 0x78696e75
jne 0x4ee1ed
lea eax, [0x95a960]
mov dword [esp], eax
call fcn.0040af00
mov edi, dword [esp + 4]
mov eax, dword [esp + 0xc8]
mov dword [edi + 4], eax
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x4ee1dc
mov ecx, dword [esp + 0xc4]
mov dword [edi], ecx
mov ecx, dword [esp + 0x38]
mov dword [edi + 0xc], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x4ee1c3
mov eax, dword [esp + 0x68]
mov dword [edi + 8], eax
xor eax, eax
xor ecx, ecx
test eax, eax
jne 0x4ee18d
mov dword [esp + 0x88], edi
mov eax, dword [esp + 0xb8]
cmp eax, 4
jne 0x4ee17f
mov eax, dword [esp + 0xb4]
cmp dword [eax], 0x6c616964
jne 0x4ee171
mov eax, dword [esp + 0xcc]
test eax, eax
jne 0x4ee116
xor ecx, ecx
test cl, cl
je 0x4ee099
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, [0x95a600]
mov dword [esp], edx
call fcn.0040af00
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x1d
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x4ee08c
lea ecx, [0x9e1445]
mov dword [edi], ecx
mov ecx, dword [esp + 0x50]
mov dword [edi + 0xc], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x4ee073
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, [0xaa5290]
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.00456ab0
mov edi, edx
jmp 0x4ee037
lea eax, [0x9e1445]
call fcn.00456ab0
jmp 0x4ee01c
lea eax, [0x915c00]
mov dword [esp], eax
call fcn.0040af00
mov eax, dword [esp + 4]
lea ecx, [0xaa9350]
mov dword [eax], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x4ee101
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.00456ab0
mov eax, ecx
jmp 0x4ee0c7
mov ecx, dword [eax + 0x10]
mov edx, dword [edi + 8]
mov dword [esp + 0x5c], edx
mov ebx, dword [edi + 0xc]
mov dword [esp + 0x34], ebx
mov ebp, dword [esp + 0xd0]
mov dword [esp], ebp
call ecx
mov eax, dword [esp + 0x34]
cmp dword [esp + 8], eax
je 0x4ee157
mov eax, 1
mov edi, dword [esp + 0x88]
mov ecx, eax
mov eax, dword [esp + 0xcc]
jmp 0x4edfc7
mov ecx, dword [esp + 0x5c]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.00402350
movzx eax, byte [esp + 0xc]
xor eax, 1
jmp 0x4ee142
mov eax, dword [esp + 0xcc]
xor ecx, ecx
jmp 0x4edfc7
mov eax, dword [esp + 0xcc]
xor ecx, ecx
jmp 0x4edfc7
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.00456ab0
mov edi, edx
jmp 0x4edf80
mov eax, dword [esp + 0xc4]
call fcn.00456ab0
jmp 0x4edf64
cmp eax, 8
jne 0x4ee207
cmp dword [ecx], 0x78696e75
jne 0x4ee207
cmp dword [ecx + 4], 0x6d617267
je 0x4edf31
cmp eax, 0xa
je 0x4ee229
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00408790
mov ecx, dword [esp + 8]
xor edi, edi
lea eax, [0xaa61b0]
jmp 0x4edf84
mov dword [esp], ecx
lea edx, [0x9d17bc]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00402350
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4edf31
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x68]
jmp 0x4ee20c
cmp eax, 8
jne 0x4ee274
cmp dword [ecx], 0x78696e75
jne 0x4ee274
cmp dword [ecx + 4], 0x6d617267
jne 0x4ee274
cmp eax, 4
jmp 0x4edf1f
cmp eax, 0xa
je 0x4eeda4
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
mov edx, dword [esp + 0xac]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebp
call fcn.004fc8a0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
test ecx, ecx
je 0x4ee2fb
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], ebp
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], edx
add esp, 0xa4
ret
mov esi, dword [esp + 0xb8]
cmp esi, 4
je 0x4eed8b
mov esi, 1
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4ee2d1
mov esi, dword [esp + 0xcc]
test esi, esi
je 0x4ee2d1
mov dword [esp + 0x6c], eax
mov dword [esp + 0x44], ebx
je 0x4eed77
mov dword [esp + 0x40], ebp
mov ecx, dword [esi + 8]
cmp ecx, 0x103a77be
jne 0x4eed6c
lea edx, [0xaa9310]
cmp edx, esi
jne 0x4eed62
mov edi, dword [esp + 0xd0]
jne 0x4eec29
test edi, edi
je 0x4ee371
mov ecx, dword [edi + 8]
mov edx, dword [edi + 4]
mov esi, dword [edi]
test esi, esi
jne 0x4eebf5
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 0x4ee3bd
mov esi, dword [esp + 0x50]
inc esi
mov ebx, dword [esp + 0x44]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x50], esi
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x60]
mov esi, dword [esp + 0x70]
mov esi, dword [esp + 0x50]
cmp esi, ebx
jge 0x4eeabd
mov dword [esp + 0xa0], eax
mov dword [esp + 0x40], ebp
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 0x4ee9ec
mov ecx, dword [esp + 0x9c]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.00402350
movzx eax, byte [esp + 0xc]
test al, al
je 0x4ee9ec
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4ee9d8
mov edx, dword [ecx + 8]
cmp edx, 0x103a77be
jne 0x4ee9cd
lea ebx, [0xaa9310]
cmp ebx, ecx
jne 0x4ee9c3
mov eax, dword [esp + 0x74]
jne 0x4ee5dc
mov dword [esp + 0x80], eax
movzx ecx, byte [esp + 0x33]
test cl, cl
je 0x4ee596
xor edx, edx
test dl, dl
jne 0x4ee546
xor edx, edx
test dl, dl
je 0x4ee4b2
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
jmp 0x4ee3a0
mov edx, dword [esp + 0x3c]
lea ebp, [edx + 1]
mov esi, dword [esp + 0x40]
cmp ebp, esi
ja 0x4ee4fa
mov edi, dword [esp + 0xa0]
lea ecx, [edi + edx*8]
mov dword [ecx], ebx
lea ecx, [edi + edx*8 + 4]
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x4ee4ed
mov dword [ecx], eax
movzx ecx, byte [esp + 0x33]
mov eax, edi
mov edx, ebp
mov ebp, esi
jmp 0x4ee3a0
mov edx, edi
mov edi, ecx
call fcn.00456ab0
mov edi, edx
jmp 0x4ee4dd
lea eax, [0x94d5a0]
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.004402d0
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, [0xaa9310]
jmp 0x4ee4c8
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.004f8450
movzx edx, byte [esp + 0x18]
xor edx, 1
mov eax, dword [esp + 0x80]
movzx ecx, byte [esp + 0x33]
lea ebx, [0xaa9310]
jmp 0x4ee49a
test eax, eax
je 0x4ee5a6
mov edx, dword [eax + 8]
mov ebp, dword [eax + 4]
mov esi, dword [eax]
test esi, esi
jne 0x4ee5b3
mov edx, 1
xor edx, 1
jmp 0x4ee490
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
call fcn.004f6b50
movzx edx, byte [esp + 0xc]
mov eax, dword [esp + 0x80]
movzx ecx, byte [esp + 0x33]
lea ebx, [0xaa9310]
jmp 0x4ee5ab
cmp edx, 0xd7d15deb
jne 0x4ee9b8
lea ebp, [0xaa9330]
cmp ebp, ecx
jne 0x4ee9ae
mov eax, dword [esp + 0x74]
jne 0x4ee7ac
mov dword [esp + 0x8c], eax
movzx ecx, byte [esp + 0x33]
test cl, cl
je 0x4ee756
xor edx, edx
test dl, dl
jne 0x4ee700
xor edx, edx
test dl, dl
je 0x4ee638
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
jmp 0x4ee3a0
mov edx, dword [esp + 0x3c]
lea esi, [edx + 1]
mov edi, ecx
mov ecx, dword [esp + 0x40]
cmp esi, ecx
ja 0x4ee6a2
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x98], ebx
lea ebx, [0xaa9310]
mov dword [esp + 0x40], ecx
mov ebx, dword [esp + 0x98]
lea ecx, [ebx + edx*8]
mov dword [ecx], ebp
mov ecx, dword [0xe8ff30]
lea edx, [ebx + edx*8 + 4]
test ecx, ecx
jne 0x4ee695
mov dword [edx], eax
lea ebx, [0xaa9310]
mov ebp, esi
mov edi, dword [esp + 0x98]
mov esi, dword [esp + 0x40]
jmp 0x4ee4dd
mov ecx, edi
mov edi, edx
call fcn.00456ab0
mov edi, ecx
jmp 0x4ee67d
lea eax, [0x94d5a0]
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.004402d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea esi, [ecx + 1]
lea ebx, [0xaa9310]
lea ebp, [0xaa9330]
movzx edi, byte [esp + 0x33]
mov dword [esp + 0x98], eax
mov ecx, edx
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x3c]
jmp 0x4ee65d
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov ebx, dword [eax]
mov ebp, dword [esp + 0x60]
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.004f8450
movzx edx, byte [esp + 0x18]
xor edx, 1
mov eax, dword [esp + 0x8c]
movzx ecx, byte [esp + 0x33]
lea ebx, [0xaa9310]
lea ebp, [0xaa9330]
jmp 0x4ee620
test eax, eax
je 0x4ee7a8
mov edx, dword [eax + 8]
mov esi, dword [eax + 4]
mov edi, ecx
mov ecx, dword [eax]
test ecx, ecx
jne 0x4ee779
mov ecx, 1
xor ecx, 1
mov edx, ecx
mov ecx, edi
jmp 0x4ee616
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
call fcn.004f6b50
movzx ecx, byte [esp + 0xc]
mov eax, dword [esp + 0x8c]
lea ebx, [0xaa9310]
lea ebp, [0xaa9330]
movzx edi, byte [esp + 0x33]
jmp 0x4ee76d
mov edi, ecx
jmp 0x4ee768
cmp edx, 0xff2d2c4c
jne 0x4ee9a6
lea edx, [0xaa92d0]
cmp edx, ecx
jne 0x4ee99c
mov eax, dword [esp + 0x74]
jne 0x4ee988
mov dword [esp + 0x90], eax
movzx ecx, byte [esp + 0x33]
test cl, cl
je 0x4ee92c
xor esi, esi
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4ee8d0
xor esi, esi
xchg esi, eax
test al, al
xchg esi, eax
je 0x4ee80c
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
jmp 0x4ee3a0
mov esi, dword [esp + 0x3c]
mov edi, ecx
lea ecx, [esi + 1]
mov ebp, dword [esp + 0x40]
cmp ecx, ebp
ja 0x4ee876
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x94], edx
lea edx, [0xaa92d0]
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 [0xe8ff30]
test esi, esi
jne 0x4ee869
mov dword [ecx], eax
lea ebx, [0xaa9310]
mov edi, dword [esp + 0x94]
mov esi, ebp
mov ebp, dword [esp + 0x3c]
jmp 0x4ee4dd
mov esi, edi
mov edi, ecx
call fcn.00456ab0
mov edi, esi
jmp 0x4ee851
lea eax, [0x94d5a0]
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.004402d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
inc ecx
lea edx, [0xaa92d0]
lea ebx, [0xaa9310]
mov esi, dword [esp + 0x3c]
movzx edi, byte [esp + 0x33]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x90]
jmp 0x4ee831
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov ebx, dword [eax]
mov ebp, dword [esp + 0x70]
mov esi, dword [ebp + 4]
mov edi, dword [ebp]
mov ebp, dword [ebp + 8]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ebp
call fcn.004f8450
movzx esi, byte [esp + 0x18]
xor esi, 1
mov eax, dword [esp + 0x90]
movzx ecx, byte [esp + 0x33]
lea edx, [0xaa92d0]
lea ebx, [0xaa9310]
lea ebp, [0xaa9330]
jmp 0x4ee7f2
test eax, eax
je 0x4ee984
mov esi, dword [eax + 8]
mov edi, ecx
mov ecx, dword [eax + 4]
mov ebp, dword [eax]
test ebp, ebp
jne 0x4ee955
mov ecx, 1
xor ecx, 1
lea ebp, [0xaa9330]
mov esi, ecx
mov ecx, edi
jmp 0x4ee7e6
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
call fcn.004f6b50
movzx ecx, byte [esp + 0xc]
mov eax, dword [esp + 0x90]
lea edx, [0xaa92d0]
lea ebx, [0xaa9310]
movzx edi, byte [esp + 0x33]
jmp 0x4ee943
mov edi, ecx
jmp 0x4ee93e
mov ebp, dword [esp + 0x3c]
mov edi, dword [esp + 0xa0]
mov esi, dword [esp + 0x40]
jmp 0x4ee4dd
mov eax, 0
jmp 0x4ee7ca
lea edx, [0xaa92d0]
jmp 0x4ee988
mov eax, 0
jmp 0x4ee5fa
lea ebp, [0xaa9330]
jmp 0x4ee7ac
mov eax, 0
jmp 0x4ee474
lea ebx, [0xaa9310]
jmp 0x4ee5dc
lea edx, [0xaa92d0]
lea ebx, [0xaa9310]
lea ebp, [0xaa9330]
jmp 0x4ee988
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, [0x95a600]
mov dword [esp], edx
call fcn.0040af00
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x1d
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x4eeab0
lea ecx, [0x9e1445]
mov dword [edi], ecx
mov ecx, dword [esp + 0x50]
mov dword [edi + 0xc], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x4eea97
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, [0xaa5290]
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.00456ab0
mov edi, edx
jmp 0x4eea5b
lea eax, [0x9e1445]
call fcn.00456ab0
jmp 0x4eea40
mov ecx, dword [esp + 0x3c]
test ecx, ecx
jne 0x4eebc3
mov eax, dword [0xe7ad78]
mov eax, dword [eax + 0x10]
mov ecx, dword [0xe7ad7c]
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, [0x95a600]
mov dword [esp], edx
call fcn.0040af00
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x50]
mov dword [edi + 4], eax
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x4eebb5
mov ecx, dword [esp + 0xa0]
mov dword [edi], ecx
mov ecx, dword [esp + 0x4c]
mov dword [edi + 0xc], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x4eeb9c
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, [0xaa5290]
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.00456ab0
mov edi, edx
jmp 0x4eeb60
mov eax, dword [esp + 0xa0]
call fcn.00456ab0
jmp 0x4eeb45
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], ebp
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.004f6b50
movzx ecx, byte [esp + 0xc]
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x40]
mov edi, dword [esp + 0x84]
jmp 0x4ee376
cmp ecx, 0xd7d15deb
jne 0x4eed57
lea edi, [0xaa9330]
cmp edi, esi
jne 0x4eed43
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x78], edx
lea edx, [0xaa9310]
jne 0x4eeca5
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x4eec6a
mov edi, dword [ecx + 4]
mov edx, dword [ecx]
mov esi, dword [ecx + 8]
test edx, edx
jne 0x4eec7e
mov edx, 1
xor edi, edi
mov ecx, edx
xor esi, esi
mov edx, dword [esp + 0x78]
jmp 0x4ee37a
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call fcn.004f6b50
movzx edx, byte [esp + 0xc]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x40]
jmp 0x4eec6f
cmp ecx, 0xff2d2c4c
jne 0x4eed3b
lea ecx, [0xaa92d0]
cmp ecx, esi
jne 0x4eed2a
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x7c], ecx
lea ecx, [0xaa92d0]
jne 0x4eed1d
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x4eece2
mov edi, dword [ecx + 8]
mov edx, dword [ecx + 4]
mov esi, dword [ecx]
test esi, esi
jne 0x4eecf6
mov edx, 1
xor edi, edi
mov ecx, edx
mov esi, dword [esp + 0x7c]
xor edx, edx
jmp 0x4ee37a
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], edi
call fcn.004f6b50
movzx edx, byte [esp + 0xc]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x40]
jmp 0x4eece7
xor edi, edi
xor edx, edx
xor ecx, ecx
xor esi, esi
jmp 0x4ee37a
mov ecx, 0
mov dword [esp + 0x7c], ecx
lea ecx, [0xaa92d0]
jmp 0x4eeccc
lea ecx, [0xaa92d0]
jmp 0x4eed1d
mov edx, 0
mov dword [esp + 0x78], edx
lea edx, [0xaa9310]
jmp 0x4eec54
lea edi, [0xaa9330]
jmp 0x4eeca5
mov edi, 0
jmp 0x4ee357
lea edx, [0xaa9310]
jmp 0x4eec29
lea ecx, [0xaa92d0]
lea edx, [0xaa9310]
lea edi, [0xaa9330]
jmp 0x4eed1d
mov edi, dword [esp + 0xb4]
cmp dword [edi], 0x6c616964
xchg esi, ebx
setne bl
xchg esi, ebx
jmp 0x4ee310
mov dword [esp], ecx
lea edx, [0x9d17bc]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00402350
movzx eax, byte [esp + 0xc]
test al, al
je 0x4eede8
mov eax, dword [esp + 0x38]
cmp eax, 4
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0xb4]
mov ebp, dword [esp + 0xc8]
jmp 0x4edf1f
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc8]
jmp 0x4ee27d
mov eax, dword [0xe7ad58]
mov ecx, dword [0xe7ad5c]
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
mov ebp, dword [esp + 0xc8]
jmp 0x4edeff
mov ebx, dword [esp + 0xb4]
mov ebp, dword [esp + 0xc8]
jmp 0x4edeff
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], edx
mov dword [esp + 0xe4], ebx
add esp, 0xa4
ret
call fcn.00455270
jmp fcn.004ede60