Function at 0x57a8d0
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 0x57b903
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.0057a430
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
test edx, edx
jne 0x57b8cd
mov edx, dword [esp + 0xb8]
cmp edx, 4
jne 0x57b8ba
mov ebx, dword [esp + 0xb4]
cmp dword [ebx], 0x6c616964
jne 0x57b8ae
mov ebp, dword [esp + 0xc8]
test ebp, ebp
je 0x57b86c
mov dword [esp + 0x38], eax
mov dword [esp + 0x68], ecx
cmp eax, 4
jne 0x57acc6
cmp dword [ecx], 0x78696e75
jne 0x57acc6
cmp eax, 4
jne 0x57ac5d
cmp dword [ecx], 0x78696e75
jne 0x57ac5d
lea eax, [0x91aa40]
mov dword [esp], eax
call fcn.0040ae10
mov edi, dword [esp + 4]
mov eax, dword [esp + 0xc8]
mov dword [edi + 4], eax
mov eax, dword [0xdd7ec0]
test eax, eax
jne 0x57ac4c
mov ecx, dword [esp + 0xc4]
mov dword [edi], ecx
mov ecx, dword [esp + 0x38]
mov dword [edi + 0xc], ecx
mov ecx, dword [0xdd7ec0]
test ecx, ecx
jne 0x57ac33
mov eax, dword [esp + 0x68]
mov dword [edi + 8], eax
xor eax, eax
xor ecx, ecx
test eax, eax
jne 0x57abfd
mov dword [esp + 0x88], edi
mov eax, dword [esp + 0xb8]
cmp eax, 4
jne 0x57abef
mov eax, dword [esp + 0xb4]
cmp dword [eax], 0x6c616964
jne 0x57abe1
mov eax, dword [esp + 0xcc]
test eax, eax
jne 0x57ab86
xor ecx, ecx
test cl, cl
je 0x57ab09
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, [0x91a6e0]
mov dword [esp], edx
call fcn.0040ae10
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x1d
mov eax, dword [0xdd7ec0]
test eax, eax
jne 0x57aafc
lea ecx, [0x99664c]
mov dword [edi], ecx
mov ecx, dword [esp + 0x50]
mov dword [edi + 0xc], ecx
mov ecx, dword [0xdd7ec0]
test ecx, ecx
jne 0x57aae3
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, [0xa4dfc0]
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.00456fe0
mov edi, edx
jmp 0x57aaa7
lea eax, [0x99664c]
call fcn.00456fe0
jmp 0x57aa8c
lea eax, [0x8d59a0]
mov dword [esp], eax
call fcn.0040ae10
mov eax, dword [esp + 4]
lea ecx, [0xa519e0]
mov dword [eax], ecx
mov ecx, dword [0xdd7ec0]
test ecx, ecx
jne 0x57ab71
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.00456fe0
mov eax, ecx
jmp 0x57ab37
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 0x57abc7
mov eax, 1
mov edi, dword [esp + 0x88]
mov ecx, eax
mov eax, dword [esp + 0xcc]
jmp 0x57aa37
mov ecx, dword [esp + 0x5c]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.00402300
movzx eax, byte [esp + 0xc]
xor eax, 1
jmp 0x57abb2
mov eax, dword [esp + 0xcc]
xor ecx, ecx
jmp 0x57aa37
mov eax, dword [esp + 0xcc]
xor ecx, ecx
jmp 0x57aa37
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.00456fe0
mov edi, edx
jmp 0x57a9f0
mov eax, dword [esp + 0xc4]
call fcn.00456fe0
jmp 0x57a9d4
cmp eax, 8
jne 0x57ac77
cmp dword [ecx], 0x78696e75
jne 0x57ac77
cmp dword [ecx + 4], 0x6d617267
je 0x57a9a1
cmp eax, 0xa
je 0x57ac99
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004086a0
mov ecx, dword [esp + 8]
xor edi, edi
lea eax, [0xa4ef20]
jmp 0x57a9f4
mov dword [esp], ecx
lea edx, [0x987800]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00402300
movzx eax, byte [esp + 0xc]
test al, al
jne 0x57a9a1
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x68]
jmp 0x57ac7c
cmp eax, 8
jne 0x57ace4
cmp dword [ecx], 0x78696e75
jne 0x57ace4
cmp dword [ecx + 4], 0x6d617267
jne 0x57ace4
cmp eax, 4
jmp 0x57a98f
cmp eax, 0xa
je 0x57b814
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.00588e10
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 0x57ad6b
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 0x57b7fb
mov esi, 1
xchg esi, eax
test al, al
xchg esi, eax
jne 0x57ad41
mov esi, dword [esp + 0xcc]
test esi, esi
je 0x57ad41
mov dword [esp + 0x6c], eax
mov dword [esp + 0x44], ebx
je 0x57b7e7
mov dword [esp + 0x40], ebp
mov ecx, dword [esi + 8]
cmp ecx, 0x103a77be
jne 0x57b7dc
lea edx, [0xa519a0]
cmp edx, esi
jne 0x57b7d2
mov edi, dword [esp + 0xd0]
jne 0x57b699
test edi, edi
je 0x57ade1
mov ecx, dword [edi + 8]
mov edx, dword [edi + 4]
mov esi, dword [edi]
test esi, esi
jne 0x57b665
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 0x57ae2d
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 0x57b52d
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 0x57b45c
mov ecx, dword [esp + 0x9c]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.00402300
movzx eax, byte [esp + 0xc]
test al, al
je 0x57b45c
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x57b448
mov edx, dword [ecx + 8]
cmp edx, 0x103a77be
jne 0x57b43d
lea ebx, [0xa519a0]
cmp ebx, ecx
jne 0x57b433
mov eax, dword [esp + 0x74]
jne 0x57b04c
mov dword [esp + 0x80], eax
movzx ecx, byte [esp + 0x33]
test cl, cl
je 0x57b006
xor edx, edx
test dl, dl
jne 0x57afb6
xor edx, edx
test dl, dl
je 0x57af22
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
jmp 0x57ae10
mov edx, dword [esp + 0x3c]
lea ebp, [edx + 1]
mov esi, dword [esp + 0x40]
cmp ebp, esi
ja 0x57af6a
mov edi, dword [esp + 0xa0]
lea ecx, [edi + edx*8]
mov dword [ecx], ebx
lea ecx, [edi + edx*8 + 4]
mov edx, dword [0xdd7ec0]
test edx, edx
jne 0x57af5d
mov dword [ecx], eax
movzx ecx, byte [esp + 0x33]
mov eax, edi
mov edx, ebp
mov ebp, esi
jmp 0x57ae10
mov edx, edi
mov edi, ecx
call fcn.00456fe0
mov edi, edx
jmp 0x57af4d
lea eax, [0x90d900]
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.00440660
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, [0xa519a0]
jmp 0x57af38
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.005847c0
movzx edx, byte [esp + 0x18]
xor edx, 1
mov eax, dword [esp + 0x80]
movzx ecx, byte [esp + 0x33]
lea ebx, [0xa519a0]
jmp 0x57af0a
test eax, eax
je 0x57b016
mov edx, dword [eax + 8]
mov ebp, dword [eax + 4]
mov esi, dword [eax]
test esi, esi
jne 0x57b023
mov edx, 1
xor edx, 1
jmp 0x57af00
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
call fcn.00582ec0
movzx edx, byte [esp + 0xc]
mov eax, dword [esp + 0x80]
movzx ecx, byte [esp + 0x33]
lea ebx, [0xa519a0]
jmp 0x57b01b
cmp edx, 0xd7d15deb
jne 0x57b428
lea ebp, [0xa519c0]
cmp ebp, ecx
jne 0x57b41e
mov eax, dword [esp + 0x74]
jne 0x57b21c
mov dword [esp + 0x8c], eax
movzx ecx, byte [esp + 0x33]
test cl, cl
je 0x57b1c6
xor edx, edx
test dl, dl
jne 0x57b170
xor edx, edx
test dl, dl
je 0x57b0a8
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
jmp 0x57ae10
mov edx, dword [esp + 0x3c]
lea esi, [edx + 1]
mov edi, ecx
mov ecx, dword [esp + 0x40]
cmp esi, ecx
ja 0x57b112
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x98], ebx
lea ebx, [0xa519a0]
mov dword [esp + 0x40], ecx
mov ebx, dword [esp + 0x98]
lea ecx, [ebx + edx*8]
mov dword [ecx], ebp
mov ecx, dword [0xdd7ec0]
lea edx, [ebx + edx*8 + 4]
test ecx, ecx
jne 0x57b105
mov dword [edx], eax
lea ebx, [0xa519a0]
mov ebp, esi
mov edi, dword [esp + 0x98]
mov esi, dword [esp + 0x40]
jmp 0x57af4d
mov ecx, edi
mov edi, edx
call fcn.00456fe0
mov edi, ecx
jmp 0x57b0ed
lea eax, [0x90d900]
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.00440660
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea esi, [ecx + 1]
lea ebx, [0xa519a0]
lea ebp, [0xa519c0]
movzx edi, byte [esp + 0x33]
mov dword [esp + 0x98], eax
mov ecx, edx
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x3c]
jmp 0x57b0cd
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.005847c0
movzx edx, byte [esp + 0x18]
xor edx, 1
mov eax, dword [esp + 0x8c]
movzx ecx, byte [esp + 0x33]
lea ebx, [0xa519a0]
lea ebp, [0xa519c0]
jmp 0x57b090
test eax, eax
je 0x57b218
mov edx, dword [eax + 8]
mov esi, dword [eax + 4]
mov edi, ecx
mov ecx, dword [eax]
test ecx, ecx
jne 0x57b1e9
mov ecx, 1
xor ecx, 1
mov edx, ecx
mov ecx, edi
jmp 0x57b086
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
call fcn.00582ec0
movzx ecx, byte [esp + 0xc]
mov eax, dword [esp + 0x8c]
lea ebx, [0xa519a0]
lea ebp, [0xa519c0]
movzx edi, byte [esp + 0x33]
jmp 0x57b1dd
mov edi, ecx
jmp 0x57b1d8
cmp edx, 0xff2d2c4c
jne 0x57b416
lea edx, [0xa51960]
cmp edx, ecx
jne 0x57b40c
mov eax, dword [esp + 0x74]
jne 0x57b3f8
mov dword [esp + 0x90], eax
movzx ecx, byte [esp + 0x33]
test cl, cl
je 0x57b39c
xor esi, esi
xchg esi, eax
test al, al
xchg esi, eax
jne 0x57b340
xor esi, esi
xchg esi, eax
test al, al
xchg esi, eax
je 0x57b27c
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
jmp 0x57ae10
mov esi, dword [esp + 0x3c]
mov edi, ecx
lea ecx, [esi + 1]
mov ebp, dword [esp + 0x40]
cmp ecx, ebp
ja 0x57b2e6
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x94], edx
lea edx, [0xa51960]
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 [0xdd7ec0]
test esi, esi
jne 0x57b2d9
mov dword [ecx], eax
lea ebx, [0xa519a0]
mov edi, dword [esp + 0x94]
mov esi, ebp
mov ebp, dword [esp + 0x3c]
jmp 0x57af4d
mov esi, edi
mov edi, ecx
call fcn.00456fe0
mov edi, esi
jmp 0x57b2c1
lea eax, [0x90d900]
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.00440660
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
inc ecx
lea edx, [0xa51960]
lea ebx, [0xa519a0]
mov esi, dword [esp + 0x3c]
movzx edi, byte [esp + 0x33]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x90]
jmp 0x57b2a1
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.005847c0
movzx esi, byte [esp + 0x18]
xor esi, 1
mov eax, dword [esp + 0x90]
movzx ecx, byte [esp + 0x33]
lea edx, [0xa51960]
lea ebx, [0xa519a0]
lea ebp, [0xa519c0]
jmp 0x57b262
test eax, eax
je 0x57b3f4
mov esi, dword [eax + 8]
mov edi, ecx
mov ecx, dword [eax + 4]
mov ebp, dword [eax]
test ebp, ebp
jne 0x57b3c5
mov ecx, 1
xor ecx, 1
lea ebp, [0xa519c0]
mov esi, ecx
mov ecx, edi
jmp 0x57b256
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
call fcn.00582ec0
movzx ecx, byte [esp + 0xc]
mov eax, dword [esp + 0x90]
lea edx, [0xa51960]
lea ebx, [0xa519a0]
movzx edi, byte [esp + 0x33]
jmp 0x57b3b3
mov edi, ecx
jmp 0x57b3ae
mov ebp, dword [esp + 0x3c]
mov edi, dword [esp + 0xa0]
mov esi, dword [esp + 0x40]
jmp 0x57af4d
mov eax, 0
jmp 0x57b23a
lea edx, [0xa51960]
jmp 0x57b3f8
mov eax, 0
jmp 0x57b06a
lea ebp, [0xa519c0]
jmp 0x57b21c
mov eax, 0
jmp 0x57aee4
lea ebx, [0xa519a0]
jmp 0x57b04c
lea edx, [0xa51960]
lea ebx, [0xa519a0]
lea ebp, [0xa519c0]
jmp 0x57b3f8
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, [0x91a6e0]
mov dword [esp], edx
call fcn.0040ae10
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x1d
mov eax, dword [0xdd7ec0]
test eax, eax
jne 0x57b520
lea ecx, [0x99664c]
mov dword [edi], ecx
mov ecx, dword [esp + 0x50]
mov dword [edi + 0xc], ecx
mov ecx, dword [0xdd7ec0]
test ecx, ecx
jne 0x57b507
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, [0xa4dfc0]
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.00456fe0
mov edi, edx
jmp 0x57b4cb
lea eax, [0x99664c]
call fcn.00456fe0
jmp 0x57b4b0
mov ecx, dword [esp + 0x3c]
test ecx, ecx
jne 0x57b633
mov eax, dword [0xdc3120]
mov eax, dword [eax + 0x10]
mov ecx, dword [0xdc3124]
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, [0x91a6e0]
mov dword [esp], edx
call fcn.0040ae10
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x50]
mov dword [edi + 4], eax
mov eax, dword [0xdd7ec0]
test eax, eax
jne 0x57b625
mov ecx, dword [esp + 0xa0]
mov dword [edi], ecx
mov ecx, dword [esp + 0x4c]
mov dword [edi + 0xc], ecx
mov ecx, dword [0xdd7ec0]
test ecx, ecx
jne 0x57b60c
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, [0xa4dfc0]
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.00456fe0
mov edi, edx
jmp 0x57b5d0
mov eax, dword [esp + 0xa0]
call fcn.00456fe0
jmp 0x57b5b5
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.00582ec0
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 0x57ade6
cmp ecx, 0xd7d15deb
jne 0x57b7c7
lea edi, [0xa519c0]
cmp edi, esi
jne 0x57b7b3
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x78], edx
lea edx, [0xa519a0]
jne 0x57b715
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x57b6da
mov edi, dword [ecx + 4]
mov edx, dword [ecx]
mov esi, dword [ecx + 8]
test edx, edx
jne 0x57b6ee
mov edx, 1
xor edi, edi
mov ecx, edx
xor esi, esi
mov edx, dword [esp + 0x78]
jmp 0x57adea
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call fcn.00582ec0
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 0x57b6df
cmp ecx, 0xff2d2c4c
jne 0x57b7ab
lea ecx, [0xa51960]
cmp ecx, esi
jne 0x57b79a
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x7c], ecx
lea ecx, [0xa51960]
jne 0x57b78d
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x57b752
mov edi, dword [ecx + 8]
mov edx, dword [ecx + 4]
mov esi, dword [ecx]
test esi, esi
jne 0x57b766
mov edx, 1
xor edi, edi
mov ecx, edx
mov esi, dword [esp + 0x7c]
xor edx, edx
jmp 0x57adea
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], edi
call fcn.00582ec0
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 0x57b757
xor edi, edi
xor edx, edx
xor ecx, ecx
xor esi, esi
jmp 0x57adea
mov ecx, 0
mov dword [esp + 0x7c], ecx
lea ecx, [0xa51960]
jmp 0x57b73c
lea ecx, [0xa51960]
jmp 0x57b78d
mov edx, 0
mov dword [esp + 0x78], edx
lea edx, [0xa519a0]
jmp 0x57b6c4
lea edi, [0xa519c0]
jmp 0x57b715
mov edi, 0
jmp 0x57adc7
lea edx, [0xa519a0]
jmp 0x57b699
lea ecx, [0xa51960]
lea edx, [0xa519a0]
lea edi, [0xa519c0]
jmp 0x57b78d
mov edi, dword [esp + 0xb4]
cmp dword [edi], 0x6c616964
xchg esi, ebx
setne bl
xchg esi, ebx
jmp 0x57ad80
mov dword [esp], ecx
lea edx, [0x987800]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00402300
movzx eax, byte [esp + 0xc]
test al, al
je 0x57b858
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 0x57a98f
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc8]
jmp 0x57aced
mov eax, dword [0xdc3100]
mov ecx, dword [0xdc3104]
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 0x57a96f
mov ebx, dword [esp + 0xb4]
mov ebp, dword [esp + 0xc8]
jmp 0x57a96f
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.004557a0
jmp fcn.0057a8d0