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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xbc]
cmp eax, dword [ecx + 8]
jbe 0x57baf1
sub esp, 0x13c
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
movzx eax, word [esp + 0x148]
test ax, 4
je 0x57ba65
mov dword [esp + 0x58], 0
mov dword [esp + 0x58], 0xfffffffd
lea ecx, [esp + 0x58]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x88], 1
mov ecx, dword [esp + 0x150]
test ecx, ecx
jg 0x57a945
xor edx, edx
xor ebx, ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x40], edx
lea eax, [0x7b8f40]
mov dword [esp], eax
call fcn.0040b570
mov eax, dword [esp + 4]
mov dword [esp + 0x158], eax
lea edi, [esp + 0xfc]
xor eax, eax
call fcn.0045c5c8
mov eax, dword [esp + 0x158]
mov dword [esp], eax
call fcn.00578920
nop
mov eax, dword [esp + 0x140]
mov ecx, dword [eax]
mov dword [esp + 0xb4], ecx
mov edx, dword [0xa74880]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.00497d00
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x140]
mov dword [esp + 0xc8], ecx
mov ecx, dword [0xa7482c]
mov dword [esp + 0xc4], ecx
lea ecx, [esp + 0x7c]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x158]
mov dword [esp + 0xbc], ecx
lea ecx, [esp + 0xfc]
mov dword [esp + 0xb8], ecx
mov edx, dword [esp + 0xb4]
mov edx, dword [edx + 0x18]
mov dword [esp], edx
mov dword [esp + 4], 9
mov edx, dword [esp + 0xc8]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x144]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
movzx eax, word [esp + 0x148]
movsx eax, ax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], 0
call fcn.0045a050
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x57a84f
mov eax, dword [esp + 0x40]
test eax, eax
jle 0x57a7a1
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x57a705
add edx, 0x10
mov ebp, dword [esp + 0x150]
mov ebx, ecx
mov ecx, ebp
mov dword [esp + 0xb0], edx
mov dword [esp + 0x44], ebx
lea edi, [esp + 0x8c]
mov esi, edx
call fcn.0045cab8
lea edi, [esp + 0x6c]
lea esi, [esp + 0x8c]
call fcn.0045cab8
mov ecx, dword [esp + 0x150]
sub ecx, ebx
mov dword [esp + 0x60], ecx
cmp word [esp + 0x6c], 8
jne 0x57a848
mov esi, ecx
mov ecx, dword [esp + 0x74]
test ecx, ecx
mov edi, ecx
setne cl
mov ebp, dword [esp + 0x78]
test ebp, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, ecx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x57a828
cmp word [esp + 0x6c], 0x4008
jne 0x57a796
mov ecx, dword [esp + 0x78]
test ecx, ecx
setne cl
mov ebp, dword [esp + 0x74]
test ebp, ebp
mov edi, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, ecx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x57a7ae
lea ecx, [ebx + 1]
cmp eax, ecx
jg 0x57a6f7
nop
call fcn.00430340
add esp, 0x13c
ret
mov eax, dword [edi]
mov dword [esp], eax
call fcn.0057de60
mov eax, dword [esp + 0x60]
lea ecx, [eax - 1]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0x150]
cmp ecx, ebp
jae 0x57bab0
mov ecx, dword [esp + 0x14c]
mov esi, ecx
lea ecx, [ecx + eax*8 - 8]
mov edi, dword [ecx + 4]
mov ecx, dword [ecx]
mov eax, ebp
lea ebp, [0x76f060]
cmp ebp, ecx
jne 0x57ba9a
mov dword [edi + 4], ebx
mov ecx, dword [0xa8c6b0]
test ecx, ecx
jne 0x57a81b
mov dword [edi], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0x44]
jmp 0x57a796
mov ecx, eax
mov eax, edx
call fcn.0045c330
mov eax, ecx
jmp 0x57a807
mov dword [esp], edi
call fcn.00578b90
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x60]
jmp 0x57a76d
mov esi, ecx
jmp 0x57a76d
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x104]
mov dword [esp], eax
call fcn.0057df40
mov eax, dword [esp + 4]
mov dword [esp + 0xa8], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x5c], ecx
lea edi, [esp + 0x11c]
lea esi, [esp + 0xfc]
call fcn.0045ca90
lea ecx, [0x86d1e0]
mov dword [esp], ecx
lea ecx, [esp + 0x11c]
mov dword [esp + 4], ecx
call fcn.00408e60
mov eax, dword [esp + 0xc]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x50], ecx
lea edx, [0x7adb80]
mov dword [esp], edx
call fcn.0040b570
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x4c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
mov ecx, dword [0xa8c6b0]
test ecx, ecx
jne 0x57a930
mov ecx, dword [esp + 0xa8]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x50]
mov dword [eax + 0xc], ecx
mov ecx, dword [0xa8c6b0]
test ecx, ecx
jne 0x57a91b
mov ecx, dword [esp + 0xa4]
mov dword [eax + 0x10], ecx
lea ecx, [0x86c5e0]
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
jmp 0x57a6d9
lea edi, [eax + 0x10]
mov ecx, eax
mov eax, dword [esp + 0xa4]
call fcn.0045c330
mov eax, ecx
jmp 0x57a902
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xa8]
call fcn.0045c330
mov eax, ecx
jmp 0x57a8e7
lea eax, [0x7b8f40]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.004430a0
mov eax, dword [esp + 0xc]
mov dword [esp + 0xac], eax
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x14c]
xor ebx, ebx
jmp 0x57a993
mov ebp, dword [esp + 0x48]
lea ebx, [ebp + 1]
mov ebp, dword [esp + 0x150]
mov edi, dword [esp + 0x14c]
mov eax, esi
mov ecx, ebp
mov edx, edi
cmp ecx, ebx
jle 0x57ba51
lea ebp, [edx + ebx*8]
mov esi, dword [ebp + 4]
mov dword [esp + 0x9c], esi
mov ebp, dword [ebp]
mov edi, ecx
sub ecx, ebx
lea esi, [ecx - 1]
cmp esi, edi
jae 0x57bae7
mov dword [esp + 0x38], ebp
mov dword [esp + 0x48], ebx
shl esi, 4
mov dword [esp + 0x60], esi
lea ecx, [eax + esi]
mov dword [esp + 0xb0], ecx
mov dword [esp], ecx
call fcn.00578920
mov eax, dword [esp + 0x38]
test eax, eax
je 0x57ba16
mov edx, dword [eax + 8]
cmp edx, 0x83c42c78
ja 0x57b27e
cmp edx, 0x26ca392d
ja 0x57ae54
cmp edx, 0x13ff06c5
ja 0x57ac24
cmp edx, 0xaf3a8d3
ja 0x57ab25
cmp edx, 0xc66cd3
jne 0x57aa70
lea edx, [0x770120]
cmp edx, eax
jne 0x57bacf
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4013
mov dword [esi + ebp + 8], ebx
jmp 0x57a978
cmp edx, 0xaf3a8d3
jne 0x57bacf
lea ecx, [0x7743e0]
cmp ecx, eax
jne 0x57bacf
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.0057dce0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0xac]
mov dword [edx + ecx], 0
mov dword [edx + ecx + 4], 0
mov dword [edx + ecx + 8], 0
mov dword [edx + ecx + 0xc], 0
mov word [edx + ecx], 0x2008
mov dword [edx + ecx + 8], eax
mov dword [esp], 0xc
lea eax, [0x809df0]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xb0]
mov dword [esp + 8], ecx
call fcn.0042fad0
test eax, eax
jne 0x57ab18
lea edx, [0x770120]
mov esi, dword [esp + 0xac]
jmp 0x57a978
nop
call fcn.00430340
add esp, 0x13c
ret
cmp edx, 0x10dbf978
jne 0x57ab81
lea edx, [0x7700a0]
cmp edx, eax
jne 0x57bacf
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4013
mov dword [esi + ebp + 8], ebx
lea edx, [0x770120]
jmp 0x57a978
cmp edx, 0x13ff06c5
jne 0x57bacf
lea edx, [0x7844a0]
cmp edx, eax
jne 0x57bacf
mov ebx, dword [esp + 0x9c]
movzx ebx, byte [ebx]
test bl, bl
je 0x57abf0
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0xac]
mov dword [ebp + ebx], 0
mov dword [ebp + ebx + 4], 0
mov dword [ebp + ebx + 8], 0
mov dword [ebp + ebx + 0xc], 0
mov word [ebp + ebx], 0xb
mov dword [ebp + ebx + 8], 0xffff
lea edx, [0x770120]
mov esi, ebp
jmp 0x57a978
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0xac]
mov dword [ebp + ebx], 0
mov dword [ebp + ebx + 4], 0
mov dword [ebp + ebx + 8], 0
mov dword [ebp + ebx + 0xc], 0
mov word [ebp + ebx], 0xb
jmp 0x57abe3
cmp edx, 0x1ffee651
ja 0x57acec
cmp edx, 0x1e2f74f8
jne 0x57ac8c
lea edx, [0x770160]
cmp edx, eax
jne 0x57bacf
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4015
mov dword [esi + ebp + 8], ebx
lea edx, [0x770120]
jmp 0x57a978
cmp edx, 0x1ffee651
jne 0x57bacf
lea edx, [0x7671e0]
cmp edx, eax
jne 0x57bacf
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4004
mov dword [esi + ebp + 8], ebx
lea edx, [0x770120]
jmp 0x57a978
cmp edx, 0x2522ebe7
jne 0x57ad48
lea edx, [0x76a120]
cmp edx, eax
jne 0x57bacf
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4003
mov dword [esi + ebp + 8], ebx
lea edx, [0x770120]
jmp 0x57a978
cmp edx, 0x26b80717
jne 0x57ada4
lea edx, [0x76a1e0]
cmp edx, eax
jne 0x57bacf
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4014
mov dword [esi + ebp + 8], ebx
lea edx, [0x770120]
jmp 0x57a978
cmp edx, 0x26ca392d
jne 0x57bacf
lea ecx, [0x7de480]
cmp ecx, eax
jne 0x57bacf
mov esi, dword [esp + 0x9c]
test byte [esi], al
lea edi, [esp + 0xe8]
call fcn.0045caae
mov edi, esp
lea esi, [esp + 0xe8]
call fcn.0045caae
lea eax, [0x7ec01d]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x13
call fcn.004aabe0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], ecx
lea eax, [esp + 0xcc]
mov ecx, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ecx], 0
mov dword [esi + ecx + 4], 0
mov dword [esi + ecx + 8], 0
mov dword [esi + ecx + 0xc], 0
mov word [esi + ecx], 0x4008
mov dword [esi + ecx + 8], eax
lea edx, [0x770120]
jmp 0x57a978
cmp edx, 0x5a52b40f
ja 0x57b04f
cmp edx, 0x382e7edf
ja 0x57af93
cmp edx, 0x2ea27ffb
jne 0x57aede
lea edx, [0x7847a0]
cmp edx, eax
jne 0x57bacf
mov ebx, dword [esp + 0x9c]
movsd xmm0, qword [ebx]
movsd qword [esp + 0x64], xmm0
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x68]
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + edi], 0
mov dword [esi + edi + 4], 0
mov dword [esi + edi + 8], 0
mov dword [esi + edi + 0xc], 0
mov word [esi + edi], 5
mov dword [esi + edi + 8], ebx
mov dword [esi + edi + 0xc], ebp
lea edx, [0x770120]
jmp 0x57a978
cmp edx, 0x382e7edf
jne 0x57bacf
lea ecx, [0x774ba0]
cmp ecx, eax
jne 0x57bacf
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.0057dc00
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0xac]
mov dword [edx + ecx], 0
mov dword [edx + ecx + 4], 0
mov dword [edx + ecx + 8], 0
mov dword [edx + ecx + 0xc], 0
mov word [edx + ecx], 0x2011
mov dword [edx + ecx + 8], eax
mov dword [esp], 0xc
lea eax, [0x809df0]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xb0]
mov dword [esp + 8], ecx
call fcn.0042fad0
test eax, eax
jne 0x57af86
lea edx, [0x770120]
mov esi, dword [esp + 0xac]
jmp 0x57a978
nop
call fcn.00430340
add esp, 0x13c
ret
cmp edx, 0x5a175aed
jne 0x57afef
lea edx, [0x76f060]
cmp edx, eax
jne 0x57bacf
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4008
mov dword [esi + ebp + 8], ebx
lea edx, [0x770120]
jmp 0x57a978
cmp edx, 0x5a52b40f
jne 0x57bacf
lea edx, [0x764ae0]
cmp edx, eax
jne 0x57bacf
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4009
mov dword [esi + ebp + 8], ebx
lea edx, [0x770120]
jmp 0x57a978
cmp edx, 0x663e425f
ja 0x57b128
cmp edx, 0x5fcadfef
jne 0x57b0c5
lea edx, [0x76a220]
cmp edx, eax
jne 0x57bacf
lea ebx, [0x7701a0]
cmp ebx, eax
jne 0x57bab9
mov ebp, dword [esp + 0x9c]
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + edi], 0
mov dword [esi + edi + 4], 0
mov dword [esi + edi + 8], 0
mov dword [esi + edi + 0xc], 0
mov word [esi + edi], 0x4010
mov dword [esi + edi + 8], ebp
lea edx, [0x770120]
jmp 0x57a978
cmp edx, 0x663e425f
jne 0x57bacf
lea edx, [0x787b20]
cmp edx, eax
jne 0x57bacf
mov ebx, dword [esp + 0x9c]
movzx ebx, byte [ebx]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x10
mov dword [esi + ebp + 8], ebx
lea edx, [0x770120]
jmp 0x57a978
cmp edx, 0x6b581726
jne 0x57b184
lea edx, [0x76a1a0]
cmp edx, eax
jne 0x57bacf
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4003
mov dword [esi + ebp + 8], ebx
lea edx, [0x770120]
jmp 0x57a978
cmp edx, 0x6e0df0d1
jne 0x57b1e0
lea edx, [0x7659a0]
cmp edx, eax
jne 0x57bacf
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x400b
mov dword [esi + ebp + 8], ebx
lea edx, [0x770120]
jmp 0x57a978
cmp edx, 0x83c42c78
jne 0x57bacf
lea edx, [0x7df020]
cmp edx, eax
jne 0x57bacf
mov ebx, dword [esp + 0x9c]
mov ebp, dword [ebx + 8]
mov esi, dword [ebx + 4]
test ebp, ebp
jne 0x57b26a
xor eax, eax
xor ecx, ecx
movzx ebx, byte [ebx]
test bl, bl
je 0x57b264
xor ebx, ebx
sub ebx, eax
mov ebp, 0
sbb ebp, ecx
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + edi], 0
mov dword [esi + edi + 4], 0
mov dword [esi + edi + 8], 0
mov dword [esi + edi + 0xc], 0
mov word [esi + edi], 0xe
mov dword [esi + edi + 8], ebx
mov dword [esi + edi + 0xc], ebp
lea edx, [0x770120]
jmp 0x57a978
mov ebp, ecx
mov ebx, eax
jmp 0x57b221
mov edi, dword [esi]
cmp ebp, 1
jle 0x57b278
mov ecx, dword [esi + 4]
mov eax, edi
jmp 0x57b20f
mov eax, edi
xor ecx, ecx
jmp 0x57b20f
cmp edx, 0xcc06c027
ja 0x57b677
cmp edx, 0xa066c615
ja 0x57b425
cmp edx, 0x963f9bff
ja 0x57b369
cmp edx, 0x86318d2e
jne 0x57b300
lea edx, [0x787ae0]
cmp edx, eax
jne 0x57bacf
mov ebx, dword [esp + 0x9c]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x15
mov dword [esi + ebp + 8], ebx
lea edx, [0x770120]
jmp 0x57a978
cmp edx, 0x963f9bff
jne 0x57bacf
lea edx, [0x787060]
cmp edx, eax
jne 0x57bacf
mov ebx, dword [esp + 0x9c]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + edi], 0
mov dword [esi + edi + 4], 0
mov dword [esi + edi + 8], 0
mov dword [esi + edi + 0xc], 0
mov word [esi + edi], 0x14
mov dword [esi + edi + 8], ebp
mov dword [esi + edi + 0xc], ebx
lea edx, [0x770120]
jmp 0x57a978
cmp edx, 0x9ad926a8
jne 0x57b3c5
lea edx, [0x7701a0]
cmp edx, eax
jne 0x57bacf
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4010
mov dword [esi + ebp + 8], ebx
lea edx, [0x770120]
jmp 0x57a978
cmp edx, 0xa066c615
jne 0x57bacf
lea edx, [0x76a160]
cmp edx, eax
jne 0x57bacf
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4002
mov dword [esi + ebp + 8], ebx
lea edx, [0x770120]
jmp 0x57a978
cmp edx, 0xba56ad13
ja 0x57b503
cmp edx, 0xb0c23ed3
jne 0x57b4a3
lea edx, [0x784760]
cmp edx, eax
jne 0x57bacf
mov ebx, dword [esp + 0x9c]
movss xmm0, dword [ebx]
movss dword [esp + 0x3c], xmm0
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + edi], 0
mov dword [esi + edi + 4], 0
mov dword [esi + edi + 8], 0
mov dword [esi + edi + 0xc], 0
mov word [esi + edi], 4
mov dword [esi + edi + 8], ebx
mov dword [esi + edi + 0xc], ebp
lea edx, [0x770120]
jmp 0x57a978
cmp edx, 0xba56ad13
jne 0x57bacf
lea edx, [0x767220]
cmp edx, eax
jne 0x57bacf
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4005
mov dword [esi + ebp + 8], ebx
lea edx, [0x770120]
jmp 0x57a978
cmp edx, 0xbbad4102
jne 0x57b568
lea edx, [0x787020]
cmp edx, eax
jne 0x57bacf
mov ebx, dword [esp + 0x9c]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 3
mov dword [esi + ebp + 8], ebx
sar ebx, 0x1f
mov dword [esi + ebp + 0xc], ebx
lea edx, [0x770120]
jmp 0x57a978
cmp edx, 0xc0441d00
je 0x57b5da
cmp edx, 0xcc06c027
jne 0x57bacf
lea edx, [0x7870a0]
cmp edx, eax
jne 0x57bacf
mov ebx, dword [esp + 0x9c]
movsx ebx, byte [ebx]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x10
mov dword [esi + ebp + 8], ebx
sar ebx, 0x1f
mov dword [esi + ebp + 0xc], ebx
lea edx, [0x770120]
jmp 0x57a978
lea ecx, [0x7dce80]
cmp ecx, eax
jne 0x57bacf
lea edi, [esp + 0xd4]
mov esi, dword [esp + 0x9c]
call fcn.0045caae
mov edi, esp
lea esi, [esp + 0xd4]
call fcn.0045caae
lea eax, [0x7ec01d]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x13
call fcn.004aabe0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00578a80
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ecx], 0
mov dword [esi + ecx + 4], 0
mov dword [esi + ecx + 8], 0
mov dword [esi + ecx + 0xc], 0
mov word [esi + ecx], 8
mov dword [esi + ecx + 8], eax
lea edx, [0x770120]
jmp 0x57a978
cmp edx, 0xe5e4736e
ja 0x57b820
cmp edx, 0xd5b87712
ja 0x57b74f
cmp edx, 0xd04ae83d
jne 0x57b6ed
lea edx, [0x787aa0]
cmp edx, eax
jne 0x57bacf
mov ebx, dword [esp + 0x9c]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x13
mov dword [esi + ebp + 8], ebx
lea edx, [0x770120]
jmp 0x57a978
cmp edx, 0xd5b87712
jne 0x57bacf
lea edx, [0x787a20]
cmp edx, eax
jne 0x57bacf
mov ebx, dword [esp + 0x9c]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x13
mov dword [esi + ebp + 8], ebx
lea edx, [0x770120]
jmp 0x57a978
cmp edx, 0xe0ff5cb4
je 0x57b7b7
cmp edx, 0xe5e4736e
jne 0x57bacf
lea edx, [0x7d3e60]
cmp edx, eax
jne 0x57bacf
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 9
mov dword [esi + ebp + 8], ebx
lea edx, [0x770120]
jmp 0x57a978
lea ecx, [0x7878a0]
cmp ecx, eax
jne 0x57bacf
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00578a80
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ecx], 0
mov dword [esi + ecx + 4], 0
mov dword [esi + ecx + 8], 0
mov dword [esi + ecx + 0xc], 0
mov word [esi + ecx], 8
mov dword [esi + ecx + 8], eax
lea edx, [0x770120]
jmp 0x57a978
cmp edx, 0xecd580ce
ja 0x57b8f2
cmp edx, 0xe78bb92e
jne 0x57b888
lea edx, [0x7c01a0]
cmp edx, eax
jne 0x57bacf
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x400c
mov dword [esi + ebp + 8], ebx
lea edx, [0x770120]
jmp 0x57a978
cmp edx, 0xecd580ce
jne 0x57bacf
lea edx, [0x786fe0]
cmp edx, eax
jne 0x57bacf
mov ebx, dword [esp + 0x9c]
movsx ebx, word [ebx]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 2
mov dword [esi + ebp + 8], ebx
sar ebx, 0x1f
mov dword [esi + ebp + 0xc], ebx
lea edx, [0x770120]
jmp 0x57a978
cmp edx, 0xee92f42e
jne 0x57b94e
lea edx, [0x7700e0]
cmp edx, eax
jne 0x57bacf
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4012
mov dword [esi + ebp + 8], ebx
lea edx, [0x770120]
jmp 0x57a978
cmp edx, 0xeff20ea0
jne 0x57b9ad
lea edx, [0x787a60]
cmp edx, eax
jne 0x57bacf
mov ebx, dword [esp + 0x9c]
movzx ebx, word [ebx]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x12
mov dword [esi + ebp + 8], ebx
lea edx, [0x770120]
jmp 0x57a978
cmp edx, 0xf75371fa
jne 0x57bacf
lea edx, [0x786fa0]
cmp edx, eax
jne 0x57bacf
mov ebx, dword [esp + 0x9c]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 3
mov dword [esi + ebp + 8], ebx
sar ebx, 0x1f
mov dword [esi + ebp + 0xc], ebx
lea edx, [0x770120]
jmp 0x57a978
mov ebx, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebx], 0
mov dword [esi + ebx + 4], 0
mov dword [esi + ebx + 8], 0
mov dword [esi + ebx + 0xc], 0
mov word [esi + ebx], 1
lea edx, [0x770120]
jmp 0x57a978
mov ebx, eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x84], ecx
mov edx, ecx
jmp 0x57a598
test ax, 8
je 0x57a585
mov dword [esp + 0x54], 0
mov dword [esp + 0x54], 0xfffffffd
lea ecx, [esp + 0x54]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x88], 1
jmp 0x57a585
mov dword [esp], ecx
mov dword [esp + 4], ebp
lea eax, [0x7870e0]
mov dword [esp + 8], eax
call fcn.004089a0
mov eax, ecx
mov ecx, ebp
call fcn.0045c3b0
mov dword [esp], eax
mov dword [esp + 4], ebx
lea eax, [0x7870e0]
mov dword [esp + 8], eax
call fcn.004089a0
lea eax, [0x7878a0]
mov dword [esp], eax
lea eax, [0x865868]
mov dword [esp + 4], eax
call fcn.00430c40
mov eax, esi
mov ecx, edi
call fcn.0045c3b0
nop
call fcn.0045ade0
jmp fcn.0057a4e0