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

Disassembly:
mov ecx, dword [0x7c3e14]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xdc]
cmp eax, dword [ecx + 8]
jbe 0x57ccd7
sub esp, 0x15c
mov eax, dword [esp + 0x164]
cmp dword [eax], 8
jne 0x57b17c
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x50], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x12c], edx
cmp ecx, 0x12
jge 0x57b06b
xor ebx, ebx
jmp 0x57b09e
mov dword [esp], edx
lea eax, [0x60edf0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x12
call fcn.00403320
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x12c]
mov ebx, eax
mov eax, dword [esp + 0x164]
test bl, bl
je 0x57b13c
mov eax, dword [0x79d7d4]
lea ebx, [0x5df8e0]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.00410810
movzx eax, byte [esp + 0x14]
test al, al
je 0x57b0e1
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov eax, dword [esp + 0x164]
jmp 0x57b13c
mov ecx, dword [esp + 0x50]
cmp ecx, 0x12
jb 0x57cccc
lea eax, [esp + 0xf0]
mov dword [esp], eax
lea eax, [0x60a314]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
lea eax, [ecx - 0x12]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 0x12
mov edx, dword [esp + 0x12c]
add eax, edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00451520
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x164]
cmp ecx, 5
jne 0x57b156
cmp dword [edx], 0x74732121
jne 0x57b156
cmp byte [edx + 4], 0x72
jne 0x57b156
mov ecx, 1
jmp 0x57b17e
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x57b16a
cmp ecx, 1
jne 0x57b178
mov ecx, dword [eax + 8]
cmp byte [ecx], 0x21
jne 0x57b178
mov ecx, dword [eax + 4]
test ecx, 0x1e
setne cl
jmp 0x57b17e
xor ecx, ecx
jmp 0x57b17e
xor ecx, ecx
test cl, cl
je 0x57b1b0
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.00409c60
mov eax, dword [esp + 8]
lea edx, [0x5dda40]
lea ecx, [0x60a933]
mov ebx, eax
mov eax, 5
jmp 0x57b28f
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov ebp, dword [eax + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call fcn.00594350
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
cmp eax, 8
jne 0x57b28f
cmp dword [ecx], 0x69622121
jne 0x57b28f
cmp dword [ecx + 4], 0x7972616e
jne 0x57b28f
mov edx, dword [esp + 0x18]
lea ebx, [0x5dda40]
cmp edx, ebx
jne 0x57ccb6
mov dword [esp + 0x54], eax
mov dword [esp + 0x130], ecx
mov eax, dword [0x79d6a0]
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00493920
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x57cbfb
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004517c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409c60
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x130]
lea edx, [0x5dda40]
test edx, edx
je 0x57cb2e
mov dword [esp + 0x14c], edx
mov dword [esp + 0x150], ebx
mov ebp, dword [esp + 0x14c]
test ebp, ebp
je 0x57b2d0
movzx esi, byte [ebp + 0xf]
nop
mov edi, esi
and esi, 0x1f
xchg edi, eax
test al, 0x20
xchg edi, eax
jne 0x57b2c7
or esi, 0x80
mov edi, dword [esp + 0x150]
jmp 0x57b2d6
xor esi, esi
xor ebp, ebp
xor edi, edi
mov dword [esp + 0x54], eax
mov dword [esp + 0x130], ecx
mov dword [esp + 0x138], ebx
mov dword [esp + 0x58], edx
mov dword [esp + 0x24], esi
mov dword [esp + 0x11c], edi
mov dword [esp + 0x114], ebp
mov ebx, dword [esp + 0x170]
test ebx, ebx
je 0x57b339
test ebx, 0x200
jne 0x57b339
mov dword [esp + 0xc8], eax
lea eax, [0x65b040]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0xc8]
jmp 0x57b392
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov ecx, dword [esp + 0x16c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0048f510
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x170]
mov ebp, dword [esp + 0x114]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x11c]
mov dword [esp + 0x34], eax
mov dword [esp + 0x124], ecx
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x130]
test esi, esi
je 0x57b3b8
test esi, 0x200
jne 0x57b3b8
mov dword [esp + 0xc0], eax
lea eax, [0x65b040]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xc0]
jmp 0x57b3f5
mov dword [esp], ebp
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call fcn.0048f510
mov eax, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x170]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x11c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x54]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
cmp esi, edi
jne 0x57b43b
mov dword [esp], edi
mov eax, dword [esp + 0x124]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.004040d0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x57cadc
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x170]
test ebx, 0x100
je 0x57b4ca
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov ecx, dword [esp + 0x16c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0048b7b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.0048ccf0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
lea edx, [0x5e4240]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409f90
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x57ca09
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x170]
mov ebp, ebx
and ebx, 0x1f
nop
cmp ebx, 0xe
ja 0x57c6a4
cmp ebx, 6
ja 0x57bf6b
cmp ebx, 1
jne 0x57b6ed
test edx, edx
je 0x57c9be
mov ebx, dword [edx + 8]
cmp ebx, 0x778cdb8
jne 0x57b698
lea ebx, [0x5dda40]
cmp edx, ebx
jne 0x57c9be
mov edx, dword [esp + 0x138]
mov ebx, dword [edx + 4]
mov edx, dword [edx]
cmp ebx, 1
jne 0x57b557
movzx ebx, byte [edx]
cmp bl, 0x59
jg 0x57b540
cmp byte [edx], 0x4e
je 0x57b61f
cmp bl, 0x59
je 0x57b666
jmp 0x57c9be
cmp byte [edx], 0x6e
je 0x57b61f
cmp byte [edx], 0x79
je 0x57b666
jmp 0x57c9be
cmp ebx, 2
jne 0x57b5b6
movzx ebx, byte [edx]
cmp bl, 0x4e
jg 0x57b57f
cmp word [edx], 0x4f4e
je 0x57b61f
cmp word [edx], 0x6f4e
je 0x57b61f
jmp 0x57c9be
cmp bl, 0x4f
jg 0x57b59f
cmp word [edx], 0x4e4f
je 0x57b666
cmp word [edx], 0x6e4f
je 0x57b666
jmp 0x57c9be
cmp word [edx], 0x6f6e
je 0x57b61f
cmp word [edx], 0x6e6f
je 0x57b666
jmp 0x57c9be
cmp ebx, 3
jne 0x57c9be
movzx ebx, byte [edx]
cmp bl, 0x4f
jg 0x57b5ea
cmp word [edx], 0x464f
jne 0x57b5d4
cmp byte [edx + 2], 0x46
je 0x57b61f
cmp word [edx], 0x664f
jne 0x57c9be
cmp byte [edx + 2], 0x66
je 0x57b61f
jmp 0x57c9be
cmp bl, 0x59
jg 0x57b612
cmp word [edx], 0x4559
jne 0x57b5fc
cmp byte [edx + 2], 0x53
je 0x57b666
cmp word [edx], 0x6559
jne 0x57c9be
cmp byte [edx + 2], 0x73
je 0x57b666
jmp 0x57c9be
cmp word [edx], 0x666f
jne 0x57b651
cmp byte [edx + 2], 0x66
jne 0x57b651
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov byte [esp + 0xc], 0
call fcn.0048e580
mov byte [esp + 0x174], 1
add esp, 0x15c
ret
cmp word [edx], 0x6579
jne 0x57c9be
cmp byte [edx + 2], 0x73
jne 0x57c9be
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov byte [esp + 0xc], 1
call fcn.0048e580
mov byte [esp + 0x174], 1
add esp, 0x15c
ret
cmp ebx, 0xb00b9f48
jne 0x57c9be
lea ebx, [0x5dda80]
cmp edx, ebx
jne 0x57c9be
mov eax, dword [esp + 0x138]
movzx eax, byte [eax]
mov ecx, dword [esp + 0x168]
mov dword [esp], ecx
mov ecx, dword [esp + 0x16c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov byte [esp + 0xc], al
call fcn.0048e580
mov byte [esp + 0x174], 1
add esp, 0x15c
ret
cmp ebx, 2
jb 0x57c9be
test ebp, 0x200
jne 0x57b70d
lea ebx, [0x65b040]
mov esi, dword [esp + 0x168]
jmp 0x57b74d
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov ecx, dword [esp + 0x16c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.0048f510
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x58]
mov ebp, dword [esp + 0x170]
mov ebx, eax
mov esi, ecx
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x130]
cmp dword [0x79da38], ebx
je 0x57b75e
test edx, edx
mov ebx, 0
jmp 0x57b795
mov eax, dword [0x79da3c]
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
call fcn.004040d0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x58]
test ecx, ecx
mov edx, ecx
mov ebp, dword [esp + 0x170]
mov ebx, eax
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x130]
je 0x57c9be
mov esi, dword [edx + 8]
cmp esi, 0x8fc52ddb
ja 0x57baa5
cmp esi, 0x778cdb8
jne 0x57b8f5
lea ebx, [0x5dda40]
cmp edx, ebx
jne 0x57c9be
mov edx, dword [esp + 0x138]
mov ebx, dword [edx]
mov dword [esp + 0x134], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x6c], edx
test ebp, 0x200
jne 0x57b7f2
lea esi, [0x65b040]
mov edi, dword [esp + 0x168]
jmp 0x57b839
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov ecx, dword [esp + 0x16c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.0048f510
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x134]
mov ebp, dword [esp + 0x170]
mov esi, eax
mov edi, ecx
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x130]
cmp dword [0x79da38], esi
jne 0x57c9be
mov eax, dword [0x79da3c]
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], eax
call fcn.004040d0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x57b87b
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x130]
mov ebp, dword [esp + 0x170]
jmp 0x57c9be
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
call fcn.004ac6d0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x57b8b1
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x130]
mov ebp, dword [esp + 0x170]
jmp 0x57c9be
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x168]
mov dword [esp], edx
mov edx, dword [esp + 0x16c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x170]
mov dword [esp + 8], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
call fcn.0048e9a0
mov byte [esp + 0x174], 1
add esp, 0x15c
ret
cmp esi, 0x8fc52ddb
jne 0x57c9be
lea esi, [0x5dde40]
cmp edx, esi
jne 0x57c9be
test bl, bl
jne 0x57c9be
mov edx, dword [esp + 0x138]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
cmp edx, 0x7fffffff
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
setb bl
xchg edi, ebx
cmp ebx, 0xffffffff
xchg ebp, ebx
setbe bl
xchg ebp, ebx
and esi, ebp
or edi, esi
xchg edi, eax
test al, al
xchg edi, eax
je 0x57ba99
mov dword [esp + 0x64], ebx
mov dword [esp + 0x78], edx
mov ebp, dword [esp + 0x168]
mov esi, dword [ebp]
shl esi, 3
add esi, 0xffffffc0
xchg esi, ebx
neg ebx
xchg esi, ebx
mov dword [esp + 0xa4], esi
mov ecx, esi
shl edx, cl
shl ebx, cl
lea ebp, [ecx - 0x20]
mov ecx, ebp
mov eax, dword [esp + 0x64]
shl eax, cl
neg ecx
mov dword [esp + 0xa0], ecx
mov edi, dword [esp + 0x64]
shr edi, cl
mov dword [esp + 0x9c], edi
shr esi, 5
mov dword [esp + 0x98], esi
mov esi, dword [esp + 0xa4]
cmp esi, 0x20
sbb edi, edi
sbb ecx, ecx
mov dword [esp + 0xa4], ecx
and edx, edi
and ebx, edi
mov ecx, esi
shr ebx, cl
and ebx, edi
mov dword [esp + 0x94], ebx
mov edi, dword [esp + 0xa4]
xchg edi, ebx
not ebx
xchg edi, ebx
or ecx, edi
cmp ebp, 0x20
sbb esi, esi
and eax, esi
xchg esi, ebx
not ebx
xchg esi, ebx
or ebp, esi
mov esi, dword [esp + 0xa0]
cmp esi, 0x20
sbb edi, edi
mov ebx, dword [esp + 0x9c]
and ebx, edi
or edx, ebx
or edx, eax
mov eax, edx
sar edx, cl
mov ecx, ebp
mov ebx, eax
sar eax, cl
mov ecx, esi
shl ebx, cl
and ebx, edi
mov ebp, dword [esp + 0x94]
or ebx, ebp
mov ebp, dword [esp + 0x98]
cmp ebp, 1
sbb ebp, ebp
xor ebp, 0xffffffff
and eax, ebp
or eax, ebx
mov ebx, dword [esp + 0x64]
cmp ebx, eax
setne al
mov ebp, dword [esp + 0x78]
cmp ebp, edx
setne dl
or edx, eax
test dl, dl
je 0x57ba5d
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x130]
mov ebp, dword [esp + 0x170]
jmp 0x57c9be
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], ebx
call fcn.0048e9a0
mov byte [esp + 0x174], 1
add esp, 0x15c
ret
mov ebp, dword [esp + 0x170]
jmp 0x57c9be
cmp esi, 0x93592d94
jne 0x57bc77
lea esi, [0x5ddb80]
cmp edx, esi
jne 0x57c9be
test bl, bl
jne 0x57c9be
mov edx, dword [esp + 0x138]
movsd xmm0, qword [edx]
movsd xmm1, qword [0x659450]
ucomisd xmm1, xmm0
jb 0x57c9be
movsd qword [esp + 0xb0], xmm0
movsd qword [esp], xmm0
call fcn.0045f890
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x168]
mov ebx, dword [edx]
shl ebx, 3
add ebx, 0xffffffc0
neg ebx
mov dword [esp + 0xa4], ebx
mov ebp, ecx
mov ecx, ebx
shl ebp, cl
mov edi, eax
shl eax, cl
lea edx, [ecx - 0x20]
mov ecx, edx
shl edi, cl
neg ecx
mov dword [esp + 0xa0], ecx
mov esi, dword [esp + 0x3c]
shr esi, cl
mov dword [esp + 0x9c], esi
shr ebx, 5
mov dword [esp + 0x98], ebx
mov esi, dword [esp + 0xa4]
cmp esi, 0x20
sbb ecx, ecx
mov dword [esp + 0x94], ecx
sbb ebx, ebx
and eax, ecx
and ebp, ecx
mov dword [esp + 0x90], ebp
mov ecx, esi
shr eax, cl
mov ebp, dword [esp + 0x94]
and eax, ebp
mov dword [esp + 0x94], eax
not ebx
or ecx, ebx
cmp edx, 0x20
sbb ebx, ebx
and edi, ebx
not ebx
or ebx, edx
mov edx, dword [esp + 0x98]
cmp edx, 1
sbb edx, edx
xor edx, 0xffffffff
mov ebp, dword [esp + 0xa0]
cmp ebp, 0x20
sbb esi, esi
mov dword [esp + 0xa0], esi
mov eax, dword [esp + 0x9c]
and eax, esi
mov esi, dword [esp + 0x90]
or esi, eax
or edi, esi
mov eax, ecx
mov ecx, ebx
mov esi, edi
sar edi, cl
and edi, edx
mov ecx, eax
mov eax, esi
sar esi, cl
mov ecx, ebp
shl eax, cl
mov ecx, dword [esp + 0xa0]
and eax, ecx
mov ecx, dword [esp + 0x94]
or eax, ecx
or edi, eax
mov eax, dword [esp + 0x40]
cmp eax, esi
setne al
mov ecx, dword [esp + 0x3c]
cmp ecx, edi
setne cl
or eax, ecx
test al, al
je 0x57bc20
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x130]
mov ebp, dword [esp + 0x170]
jmp 0x57c9be
movsd xmm0, qword [esp + 0xb0]
movsd qword [esp], xmm0
call fcn.0045f890
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x168]
mov dword [esp], edx
mov edx, dword [esp + 0x16c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x170]
mov dword [esp + 8], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
call fcn.0048e9a0
mov byte [esp + 0x174], 1
add esp, 0x15c
ret
cmp esi, 0x99d6dd43
jne 0x57bdea
lea esi, [0x5ddc80]
cmp edx, esi
jne 0x57c9be
test bl, bl
jne 0x57c9be
mov edx, dword [esp + 0x138]
mov ebx, dword [edx]
mov dword [esp + 0x68], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x7c], edx
mov esi, dword [esp + 0x168]
mov edi, dword [esi]
shl edi, 3
add edi, 0xffffffc0
xchg edi, ebx
neg ebx
xchg edi, ebx
mov dword [esp + 0xa4], edi
mov ecx, edi
shl ebx, cl
shl edx, cl
lea ebp, [ecx - 0x20]
mov ecx, ebp
mov esi, dword [esp + 0x68]
shl esi, cl
neg ecx
mov dword [esp + 0xa0], ecx
mov eax, dword [esp + 0x68]
shr eax, cl
mov dword [esp + 0x9c], eax
shr edi, 5
cmp ebp, 0x20
sbb eax, eax
and esi, eax
mov dword [esp + 0x98], esi
not eax
or ebp, eax
mov dword [esp + 0x94], ebp
mov eax, dword [esp + 0xa4]
cmp eax, 0x20
sbb ebp, ebp
sbb esi, esi
and ebx, ebp
and edx, ebp
mov ecx, eax
shr ebx, cl
and ebx, ebp
xchg esi, ebx
not ebx
xchg esi, ebx
or eax, esi
cmp edi, 1
sbb ebp, ebp
xor ebp, 0xffffffff
mov ecx, dword [esp + 0xa0]
cmp ecx, 0x20
sbb esi, esi
mov edi, dword [esp + 0x9c]
and edi, esi
or edx, edi
mov edi, dword [esp + 0x98]
or edx, edi
mov dword [esp + 0xa0], edx
mov edi, edx
shl edx, cl
mov ecx, dword [esp + 0x94]
sar edi, cl
and edi, ebp
and edx, esi
mov ecx, eax
mov eax, dword [esp + 0xa0]
sar eax, cl
or edx, ebx
or edi, edx
mov edx, dword [esp + 0x7c]
cmp edx, eax
setne al
mov ebx, dword [esp + 0x68]
cmp ebx, edi
xchg ebp, ebx
setne bl
xchg ebp, ebx
or eax, ebp
test al, al
je 0x57bdae
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x130]
mov ebp, dword [esp + 0x170]
jmp 0x57c9be
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 8], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ebx
call fcn.0048e9a0
mov byte [esp + 0x174], 1
add esp, 0x15c
ret
cmp esi, 0xcb735792
jne 0x57c9be
lea esi, [0x5ddbc0]
cmp edx, esi
jne 0x57c9be
test bl, bl
jne 0x57c9be
mov edx, dword [esp + 0x138]
mov edx, dword [edx]
mov dword [esp + 0x84], edx
mov ebx, edx
sar edx, 0x1f
mov dword [esp + 0x48], edx
mov esi, dword [esp + 0x168]
mov edi, dword [esi]
shl edi, 3
add edi, 0xffffffc0
xchg edi, ebx
neg ebx
xchg edi, ebx
mov dword [esp + 0xa4], edi
mov ecx, edi
shl ebx, cl
shl edx, cl
lea ebp, [ecx - 0x20]
mov ecx, ebp
mov esi, dword [esp + 0x84]
shl esi, cl
neg ecx
mov dword [esp + 0xa0], ecx
mov eax, dword [esp + 0x84]
shr eax, cl
mov dword [esp + 0x9c], eax
shr edi, 5
mov dword [esp + 0x98], edi
mov edi, dword [esp + 0xa4]
cmp edi, 0x20
sbb eax, eax
sbb ecx, ecx
mov dword [esp + 0xa4], ecx
and ebx, eax
and edx, eax
mov ecx, edi
shr ebx, cl
and ebx, eax
mov dword [esp + 0x94], ebx
mov eax, dword [esp + 0xa4]
not eax
or ecx, eax
cmp ebp, 0x20
sbb eax, eax
and esi, eax
not eax
or ebp, eax
mov eax, dword [esp + 0xa0]
cmp eax, 0x20
sbb edi, edi
mov ebx, dword [esp + 0x9c]
and ebx, edi
or ebx, edx
or esi, ebx
mov edx, ecx
mov ecx, eax
mov ebx, esi
shl esi, cl
mov ecx, ebp
mov eax, ebx
sar ebx, cl
and esi, edi
mov ebp, dword [esp + 0x94]
or esi, ebp
mov ecx, edx
sar eax, cl
mov edx, dword [esp + 0x98]
cmp edx, 1
sbb edx, edx
xor edx, 0xffffffff
and ebx, edx
or ebx, esi
mov edx, dword [esp + 0x84]
cmp edx, ebx
setne bl
mov ebp, dword [esp + 0x48]
cmp ebp, eax
setne al
or eax, ebx
test al, al
je 0x57bf2f
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x130]
mov ebp, dword [esp + 0x170]
jmp 0x57c9be
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], edx
call fcn.0048e9a0
mov byte [esp + 0x174], 1
add esp, 0x15c
ret
cmp ebx, 0xc
ja 0x57c4ff
test edx, edx
je 0x57c9be
mov ebx, dword [edx + 8]
cmp ebx, 0x93592d94
ja 0x57c242
cmp ebx, 0x8fc52ddb
jne 0x57c0c5
lea ebx, [0x5dde40]
cmp edx, ebx
jne 0x57c9be
mov edx, dword [esp + 0x138]
mov ebx, dword [edx]
mov dword [esp + 0x5c], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x70], edx
mov esi, dword [esp + 0x168]
mov edi, dword [esi]
shl edi, 3
add edi, 0xffffffc0
xchg edi, ebx
neg ebx
xchg edi, ebx
mov ecx, edi
shl ebx, cl
shl edx, cl
lea ebp, [ecx - 0x20]
mov dword [esp + 0xa0], ebp
mov ecx, ebp
mov esi, dword [esp + 0x5c]
shl esi, cl
mov dword [esp + 0x9c], esi
neg ecx
mov dword [esp + 0x98], ecx
mov eax, dword [esp + 0x5c]
shr eax, cl
cmp edi, 0x20
sbb esi, esi
mov dword [esp + 0x94], esi
and ebx, esi
and edx, esi
mov ecx, edi
shr ebx, cl
and ebx, esi
mov esi, dword [esp + 0x98]
cmp esi, 0x20
sbb ecx, ecx
and eax, ecx
or edx, eax
cmp ebp, 0x20
sbb eax, eax
mov ebp, dword [esp + 0x9c]
and ebp, eax
or edx, ebp
mov ebp, ecx
mov ecx, esi
mov esi, edx
shl edx, cl
and edx, ebp
or edx, ebx
mov ecx, edi
mov ebx, esi
shr esi, cl
mov ebp, dword [esp + 0x94]
and esi, ebp
mov ecx, dword [esp + 0xa0]
shr ebx, cl
and ebx, eax
or edx, ebx
mov eax, dword [esp + 0x70]
cmp eax, esi
setne bl
mov ebp, dword [esp + 0x5c]
cmp ebp, edx
setne dl
or ebx, edx
test bl, bl
je 0x57c089
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x130]
mov ebp, dword [esp + 0x170]
jmp 0x57c9be
mov ecx, dword [esp + 0x168]
mov dword [esp], ecx
mov ecx, dword [esp + 0x16c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x170]
mov dword [esp + 8], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebp
call fcn.0048ef80
mov byte [esp + 0x174], 1
add esp, 0x15c
ret
cmp ebx, 0x93592d94
jne 0x57c9be
lea ebx, [0x5ddb80]
cmp edx, ebx
jne 0x57c9be
mov edx, dword [esp + 0x138]
movsd xmm0, qword [edx]
movsd xmm1, qword [0x659638]
ucomisd xmm1, xmm0
jb 0x57c9be
movsd qword [esp + 0xa8], xmm0
movsd qword [esp], xmm0
call fcn.0045f8e0
mov eax, dword [esp + 8]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0x168]
mov ebx, dword [edx]
shl ebx, 3
add ebx, 0xffffffc0
neg ebx
mov ebp, ecx
mov ecx, ebx
shl ebp, cl
mov edi, eax
shl eax, cl
lea edx, [ecx - 0x20]
mov dword [esp + 0xa0], edx
mov ecx, edx
shl edi, cl
neg ecx
mov dword [esp + 0x9c], ecx
mov esi, dword [esp + 0x38]
shr esi, cl
cmp edx, 0x20
sbb edx, edx
mov dword [esp + 0x98], edx
and edi, edx
cmp ebx, 0x20
sbb edx, edx
mov dword [esp + 0x94], edx
and eax, edx
and ebp, edx
mov ecx, ebx
shr eax, cl
and eax, edx
mov edx, dword [esp + 0x9c]
cmp edx, 0x20
sbb ecx, ecx
and esi, ecx
or ebp, esi
or edi, ebp
mov ebp, ecx
mov ecx, edx
mov esi, edi
shl edi, cl
and edi, ebp
or edi, eax
mov ecx, dword [esp + 0xa0]
mov eax, esi
shr esi, cl
mov ecx, dword [esp + 0x98]
and esi, ecx
or edi, esi
mov ecx, ebx
shr eax, cl
mov ecx, dword [esp + 0x94]
and eax, ecx
mov ecx, dword [esp + 0x44]
cmp ecx, eax
setne al
mov ecx, dword [esp + 0x38]
cmp ecx, edi
setne cl
or eax, ecx
test al, al
je 0x57c1eb
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x130]
mov ebp, dword [esp + 0x170]
jmp 0x57c9be
movsd xmm0, qword [esp + 0xa8]
movsd qword [esp], xmm0
call fcn.0045f8e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x168]
mov dword [esp], edx
mov edx, dword [esp + 0x16c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x170]
mov dword [esp + 8], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
call fcn.0048ef80
mov byte [esp + 0x174], 1
add esp, 0x15c
ret
cmp ebx, 0x99d6dd43
jne 0x57c38b
lea ebx, [0x5ddc80]
cmp edx, ebx
jne 0x57c9be
mov edx, dword [esp + 0x138]
mov ebx, dword [edx + 4]
test ebx, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
setg bl
xchg edi, ebx
and esi, 1
or edi, esi
xchg edi, eax
test al, al
xchg edi, eax
je 0x57c9be
mov dword [esp + 0x74], ebx
mov edx, dword [edx]
mov dword [esp + 0x60], edx
mov esi, dword [esp + 0x168]
mov edi, dword [esi]
shl edi, 3
add edi, 0xffffffc0
xchg edi, ebx
neg ebx
xchg edi, ebx
mov ecx, edi
shl edx, cl
shl ebx, cl
lea ebp, [ecx - 0x20]
mov ecx, ebp
mov esi, dword [esp + 0x60]
shl esi, cl
neg ecx
mov dword [esp + 0xa0], ecx
mov eax, dword [esp + 0x60]
shr eax, cl
cmp ecx, 0x20
sbb ecx, ecx
mov dword [esp + 0x9c], ecx
and eax, ecx
cmp edi, 0x20
sbb ecx, ecx
and edx, ecx
and ebx, ecx
or ebx, eax
mov eax, ecx
mov ecx, edi
shr edx, cl
and edx, eax
mov dword [esp + 0x98], edx
cmp ebp, 0x20
sbb edx, edx
and esi, edx
or ebx, esi
mov esi, ebx
shr ebx, cl
and ebx, eax
mov ecx, dword [esp + 0xa0]
mov eax, esi
shl esi, cl
mov ecx, ebp
shr eax, cl
and eax, edx
mov edx, dword [esp + 0x9c]
and esi, edx
mov edx, dword [esp + 0x98]
or esi, edx
or eax, esi
mov edx, dword [esp + 0x60]
cmp edx, eax
setne al
mov ebp, dword [esp + 0x74]
cmp ebp, ebx
setne bl
or ebx, eax
test bl, bl
je 0x57c34f
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x130]
mov ebp, dword [esp + 0x170]
jmp 0x57c9be
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], edx
call fcn.0048ef80
mov byte [esp + 0x174], 1
add esp, 0x15c
ret
cmp ebx, 0xcb735792
jne 0x57c9be
lea ebx, [0x5ddbc0]
cmp edx, ebx
jne 0x57c9be
mov edx, dword [esp + 0x138]
mov edx, dword [edx]
test edx, edx
jl 0x57c9be
mov dword [esp + 0x80], edx
mov ebx, edx
sar edx, 0x1f
mov dword [esp + 0x8c], edx
mov esi, dword [esp + 0x168]
mov edi, dword [esi]
shl edi, 3
add edi, 0xffffffc0
xchg edi, ebx
neg ebx
xchg edi, ebx
mov ecx, edi
shl edx, cl
shl ebx, cl
lea ebp, [ecx - 0x20]
mov dword [esp + 0xa0], ebp
mov ecx, ebp
mov esi, dword [esp + 0x80]
shl esi, cl
neg ecx
mov dword [esp + 0x9c], ecx
mov eax, dword [esp + 0x80]
shr eax, cl
mov dword [esp + 0x98], eax
cmp edi, 0x20
sbb eax, eax
mov dword [esp + 0x94], eax
and ebx, eax
and edx, eax
mov ecx, edi
shr ebx, cl
and ebx, eax
mov dword [esp + 0x90], ebx
cmp ebp, 0x20
sbb ebp, ebp
mov dword [esp + 0x88], ebp
and esi, ebp
mov ebp, dword [esp + 0x9c]
cmp ebp, 0x20
sbb eax, eax
mov ebx, dword [esp + 0x98]
and ebx, eax
or ebx, edx
or esi, ebx
mov edx, esi
shr esi, cl
mov ecx, ebp
mov ebx, edx
shl edx, cl
and edx, eax
mov eax, dword [esp + 0x90]
or edx, eax
mov eax, dword [esp + 0x94]
and esi, eax
mov ecx, dword [esp + 0xa0]
shr ebx, cl
mov eax, dword [esp + 0x88]
and ebx, eax
or edx, ebx
mov eax, dword [esp + 0x80]
cmp eax, edx
setne dl
mov ebx, dword [esp + 0x8c]
cmp ebx, esi
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x57c4c3
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x130]
mov ebp, dword [esp + 0x170]
jmp 0x57c9be
mov ecx, dword [esp + 0x168]
mov dword [esp], ecx
mov ecx, dword [esp + 0x16c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x170]
mov dword [esp + 8], ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], eax
call fcn.0048ef80
mov byte [esp + 0x174], 1
add esp, 0x15c
ret
test edx, edx
je 0x57c9be
mov ebx, dword [edx + 8]
cmp ebx, 0x93592d94
ja 0x57c5dc
cmp ebx, 0x8fc52ddb
jne 0x57c584
lea ebx, [0x5dde40]
cmp edx, ebx
jne 0x57c9be
mov eax, dword [esp + 0x138]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0045fa00
movsd xmm0, qword [esp + 8]
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 8], eax
movsd qword [esp + 0xc], xmm0
call fcn.0048e8e0
mov byte [esp + 0x174], 1
add esp, 0x15c
ret
cmp ebx, 0x93592d94
jne 0x57c9be
lea ebx, [0x5ddb80]
cmp edx, ebx
jne 0x57c9be
mov eax, dword [esp + 0x138]
movsd xmm0, qword [eax]
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
movsd qword [esp + 0xc], xmm0
call fcn.0048e8e0
mov byte [esp + 0x174], 1
add esp, 0x15c
ret
cmp ebx, 0x99d6dd43
jne 0x57c64a
lea ebx, [0x5ddc80]
cmp edx, ebx
jne 0x57c9be
mov eax, dword [esp + 0x138]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0045f930
movsd xmm0, qword [esp + 8]
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 8], eax
movsd qword [esp + 0xc], xmm0
call fcn.0048e8e0
mov byte [esp + 0x174], 1
add esp, 0x15c
ret
cmp ebx, 0xcb735792
jne 0x57c9be
lea ebx, [0x5ddbc0]
cmp edx, ebx
jne 0x57c9be
mov eax, dword [esp + 0x138]
mov eax, dword [eax]
mov ecx, dword [esp + 0x168]
mov dword [esp], ecx
mov ecx, dword [esp + 0x16c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
cvtsi2sd xmm0, eax
movsd qword [esp + 0xc], xmm0
call fcn.0048e8e0
mov byte [esp + 0x174], 1
add esp, 0x15c
ret
cmp ebx, 0x16
ja 0x57c73d
cmp ebx, 0x14
jne 0x57c72f
mov dword [esp + 0x144], edx
mov eax, dword [esp + 0x138]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x144]
test eax, eax
je 0x57c6f0
movzx ecx, byte [eax + 0xf]
nop
mov edx, ecx
and ecx, 0x1f
test dl, 0x20
jne 0x57c6e7
or ecx, 0x80
mov edx, dword [esp + 0x148]
jmp 0x57c6f6
xor ecx, ecx
xor eax, eax
xor edx, edx
mov ebx, dword [esp + 0x168]
mov dword [esp], ebx
mov ebx, dword [esp + 0x16c]
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call fcn.0048e460
mov byte [esp + 0x174], 1
add esp, 0x15c
ret
cmp ebx, 0x16
jne 0x57c9be
jmp 0x57cbe3
cmp ebx, 0x18
jne 0x57c7ed
cmp eax, 8
jne 0x57c7ab
cmp dword [ecx], 0x69622121
jne 0x57c7ab
cmp dword [ecx + 4], 0x7972616e
jne 0x57c7ab
lea eax, [0x5dda40]
cmp edx, eax
jne 0x57cbcd
mov eax, dword [esp + 0x138]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x168]
mov dword [esp], edx
mov edx, dword [esp + 0x16c]
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.0048f080
mov byte [esp + 0x174], 1
add esp, 0x15c
ret
mov eax, dword [esp + 0x164]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov edx, dword [esp + 0x168]
mov dword [esp], edx
mov edx, dword [esp + 0x16c]
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.0048f080
mov byte [esp + 0x174], 1
add esp, 0x15c
ret
cmp ebx, 0x19
jne 0x57c9be
mov dword [esp + 0x13c], edx
mov edx, dword [esp + 0x138]
mov dword [esp + 0x140], edx
mov edx, dword [esp + 0x13c]
test edx, edx
je 0x57c836
movzx ebx, byte [edx + 0xf]
nop
mov esi, ebx
and ebx, 0x1f
xchg esi, eax
test al, 0x20
xchg esi, eax
jne 0x57c82d
or ebx, 0x80
mov esi, dword [esp + 0x140]
jmp 0x57c83c
xor ebx, ebx
xor edx, edx
xor esi, esi
mov dword [esp + 0x20], ebx
mov dword [esp + 0x118], esi
mov dword [esp + 0x110], edx
test ebp, 0x200
jne 0x57c872
lea edi, [0x65b040]
mov edi, dword [esp + 0x168]
mov dword [esp + 0x120], edi
lea edi, [0x65b040]
jmp 0x57c8c5
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov ecx, dword [esp + 0x16c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.0048f510
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x110]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x170]
mov esi, dword [esp + 0x118]
mov edi, eax
mov dword [esp + 0x120], ecx
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x2c], edi
test ebx, ebx
je 0x57c8ef
test ebx, 0x200
jne 0x57c8ef
mov dword [esp + 0xb8], eax
lea eax, [0x65b040]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xb8]
jmp 0x57c92c
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
call fcn.0048f510
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x130]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x170]
mov esi, dword [esp + 0x118]
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x28]
cmp edi, ebx
jne 0x57c9be
mov dword [esp], edi
mov eax, dword [esp + 0x120]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.004040d0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x57c96c
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x130]
mov ebp, dword [esp + 0x170]
jmp 0x57c9be
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x14], eax
call fcn.0048e460
mov byte [esp + 0x174], 1
add esp, 0x15c
ret
mov edx, dword [esp + 0x160]
mov dword [esp], edx
mov edx, dword [esp + 0x164]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebp
call fcn.00579a00
mov byte [esp + 0x174], 0
add esp, 0x15c
ret
mov dword [esp + 0x4c], eax
mov dword [esp + 0x128], ecx
mov edx, dword [esp + 0x54]
cmp edx, 8
jne 0x57ca75
mov edx, dword [esp + 0x130]
cmp dword [edx], 0x69622121
jne 0x57ca75
cmp dword [edx + 4], 0x7972616e
jne 0x57ca75
mov edx, dword [esp + 0x58]
lea ebx, [0x5dda40]
cmp edx, ebx
jne 0x57cbb7
mov eax, dword [esp + 0x138]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00451960
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
jmp 0x57caa2
mov eax, dword [esp + 0x164]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00451960
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x4c]
mov ebx, dword [ebx + 0x10]
mov ebp, dword [esp + 0x128]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call ebx
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x57cb71
mov byte [esp + 0x174], 1
add esp, 0x15c
ret
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
call fcn.0048e460
mov byte [esp + 0x174], 1
add esp, 0x15c
ret
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 0xc], eax
call fcn.0057af50
movzx eax, byte [esp + 0x10]
mov byte [esp + 0x174], al
add esp, 0x15c
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
nop
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], ecx
lea eax, [0x5e6180]
mov dword [esp], eax
lea ecx, [esp + 0x154]
mov dword [esp + 4], ecx
call fcn.00409a20
mov eax, dword [esp + 8]
lea ecx, [0x5e6180]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004382f0
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [0x5ded40]
mov dword [esp + 8], eax
call fcn.004098f0
mov dword [esp], edx
mov dword [esp + 4], eax
lea eax, [0x5ded40]
mov dword [esp + 8], eax
call fcn.004098f0
lea eax, [0x5dda40]
mov dword [esp], eax
lea eax, [0x659658]
mov dword [esp + 4], eax
call fcn.004382f0
nop
lea eax, [esp + 0xd0]
mov dword [esp], eax
lea eax, [0x60ac21]
mov dword [esp + 4], eax
mov dword [esp + 8], 6
lea eax, [0x6193ad]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x2b
call fcn.00451520
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.004c4e90
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], ecx
lea eax, [0x5e6180]
mov dword [esp], eax
lea ecx, [esp + 0x154]
mov dword [esp + 4], ecx
call fcn.00409a20
mov eax, dword [esp + 8]
lea ecx, [0x5e6180]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004382f0
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [0x5ded40]
mov dword [esp + 8], eax
call fcn.004098f0
mov eax, 0x12
call fcn.004684c0
nop
call fcn.00467000
jmp fcn.0057b020