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

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x71fee1
push eax
mov dword fs:[0], esp
sub esp, 0x94
push ebx
push ebp
push esi
mov esi, ecx
mov eax, dword [esi]
push edi
call dword [eax + 0x94]
cmp eax, 1
je 0x57b241
mov ecx, esi
call fcn.0063e7f0
cmp eax, 1
je 0x57b241
mov ebx, dword [esp + 0xb4]
mov ecx, dword [ebx + 0x38]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x18]
call fcn.005b3190
mov edx, dword [ebx + 0x3c]
xor ebp, ebp
push edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0xb0], ebp
call fcn.005e5c50
mov eax, dword [ebx + 0x40]
mov ecx, dword [ebx + 0x44]
mov edx, dword [ebx + 0x48]
mov dword [esp + 0x44], eax
mov eax, dword [ebx + 0x4c]
mov dword [esp + 0x28], ecx
mov ecx, dword [0x7a39fc]
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], eax
mov ecx, dword [ecx + 4]
call fcn.005ed8b0
mov eax, dword [eax]
cmp eax, ebp
mov dword [esp + 0x48], eax
jle 0x57a588
mov edx, dword [0x7a39fc]
mov ecx, dword [edx + 4]
push ebp
call fcn.005ed8b0
mov ecx, eax
call fcn.006346c0
mov edi, eax
test edi, edi
je 0x57a54c
mov ecx, edi
call fcn.0060fb20
test eax, eax
je 0x57a54c
mov ecx, edi
call fcn.0060fb20
mov ecx, eax
call fcn.004ef890
test eax, eax
je 0x57a588
mov eax, dword [esp + 0x48]
inc ebp
cmp ebp, eax
jl 0x57a513
mov ecx, dword [0x746644]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0xc0]
mov edx, dword [0x7a39fc]
mov ecx, dword [edx + 4]
push 0
call fcn.005ed690
mov ecx, eax
call fcn.0062ec60
mov esi, dword [0x745dc4]
jmp 0x57b1c5
cmp dword [esp + 0x20], 0x7f000000
jne 0x57aeda
mov eax, dword [0x7a39fc]
mov ecx, dword [eax + 8]
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x5c]
push edx
push eax
call fcn.004aed70
mov ecx, eax
call fcn.004d8230
cmp al, byte [0x74666c]
je 0x57a5ee
mov eax, dword [0x746644]
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0xc0]
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 4]
push 0
call fcn.005ed690
mov ecx, eax
call fcn.0062ec60
mov esi, dword [0x745dc4]
jmp 0x57b1c5
mov ecx, dword [esp + 0x5c]
mov edx, dword [ecx]
call dword [edx + 0x10]
mov ebp, eax
mov eax, dword [ebp + 0xe8]
test eax, eax
je 0x57a5bc
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x94]
cmp eax, 1
je 0x57a5bc
mov eax, dword [esi + 4]
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 8]
push eax
call fcn.004ae910
mov edx, dword [0x7a39fc]
mov ecx, dword [edx + 8]
call fcn.004b2820
test eax, eax
jne 0x57a642
mov esi, dword [0x745dbc]
jmp 0x57b1c5
mov eax, dword [eax + 4]
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 4]
push eax
call fcn.005eda50
mov edx, dword [0x7a39fc]
mov ecx, dword [edx + 4]
push eax
call fcn.005ed580
test eax, eax
je 0x57a637
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
test eax, eax
je 0x57a637
mov eax, dword [0x7a39fc]
mov ecx, dword [eax + 4]
call fcn.005edad0
test eax, eax
jne 0x57a6a7
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 4]
call fcn.005edc10
test eax, eax
jne 0x57a6a7
mov edx, dword [0x7a39fc]
mov ecx, dword [edx + 4]
call fcn.005edef0
test eax, eax
je 0x57a705
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea eax, [esp + 0x58]
push eax
push 3
lea ecx, [esp + 0x64]
push ecx
push 1
lea edx, [esp + 0x70]
push edx
push 1
lea eax, [esp + 0x94]
push eax
push 1
lea ecx, [esp + 0x70]
push ecx
xor eax, eax
mov ax, word [ebx + 0x6c]
push 4
lea edx, [esp + 0x70]
push edx
push 3
mov ecx, esi
push eax
push 0x18
call fcn.004ccb00
jmp 0x57b1bf
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 4]
push 1
call fcn.005ed690
mov ecx, eax
call fcn.0062ec60
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
test eax, eax
je 0x57a9d7
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
mov edi, eax
push 2
mov ecx, edi
call fcn.004f87d0
push 0
push 0
push 4
mov ecx, edi
call fcn.004f00a0
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x57a9d7
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x57a8ff
lea ecx, [ebp + 0x90]
push ecx
lea ebx, [esi + 0x90]
lea edx, [esp + 0x3c]
push ebx
push edx
call fcn.00423bc0
fld dword [esp + 0x4c]
fmul dword [esp + 0x4c]
add esp, 0xc
fld dword [esp + 0x3c]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esp + 0x38]
faddp st(1)
fld dword [0x747450]
fmul dword [0x747450]
fcompp
fnstsw ax
test ah, 5
jp 0x57a9d7
mov ecx, dword [esp + 0x5c]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ebp, dword [eax + 0x8c]
mov eax, dword [esp + 0x10]
push 0
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x34]
push edx
mov edx, dword [esi]
push eax
mov ecx, esi
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
call dword [edx + 0x30]
mov ecx, eax
call fcn.004ee440
fld dword [esp + 0x14]
fadd dword [0x73d764]
push 0x3f000000
push ebx
lea eax, [esp + 0x34]
push eax
fstp dword [esp + 0x20]
lea ecx, [esp + 0x6c]
push ecx
call fcn.00423b90
add esp, 0xc
push eax
lea edx, [esp + 0x54]
push edx
call fcn.00423bf0
add esp, 0xc
push 0
push 0
mov ecx, dword [eax]
push 0
push 0
push 0
mov ebx, dword [esp + 0xc8]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov dword [esp + 0x60], ecx
push 0
lea ecx, [esp + 0x58]
push ecx
push 1
mov edx, dword [eax + 4]
mov dword [esp + 0x70], edx
mov eax, dword [eax + 8]
lea edx, [esp + 0x64]
push edx
push 1
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x70]
push eax
push 1
lea ecx, [esp + 0x94]
push ecx
push 1
xor ecx, ecx
mov cx, word [ebx + 0x6c]
lea edx, [esp + 0x70]
push edx
push 4
lea eax, [esp + 0x70]
push eax
push 3
push ecx
push 0x18
mov ecx, esi
call fcn.004ccb00
push 0
mov eax, dword [esp + 0x18]
push 0
push 0
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x58]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push eax
push 1
xor eax, eax
mov ax, word [ebx + 0x6c]
push ecx
push ebp
lea edx, [esp + 0x68]
push edx
mov ecx, edi
mov dword [esp + 0x8c], 0
push eax
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
call fcn.004f8a50
jmp 0x57b1bf
mov ecx, dword [esp + 0x10]
mov edx, dword [esi]
push 0
push 0x3f800000
push ecx
mov ecx, esi
mov dword [esp + 0x34], 0
call dword [edx + 0x30]
mov ecx, eax
call fcn.004f6000
test eax, eax
jne 0x57a9d7
mov ecx, dword [esp + 0x5c]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ebp, dword [eax + 0x8c]
mov eax, dword [esp + 0x10]
push 0
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x34]
push edx
mov edx, dword [esi]
push eax
mov ecx, esi
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
call dword [edx + 0x30]
mov ecx, eax
call fcn.004ee440
fld dword [esp + 0x14]
fadd dword [0x73d764]
push 0x3f000000
lea eax, [esi + 0x90]
push eax
lea ecx, [esp + 0x34]
fstp dword [esp + 0x1c]
push ecx
lea edx, [esp + 0x6c]
push edx
call fcn.00423b90
add esp, 0xc
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00423bf0
add esp, 0xc
push 0
push 0
mov ecx, dword [eax]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov dword [esp + 0x60], ecx
push 0
lea ecx, [esp + 0x58]
push ecx
push 3
jmp 0x57a85c
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x30]
mov eax, dword [0x7a39fc]
mov ecx, dword [eax + 8]
call fcn.004aea40
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 8]
push eax
call fcn.004ae910
mov edi, eax
test edi, edi
je 0x57b121
mov ecx, esi
call fcn.004cc2b0
test eax, eax
je 0x57b121
mov ecx, esi
call fcn.004cc2b0
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x2c]
test eax, eax
je 0x57b121
mov ecx, esi
call fcn.004cc2b0
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x2c]
mov ecx, dword [eax + 0x3a4]
test ecx, ecx
je 0x57b121
mov eax, dword [esi + 4]
cmp eax, dword [edi + 0x38]
je 0x57b121
mov eax, dword [ebp + 0x218]
test eax, eax
jne 0x57ae77
mov eax, dword [ebp]
lea ecx, [esp + 0x84]
push ecx
mov ecx, ebp
call dword [eax + 0x80]
mov ecx, eax
call fcn.00406030
test eax, eax
je 0x57ae77
mov ecx, dword [ebp + 4]
mov eax, dword [edi + 0x38]
cmp ecx, eax
je 0x57ae77
mov edx, dword [0x7a39fc]
mov ecx, dword [edx + 8]
push eax
call fcn.004ae750
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x30]
mov ebp, eax
test ebp, ebp
mov dword [esp + 0x48], ebp
je 0x57b121
mov eax, dword [ebp + 0xa88]
test eax, eax
je 0x57b121
mov eax, dword [ebp + 0x4e0]
test eax, eax
je 0x57aaf6
cmp byte [ebp + 0xac0], 1
jne 0x57aaf6
mov eax, dword [0x7a39fc]
mov ecx, dword [eax + 4]
push 0
call fcn.005ed690
mov ecx, eax
call fcn.0062ec60
mov esi, dword [0x745dc4]
jmp 0x57b1c5
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 4]
push 0
call fcn.005ed8b0
mov ecx, eax
call fcn.006346c0
mov edx, dword [0x7a39fc]
mov ecx, dword [edx + 8]
mov esi, eax
mov eax, dword [esi + 4]
push eax
call fcn.004aea30
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 8]
push eax
call fcn.004ae770
mov ebx, eax
lea edx, [ebx + 0x90]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0x50], ecx
mov ecx, esi
mov dword [esp + 0x4c], eax
mov dword [esp + 0x54], edx
call fcn.0063d470
push 1
mov ecx, ebx
call fcn.004ccd80
mov dword [esp + 0x14], 1
mov edi, 0x88
lea esp, [esp]
mov eax, dword [0x7a39fc]
mov edx, dword [esp + 0x14]
mov ecx, dword [eax + 4]
push edx
call fcn.005ed8b0
mov ecx, eax
call fcn.006346c0
mov esi, eax
test esi, esi
je 0x57ad1c
mov eax, dword [esi + 4]
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 8]
push eax
call fcn.004aea30
mov edx, dword [0x7a39fc]
mov ecx, dword [edx + 8]
push eax
call fcn.004ae750
mov ebp, eax
test ebp, ebp
je 0x57abde
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x30]
test eax, eax
je 0x57abde
mov edx, dword [ebp]
push 1
mov ecx, ebp
call dword [edx + 0x30]
mov ecx, eax
call fcn.004ccd80
mov ecx, esi
call fcn.0063d470
lea eax, [esi + 0x24]
push eax
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0x40]
push edx
call fcn.00423bc0
fld dword [esp + 0x4c]
fmul dword [esp + 0x4c]
add esp, 0xc
fld dword [esp + 0x3c]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esp + 0x38]
faddp st(1)
fcomp dword [0x7455bc]
fnstsw ax
test ah, 1
jne 0x57ad18
mov eax, dword [0x7a39fc]
mov ecx, dword [eax + 4]
call fcn.005ed8b0
lea ecx, [edi + eax + 0x5c]
mov edx, dword [ecx]
mov dword [esp + 0x78], edx
mov edx, dword [ecx + 4]
mov dword [esp + 0x7c], edx
mov ecx, dword [ecx + 8]
mov dword [esp + 0x80], ecx
lea edx, [edi + eax + 0x4c]
mov ecx, dword [edx]
mov dword [esp + 0x6c], ecx
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0x70], ecx
mov ecx, dword [edi + eax + 0x58]
push ecx
lea ecx, [eax + 0x2dc]
mov dword [esp + 0x78], edx
call fcn.00634cc0
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x78]
push ecx
mov edx, eax
push edx
mov dword [esp + 0x60], eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0x3f800000
call fcn.004a96d0
fstp dword [esp]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
lea ecx, [esp + 0xa8]
call fcn.004ac960
push eax
lea edx, [esp + 0x8c]
push edx
call fcn.004a9bb0
push eax
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x74]
push ecx
call fcn.00423b90
mov ebp, dword [ebp + 4]
mov edx, dword [0x7a39fc]
mov ecx, dword [edx + 8]
add esp, 0x18
lea eax, [esp + 0x60]
push eax
push 0
push ebp
push 0x41200000
lea edx, [esp + 0x70]
push edx
call fcn.004aeb60
mov eax, dword [esi]
lea ecx, [esp + 0x60]
push ecx
mov ecx, esi
call dword [eax + 0x8c]
mov ebp, dword [esp + 0x48]
mov edx, dword [esp + 0x14]
inc edx
add edi, 0x88
cmp edi, 0x198
mov dword [esp + 0x14], edx
jl 0x57ab70
mov edx, dword [0x7a39fc]
lea eax, [esp + 0x60]
push eax
push 0x3f400000
push 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov ecx, dword [edx + 4]
push 0
call fcn.005ed690
mov ecx, eax
call fcn.0062abf0
mov ecx, dword [0x7a39e4]
push 0
call fcn.005df540
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 4]
call fcn.005ed690
mov esi, 1
mov dword [eax + 0xb98], esi
mov edx, dword [ebx + 4]
mov ecx, ebp
mov dword [esp + 0x20], edx
call fcn.004ef890
test eax, eax
je 0x57ae0f
push 0x8c
call fcn.006fa7e6
add esp, 4
mov dword [esp + 0x58], eax
test eax, eax
mov byte [esp + 0xac], 1
je 0x57add1
push esi
mov ecx, eax
call fcn.00503e40
jmp 0x57add3
xor eax, eax
mov cx, word [0x74668c]
xor edx, edx
mov dx, word [eax + 0xa]
push 0
mov word [eax + 8], cx
push 0
push eax
mov ecx, ebp
mov byte [esp + 0xb8], 0
and edx, 0xfff8
or dx, word [0x7473b8]
mov word [eax + 0xa], dx
call fcn.004d14f0
mov dword [ebp + 0xf0], esi
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea eax, [esp + 0x58]
push eax
push 3
lea ecx, [esp + 0x64]
push ecx
push esi
lea edx, [esp + 0x70]
push edx
push esi
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x108]
push esi
lea ecx, [esp + 0x70]
push ecx
xor ecx, ecx
mov cx, word [eax + 0x6c]
push 4
lea edx, [esp + 0x70]
push edx
push 3
push ecx
push 0x18
mov ecx, ebp
call fcn.004ccb00
mov esi, dword [0x745dc4]
jmp 0x57b1c5
mov eax, dword [ebp + 4]
cmp eax, dword [edi + 0x38]
jne 0x57b121
mov ecx, ebp
call fcn.004cc2b0
test eax, eax
je 0x57b121
mov ecx, ebp
call fcn.004cc2b0
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x2c]
test eax, eax
je 0x57b121
mov ecx, ebp
call fcn.004cc2b0
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x2c]
mov ecx, dword [eax + 0x3a4]
test ecx, ecx
je 0x57b121
mov eax, dword [0x7a39fc]
mov ecx, dword [eax + 4]
push 0
push 0xfffffffffffffffd
call fcn.005edc30
jmp 0x57b121
mov edx, dword [0x7a39fc]
mov ecx, dword [edx + 4]
call fcn.005ed690
mov ecx, eax
call fcn.0062ac60
test eax, eax
jne 0x57b1e0
mov eax, dword [0x7a39fc]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 8]
push edx
call fcn.004ae750
mov edi, eax
test edi, edi
je 0x57b121
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x30]
test eax, eax
je 0x57b121
lea ecx, [esi + 0x90]
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x78], edx
mov edx, dword [edi]
mov dword [esp + 0x80], ecx
mov ecx, edi
mov dword [esp + 0x7c], eax
call dword [edx + 0x30]
add eax, 0x90
mov ecx, dword [eax]
mov dword [esp + 0x6c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x70], edx
mov eax, dword [eax + 8]
mov edx, dword [edi]
mov ecx, edi
mov dword [esp + 0x74], eax
call dword [edx + 0x30]
add eax, 0x9c
mov ecx, dword [eax]
mov dword [esp + 0x38], ecx
mov edx, dword [eax + 4]
mov ecx, dword [0x7a39fc]
mov dword [esp + 0x3c], edx
mov eax, dword [eax + 8]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x40], eax
mov ecx, dword [ecx + 8]
push edx
call fcn.004ae750
mov ebp, eax
test ebp, ebp
je 0x57afdb
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x10]
test eax, eax
je 0x57afdb
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x10]
lea ecx, [esp + 0x6c]
push ecx
add eax, 0x90
push eax
lea edx, [esp + 0x8c]
push edx
call fcn.00423bc0
mov ecx, dword [eax]
mov dword [esp + 0x44], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x48], edx
mov eax, dword [eax + 8]
add esp, 0xc
mov dword [esp + 0x40], eax
push 0
push 1
push 1
lea ecx, [esp + 0x78]
push ecx
mov ecx, esi
call fcn.004cd1a0
lea edx, [esp + 0x38]
push edx
mov ecx, esi
call fcn.004cd170
mov edx, dword [edi]
push 0
push 1
push 1
lea eax, [esp + 0x84]
push eax
mov ecx, edi
call dword [edx + 0x30]
mov ecx, eax
call fcn.004cd1a0
mov ecx, esi
call fcn.004cc2b0
test eax, eax
je 0x57b06c
mov ecx, esi
call fcn.004cc2b0
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x2c]
test eax, eax
je 0x57b06c
mov ecx, esi
call fcn.004cc2b0
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x2c]
mov edx, dword [eax]
lea ecx, [esp + 0x6c]
push ecx
mov ecx, eax
call dword [edx + 0x8c]
mov ecx, esi
call fcn.004cc2b0
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x2c]
mov edx, dword [eax]
lea ecx, [esp + 0x38]
push ecx
mov ecx, eax
call dword [edx + 0x88]
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x30]
mov eax, dword [eax + 4]
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 4]
push eax
call fcn.005eda50
mov edx, dword [0x7a39fc]
mov ecx, dword [edx + 4]
push eax
call fcn.005ed5b0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x30]
test eax, eax
je 0x57b0ce
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x30]
mov ecx, eax
call fcn.004efb20
test eax, eax
je 0x57b0ce
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x30]
mov ecx, eax
call fcn.004efb20
mov edx, dword [eax]
lea ecx, [esp + 0x78]
push ecx
mov ecx, eax
call dword [edx + 0x8c]
mov edx, dword [0x7a39fc]
mov ecx, dword [edx + 8]
call fcn.004aea40
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 8]
push eax
call fcn.004ae910
mov edx, dword [0x7a39fc]
mov ecx, dword [edx + 4]
push 0
push 0xfffffffffffffffd
call fcn.005edc30
mov eax, dword [0x7a39fc]
mov ecx, dword [eax + 4]
mov edi, dword [esp + 0x20]
call fcn.005ed690
mov dword [eax + 0xba4], edi
mov ecx, dword [0x7a39e4]
push 1
call fcn.005df540
push 0x34
call fcn.006fa7e6
add esp, 4
mov dword [esp + 0x58], eax
test eax, eax
mov byte [esp + 0xac], 2
je 0x57b146
mov ecx, eax
call fcn.004d7540
mov edi, eax
jmp 0x57b148
xor edi, edi
push 0xffffffffffffffff
push 0
mov ecx, edi
mov byte [esp + 0xb4], 0
mov word [edi], 7
call fcn.004d76b0
push 0xffffffffffffffff
push 1
mov ecx, edi
call fcn.004d76b0
mov ecx, dword [esp + 0x44]
push ecx
push 2
mov ecx, edi
call fcn.004d76b0
mov edx, dword [esp + 0x24]
push edx
push 3
mov ecx, edi
call fcn.004d76b0
lea eax, [esp + 0x18]
push eax
push 0
mov ecx, edi
call fcn.004d6ae0
mov edx, dword [0x7441dc]
mov eax, dword [esp + 0x10]
mov esi, dword [esi + 4]
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 8]
push edi
push edx
push eax
push esi
push 0
push 0
call fcn.004aed80
mov ecx, eax
call fcn.004b08d0
mov esi, dword [0x745dc0]
lea ecx, [esp + 0x18]
mov dword [esp + 0xac], 0xffffffff
call fcn.005e5c20
mov eax, esi
jmp 0x57b26d
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x58]
push ecx
push 3
lea edx, [esp + 0x64]
push edx
push 1
lea eax, [esp + 0x70]
push eax
push 1
lea ecx, [esp + 0x94]
push ecx
push 1
xor ecx, ecx
mov cx, word [ebx + 0x6c]
lea edx, [esp + 0x70]
push edx
push 4
lea eax, [esp + 0x70]
push eax
push 3
push ecx
push 0x18
mov ecx, esi
call fcn.004ccb00
mov esi, dword [0x745dc4]
jmp 0x57b1c5
mov eax, dword [0x746644]
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0xc0]
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 4]
push 0
call fcn.005ed690
mov ecx, eax
call fcn.0062ec60
mov eax, dword [0x745dc4]
mov ecx, dword [esp + 0xa4]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xa0
ret 4