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

Disassembly:
push 0xffffffffffffffff
push 0x72003d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3c
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov eax, dword [esi]
xor edi, edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
xor ebx, ebx
call dword [eax + 0x30]
test eax, eax
je 0x57da13
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
mov ecx, eax
call fcn.004ef890
mov ebx, eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x94]
cmp eax, 1
je 0x57e865
mov ecx, esi
call fcn.0063e7f0
cmp eax, 1
je 0x57e865
cmp ebx, 1
je 0x57e865
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
test eax, eax
je 0x57da5a
mov eax, dword [esi]
push 2
mov ecx, esi
call dword [eax + 0x30]
mov ecx, eax
call fcn.004f87d0
mov ebx, dword [esp + 0x5c]
mov ecx, dword [ebx + 0x3c]
mov eax, dword [ebx + 0x38]
mov edx, dword [ebx + 0x40]
mov dword [esp + 0x1c], ecx
mov ecx, dword [0x7a39fc]
mov dword [esp + 0x10], eax
mov ecx, dword [ecx + 8]
push eax
mov dword [esp + 0x30], edx
call fcn.004ae750
mov ebp, eax
cmp ebp, edi
je 0x57e865
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x10]
mov edi, eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
test edi, edi
jne 0x57dad0
test eax, eax
je 0x57e898
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
mov ecx, eax
call fcn.004ef4d0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
mov dword [eax + 0x980], edi
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
jmp 0x57e892
test eax, eax
je 0x57dde7
mov ecx, dword [esp + 0x10]
mov edx, dword [esi]
push 0
push 0
push ecx
mov ecx, esi
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
call dword [edx + 0x30]
mov ecx, eax
call fcn.004f6000
test eax, eax
jne 0x57dc93
mov edx, dword [esp + 0x10]
push eax
lea eax, [esp + 0x24]
push eax
mov eax, dword [esi]
lea ecx, [esp + 0x3c]
push ecx
push edx
mov ecx, esi
call dword [eax + 0x30]
mov ecx, eax
call fcn.004ee440
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
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x74]
push ecx
xor eax, eax
mov ax, word [ebx + 0x6c]
push 3
lea edx, [esp + 0x70]
push edx
push 3
mov ecx, esi
push eax
push 0x26
call fcn.004ccb00
mov al, byte [ebp + 8]
cmp al, byte [0x746639]
je 0x57dbdb
cmp al, byte [0x746638]
je 0x57dbdb
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
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x8c]
push ecx
push 2
lea edx, [esp + 0x90]
push edx
xor ecx, ecx
mov cx, word [ebx + 0x6c]
push 2
lea eax, [esp + 0x94]
push eax
push 2
push ecx
push 0x31
jmp 0x57dc1b
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
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
xor eax, eax
mov ax, word [ebx + 0x6c]
push 0
lea edx, [esp + 0x70]
push edx
push 3
push eax
push 0x13
mov ecx, esi
call fcn.004ccb00
push 0
mov edx, dword [esp + 0x24]
push 0
push 0
mov eax, dword [esp + 0x1c]
mov edi, dword [edi + 0x8c]
lea ecx, [esp + 0x4c]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push edx
push 1
xor edx, edx
mov dx, word [ebx + 0x6c]
push eax
mov eax, dword [esi]
push edi
lea ecx, [esp + 0x70]
push ecx
mov ecx, esi
push edx
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
call dword [eax + 0x30]
mov ecx, eax
call fcn.004f8a50
mov eax, dword [0x745dc0]
jmp 0x57e89d
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
mov ecx, dword [eax + 0x9a4]
test ecx, ecx
jne 0x57dde7
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
push 0
lea ecx, [esp + 0x24]
push ecx
mov dword [eax + 0x9a4], 1
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x3c]
push edx
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0x30]
mov ecx, eax
call fcn.004ee440
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
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea eax, [esp + 0x74]
push eax
xor edx, edx
mov dx, word [ebx + 0x6c]
push 3
lea ecx, [esp + 0x70]
push ecx
push 3
mov ecx, esi
push edx
push 0x26
call fcn.004ccb00
mov al, byte [ebp + 8]
cmp al, byte [0x746639]
je 0x57dd86
cmp al, byte [0x746638]
je 0x57dd86
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
push 0
push 0
push 0
push 0
push 0
push 0
lea eax, [esp + 0x8c]
push eax
push 2
lea ecx, [esp + 0x90]
push ecx
xor eax, eax
mov ax, word [ebx + 0x6c]
push 2
lea edx, [esp + 0x94]
push edx
push 2
push eax
push 0x31
jmp 0x57ddc6
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
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
xor edx, edx
mov dx, word [ebx + 0x6c]
push 0
lea ecx, [esp + 0x70]
push ecx
push 3
push edx
push 0x13
mov ecx, esi
call fcn.004ccb00
mov eax, dword [esi]
push 0x17
mov ecx, esi
call dword [eax + 0x30]
mov ecx, eax
call fcn.004f2520
mov eax, dword [0x745dc0]
jmp 0x57e89d
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
test eax, eax
je 0x57df2a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
mov ecx, dword [eax + 0x980]
test ecx, ecx
jne 0x57df2a
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
mov edi, 1
mov dword [eax + 0x980], edi
mov ecx, dword [esp + 0x10]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0xc0]
mov al, byte [ebp + 8]
cmp al, byte [0x746639]
mov ecx, 0x2793
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x28], edi
jne 0x57de4e
mov dword [esp + 0x5c], 0x2790
jmp 0x57de5a
cmp al, byte [0x746638]
jne 0x57de5a
mov dword [esp + 0x5c], ecx
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
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
xor ecx, ecx
mov cx, word [ebx + 0x6c]
lea edx, [esp + 0x74]
push edx
push 3
lea eax, [esp + 0x70]
push eax
push 3
push ecx
push 0x26
mov ecx, esi
mov dword [esp + 0x90], 0x3f800000
mov dword [esp + 0x94], 0x3fc00000
call fcn.004ccb00
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
push 0
push 0
push 0
push 0
lea edx, [esp + 0x70]
push edx
push edi
lea eax, [esp + 0x74]
push eax
push 2
lea ecx, [esp + 0x78]
push ecx
xor eax, eax
mov ax, word [ebx + 0x6c]
push 2
lea edx, [esp + 0xbc]
push edx
push edi
mov ecx, esi
push eax
push 6
call fcn.004ccb00
mov edx, dword [esi]
push 7
push 0x5dc
mov ecx, esi
call dword [edx + 0x30]
mov ecx, eax
call fcn.004ef480
mov eax, dword [0x745dc0]
jmp 0x57e89d
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
mov edx, dword [edi]
mov ecx, edi
mov ebp, eax
call dword [edx + 0x48]
test ebp, ebp
mov ebx, eax
je 0x57dfb7
mov eax, dword [ebp + 0x2e8]
test eax, eax
je 0x57dfb7
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
test eax, eax
je 0x57dfb7
mov eax, dword [esi + 4]
push 0
push eax
mov ecx, ebp
call fcn.0057cb80
cmp eax, 0x5a
jge 0x57e072
mov ecx, dword [ebp + 0x2b8]
mov edx, dword [esi]
mov dword [esp + 0x20], ecx
mov ecx, esi
call dword [edx + 0x30]
mov eax, dword [eax + 0xa74]
mov ecx, dword [esp + 0x20]
cmp ecx, dword [eax + 0x78]
je 0x57e072
push 0x34
call fcn.006fa7e6
add esp, 4
mov dword [esp + 0x5c], eax
xor edi, edi
cmp eax, edi
mov dword [esp + 0x54], edi
je 0x57e037
mov ecx, eax
call fcn.004d7540
jmp 0x57e039
test ebx, ebx
je 0x57e072
mov eax, dword [ebx + 0x278]
test eax, eax
je 0x57e072
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
test eax, eax
je 0x57e072
mov eax, dword [esi + 4]
push 0
push eax
mov ecx, ebx
call fcn.0057cb80
cmp eax, 0x5a
jge 0x57e072
mov eax, dword [ebx + 0x23c]
mov edx, dword [esi]
mov ecx, esi
mov dword [esp + 0x20], eax
call dword [edx + 0x30]
mov eax, dword [eax + 0xa74]
mov ecx, dword [esp + 0x20]
cmp ecx, dword [eax + 0x78]
je 0x57e072
push 0x34
call fcn.006fa7e6
add esp, 4
mov dword [esp + 0x5c], eax
xor edi, edi
cmp eax, edi
mov dword [esp + 0x54], 1
je 0x57e037
mov ecx, eax
call fcn.004d7540
jmp 0x57e039
xor eax, eax
push eax
mov word [eax], 0x1a
mov eax, dword [0x7441dc]
mov edx, dword [esi + 4]
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 8]
push eax
mov eax, dword [esp + 0x18]
push eax
push edx
push edi
push edi
mov dword [esp + 0x6c], 0xffffffff
call fcn.004aed80
mov ecx, eax
call fcn.004b08d0
jmp 0x57e87e
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
test eax, eax
je 0x57e10b
mov eax, dword [esi]
push 0
push edi
mov ecx, esi
call dword [eax + 0x30]
mov ecx, eax
call fcn.004f0b20
cmp eax, 1
jne 0x57e10b
xor edi, edi
cmp ebp, edi
je 0x57e0aa
mov ecx, dword [esi + 4]
push ecx
mov ecx, ebp
call fcn.00589c70
jmp 0x57e0f1
cmp ebx, edi
je 0x57e0f1
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
mov edx, dword [ebx + 4]
push edi
push edi
mov ecx, dword [esp + 0x90]
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
mov dword [esp + 0x84], edx
xor edx, edx
mov dx, word [ecx + 0x6c]
push edi
lea eax, [esp + 0x88]
push eax
push 3
mov ecx, esi
push edx
push 0x28
call fcn.004ccb00
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
mov ecx, eax
call fcn.004ef4d0
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
jmp 0x57e84b
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
test eax, eax
je 0x57e135
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
push 0
push 0
push eax
mov ecx, esi
call dword [edx + 0x30]
mov ecx, eax
call fcn.004f6000
test eax, eax
je 0x57e829
test ebp, ebp
je 0x57e258
mov eax, dword [ebp + 0x2c4]
test eax, eax
je 0x57e26a
mov eax, dword [ebp + 0x2d8]
test eax, eax
je 0x57e232
push 0x34
call fcn.006fa7e6
add esp, 4
mov dword [esp + 0x5c], eax
xor ebp, ebp
cmp eax, ebp
mov dword [esp + 0x54], 2
je 0x57e17e
mov ecx, eax
call fcn.004d7540
jmp 0x57e180
xor eax, eax
push eax
mov word [eax], 0x22
mov eax, dword [0x7441dc]
mov edx, dword [esi + 4]
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 8]
push eax
mov eax, dword [esp + 0x18]
push eax
push edx
push ebp
or ebx, 0xffffffff
push ebp
mov dword [esp + 0x6c], ebx
call fcn.004aed80
mov ecx, eax
call fcn.004b08d0
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
test eax, eax
je 0x57e1f7
mov eax, dword [esi]
push ebp
push 0xf
mov ecx, esi
call dword [eax + 0x30]
mov ecx, eax
call fcn.004ede10
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
mov ecx, eax
call fcn.004ef4d0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
mov dword [eax + 0x980], ebp
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
mov dword [eax + 0x9a4], ebp
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
test eax, eax
je 0x57e898
push 0x34
call fcn.006fa7e6
add esp, 4
mov dword [esp + 0x5c], eax
mov dword [esp + 0x54], 3
cmp eax, ebp
je 0x57e367
mov ecx, eax
call fcn.004d69f0
mov edi, eax
jmp 0x57e369
mov eax, dword [edi + 4]
cmp eax, dword [esi + 4]
jne 0x57e413
mov dword [ebp + 0x2c4], 0
mov eax, dword [esi + 4]
push eax
mov ecx, ebp
call fcn.00589c70
jmp 0x57e40b
test ebx, ebx
je 0x57e413
mov eax, dword [ebx + 0x260]
test eax, eax
jne 0x57e291
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
test eax, eax
je 0x57e898
mov edx, dword [esi]
xor edi, edi
push edi
push 0xe
mov ecx, esi
call dword [edx + 0x30]
mov ecx, eax
call fcn.004ede10
jmp 0x57e870
mov eax, dword [ebx + 0x26c]
test eax, eax
je 0x57e3f9
push 0x34
call fcn.006fa7e6
add esp, 4
mov dword [esp + 0x5c], eax
xor ebp, ebp
cmp eax, ebp
mov dword [esp + 0x54], 4
je 0x57e2c4
mov ecx, eax
call fcn.004d7540
jmp 0x57e2c6
xor eax, eax
push eax
mov word [eax], 0x22
mov eax, dword [0x7441dc]
mov edx, dword [esi + 4]
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 8]
push eax
mov eax, dword [esp + 0x18]
push eax
push edx
push ebp
or ebx, 0xffffffff
push ebp
mov dword [esp + 0x6c], ebx
call fcn.004aed80
mov ecx, eax
call fcn.004b08d0
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
test eax, eax
je 0x57e33d
mov eax, dword [esi]
push ebp
push 0xf
mov ecx, esi
call dword [eax + 0x30]
mov ecx, eax
call fcn.004ede10
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
mov ecx, eax
call fcn.004ef4d0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
mov dword [eax + 0x980], ebp
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
mov dword [eax + 0x9a4], ebp
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
test eax, eax
je 0x57e898
push 0x34
call fcn.006fa7e6
add esp, 4
mov dword [esp + 0x5c], eax
mov dword [esp + 0x54], 5
jmp 0x57e21c
xor edi, edi
mov ecx, dword [esi + 4]
push ecx
push ebp
mov ecx, edi
mov dword [esp + 0x5c], ebx
call fcn.004d7780
mov edx, dword [esp + 0x10]
push edx
push 1
mov ecx, edi
call fcn.004d7780
push 0x149
push ebp
mov ecx, edi
call fcn.004d76b0
push ebp
push 1
mov ecx, edi
call fcn.004d76b0
push ebp
push 2
mov ecx, edi
call fcn.004d76b0
push ebp
push 3
mov ecx, edi
call fcn.004d76b0
push ebp
push 4
mov ecx, edi
call fcn.004d76b0
push 5
push 5
mov ecx, edi
call fcn.004d76b0
push 0x149
push 6
mov ecx, edi
call fcn.004d76b0
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax + 0x30]
mov ecx, eax
call fcn.004ec700
mov edx, dword [esi]
push 0x18
mov ecx, esi
call dword [edx + 0x30]
mov ecx, eax
call fcn.004f2520
jmp 0x57e898
mov eax, dword [edi + 4]
cmp eax, dword [esi + 4]
jne 0x57e413
mov dword [ebx + 0x260], 0
mov dword [esp + 0x24], 1
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
test eax, eax
je 0x57e61d
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
mov ecx, dword [eax + 0x4e0]
test ecx, ecx
je 0x57e447
call fcn.006fc447
cdq
mov ecx, 0x14
idiv ecx
inc edx
mov dword [esp + 0x20], edx
jmp 0x57e457
mov dword [esp + 0x20], 0x14
mov dword [esp + 0x28], 1
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
mov eax, dword [eax + 0xa74]
push 0
push 0
push 6
mov ecx, eax
call fcn.005aa570
mov ecx, dword [0x7a39fc]
mov edx, dword [esp + 0x1c]
mov ecx, dword [ecx + 8]
movsx eax, al
push edx
mov dword [esp + 0x1c], eax
xor ebx, ebx
call fcn.004ae760
test eax, eax
mov dword [esp + 0x14], eax
je 0x57e4c6
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x14]
push eax
call fcn.00553960
mov ebp, eax
test ebp, ebp
je 0x57e4c6
mov cl, byte [ebp + 0x11]
mov byte [esp + 0x2c], cl
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x14]
push edx
call fcn.004eada0
test eax, eax
je 0x57e4c6
movzx ebx, word [ebp + 6]
mov edx, dword [esp + 0x18]
mov eax, dword [edi]
add edx, ebx
mov ecx, edi
mov dword [esp + 0x18], edx
call dword [eax + 0x18]
test eax, eax
mov ecx, edi
je 0x57e53a
mov edx, dword [edi]
call dword [edx + 0x18]
cmp byte [eax + 0x2bf], 1
jae 0x57e4f2
mov ebp, 1
jmp 0x57e500
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
movzx ebp, byte [eax + 0x2bf]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
add ecx, edx
cmp ecx, ebp
jl 0x57e621
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
mov dword [eax + 0x2c4], 0
mov eax, dword [esi + 4]
mov edx, dword [edi]
push eax
mov ecx, edi
call dword [edx + 0x18]
mov ecx, eax
call fcn.00589c70
jmp 0x57e629
mov eax, dword [edi]
call dword [eax + 0x48]
test eax, eax
je 0x57e61d
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x48]
cmp byte [eax + 0x274], 1
jae 0x57e55e
mov ebp, 1
jmp 0x57e56c
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x48]
movzx ebp, byte [eax + 0x274]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
add ecx, edx
cmp ecx, ebp
jl 0x57e621
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x48]
mov dword [eax + 0x260], 0
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
mov eax, dword [eax + 0xa74]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
jne 0x57e5c0
mov eax, dword [esi + 4]
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 8]
push eax
call fcn.004aee70
mov ecx, eax
call fcn.00563a00
test eax, eax
je 0x57e629
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov edx, dword [edi + 4]
push 0
push 0
mov ecx, dword [esp + 0x90]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov dword [esp + 0x8c], edx
xor edx, edx
mov dx, word [ecx + 0x6c]
push 0
lea eax, [esp + 0x90]
push eax
push 3
mov ecx, esi
push edx
push 0x28
call fcn.004ccb00
jmp 0x57e629
mov ebp, dword [esp + 0x5c]
mov eax, dword [esp + 0x24]
test eax, eax
je 0x57e663
mov edx, dword [0x7441e4]
mov eax, dword [esi + 4]
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 8]
push 0
push edx
mov edx, dword [esp + 0x18]
push edx
push eax
push 0
push 0
call fcn.004aed80
mov ecx, eax
call fcn.004b08d0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
test eax, eax
je 0x57e67e
push 0x19
jmp 0x57e670
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
test eax, eax
je 0x57e67e
push 0x18
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
mov ecx, eax
call fcn.004f2520
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
test eax, eax
je 0x57e829
push 0x34
call fcn.006fa7e6
add esp, 4
mov dword [esp + 0x5c], eax
test eax, eax
mov dword [esp + 0x54], 6
je 0x57e6b2
mov ecx, eax
call fcn.004d69f0
mov edi, eax
jmp 0x57e6b4
xor edi, edi
mov ecx, dword [esi + 4]
push ecx
push 0
mov ecx, edi
mov dword [esp + 0x5c], 0xffffffff
call fcn.004d7780
mov edx, dword [esp + 0x10]
push edx
push 1
mov ecx, edi
call fcn.004d7780
push 0x149
push 0
mov ecx, edi
call fcn.004d76b0
mov ebx, dword [esp + 0x20]
push ebx
push 1
mov ecx, edi
call fcn.004d76b0
mov eax, dword [esp + 0x18]
push eax
push 2
mov ecx, edi
call fcn.004d76b0
push ebp
push 3
mov ecx, edi
call fcn.004d76b0
mov ecx, dword [esp + 0x28]
push ecx
push 4
mov ecx, edi
call fcn.004d76b0
mov edx, dword [esp + 0x18]
add edx, ebx
cmp edx, ebp
jl 0x57e727
push 1
jmp 0x57e740
mov eax, dword [esp + 0x28]
test eax, eax
je 0x57e73e
cmp ebp, 0x3c
mov ecx, edi
jl 0x57e73a
push 5
jmp 0x57e742
push 3
jmp 0x57e742
push 0
mov ecx, edi
push 5
call fcn.004d76b0
push 0x149
push 6
mov ecx, edi
call fcn.004d76b0
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax + 0x30]
mov ecx, eax
call fcn.004ec700
mov eax, dword [esp + 0x14]
test eax, eax
je 0x57e829
mov edx, dword [esi]
push 1
mov ecx, eax
push ecx
push 1
mov ecx, esi
call dword [edx + 0x30]
mov ecx, eax
call fcn.004ef770
mov ecx, eax
call fcn.00555f40
test eax, eax
je 0x57e829
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x28c]
cmp eax, 1
jle 0x57e7ae
dec eax
mov dword [ecx + 0x28c], eax
jmp 0x57e829
mov eax, dword [esi]
push 0
push 1
push 1
push ecx
mov ecx, esi
call dword [eax + 0x30]
mov ecx, eax
call fcn.00510ef0
test eax, eax
je 0x57e829
mov eax, dword [esi + 4]
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 8]
push eax
call fcn.004ae910
test eax, eax
je 0x57e7fb
mov edx, dword [esp + 0x14]
mov edx, dword [edx + 0x14]
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 8]
push edx
push eax
call fcn.004aedb0
mov ecx, eax
call fcn.00569fc0
mov edx, dword [esp + 0x14]
mov edi, dword [0x7441e0]
mov eax, dword [edx + 0x14]
mov edx, dword [esi + 4]
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 8]
push 0
push edi
push eax
push edx
push 0
push 0
call fcn.004aed80
mov ecx, eax
call fcn.004b08d0
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
test eax, eax
je 0x57e85e
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
mov ecx, eax
call fcn.004ef4d0
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
xor edi, edi
mov dword [eax + 0x980], edi
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
mov dword [eax + 0x9a4], edi
mov eax, dword [0x745dc0]
jmp 0x57e89d
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
test eax, eax
je 0x57e898
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
mov ecx, eax
call fcn.004ef4d0
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
mov dword [eax + 0x980], edi
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
mov dword [eax + 0x9a4], edi
mov eax, dword [0x745dc4]
mov ecx, dword [esp + 0x4c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x48
ret 4