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

Disassembly:
push 0xffffffffffffffff
push 0x600de0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x60
push ebx
push ebp
push esi
mov esi, dword [0x619574]
push edi
push 0x11
call esi
mov edi, eax
push 0x10
mov dword [esp + 0x20], edi
call esi
push 0x29
mov dword [esp + 0x5c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edi
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edi
mov byte [esp + 0x18], 0
mov byte [esp + 0x1c], 0
call esi
test eax, eax
setne al
push 0x13
mov byte [esp + 0x28], al
call esi
test eax, eax
setne cl
push 0x4b
mov byte [esp + 0x2c], cl
call esi
test eax, eax
setne dl
push 0x49
mov byte [esp + 0x30], dl
call esi
mov esi, dword [fcn.00619590]
push 0
lea ecx, [esp + 0x64]
push ecx
test eax, eax
push 0
setne al
push 0x30
mov byte [esp + 0x40], al
call esi
test eax, eax
je 0x5a0f11
mov eax, dword [esp + 0x68]
sub eax, dword [esp + 0x60]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x6c]
sub eax, dword [esp + 0x64]
mov dword [esp + 0x38], eax
xor eax, eax
push eax
lea edx, [esp + 0x50]
push edx
push eax
mov dword [esp + 0x58], eax
push 0x42
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x5c], 0xc
call esi
test eax, eax
je 0x5a0f40
mov al, byte [esp + 0x50]
and al, 1
mov byte [esp + 0x14], al
push 0
lea ecx, [esp + 0x14]
push ecx
push 0
push 0x46
mov dword [esp + 0x20], 0
call esi
test eax, eax
je 0x5a0f65
cmp dword [esp + 0x10], 0
setne dl
mov byte [esp + 0x18], dl
push 0
call dword [fcn.00619570]
mov edi, dword [fcn.006190d0]
mov esi, eax
push 0xc
push esi
call edi
push 0x26
mov ebx, eax
push esi
mov dword [esp + 0x28], ebx
call edi
or ebp, 0xffffffff
test eax, 0x100
je 0x5a1030
push 0x6c
push esi
call edi
mov dword [esp + 0x10], eax
push 0x58
push esi
call edi
push 0x5a
push esi
mov dword [esp + 0x54], eax
call edi
push 8
push esi
mov dword [esp + 0x58], eax
call edi
push 4
lea ebx, [eax + eax*4]
push esi
add ebx, ebx
call edi
mov ecx, eax
mov eax, ebx
cdq
idiv ecx
push 0xa
push esi
mov dword [esp + 0x4c], eax
call edi
push 6
lea ebx, [eax + eax*4]
push esi
add ebx, ebx
call edi
mov ecx, eax
mov eax, ebx
cdq
idiv ecx
push esi
push 0
mov dword [esp + 0x50], eax
call dword [fcn.00619544]
mov eax, dword [esp + 0x84]
test eax, eax
je 0x5a1053
lea edx, [esp + 0x60]
xor ecx, ecx
push edx
push eax
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], ebp
call dword [fcn.00619660]
mov eax, dword [esp + 0x6c]
sub eax, dword [esp + 0x64]
mov esi, dword [esp + 0x68]
sub esi, dword [esp + 0x60]
inc eax
inc esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], eax
jmp 0x5a1057
mov eax, 1
xor edx, edx
mov ecx, ebx
call fcn.005db990
test edx, edx
ja 0x5a104a
cmp eax, ebp
jbe 0x5a0f98
mov dword [esp + 0x10], ebp
jmp 0x5a0f9c
mov esi, dword [esp + 0x3c]
push 0
push 0x63aa68
lea ecx, [esp + 0x8c]
call fcn.004048b5
push 7
lea eax, [esp + 0x64]
push esi
push eax
mov dword [esp + 0x84], 0
call fcn.00441417
add esp, 0xc
mov edi, eax
mov esi, dword [esp + 0x80]
push 1
lea ecx, [esp + 0x88]
push ecx
mov ecx, esi
mov byte [esp + 0x80], 1
call fcn.004396b5
lea edx, [eax + eax*2]
mov eax, dword [esi + 0xc]
lea ecx, [eax + edx*8 + 8]
push edi
call fcn.004072d5
lea ecx, [esp + 0x60]
mov byte [esp + 0x78], 0
call fcn.00407363
mov eax, dword [esp + 0x84]
mov ebx, dword [fcn.006193f0]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a10f4
push eax
call ebx
test eax, eax
jne 0x5a10f4
mov ecx, dword [esp + 0x84]
push ecx
call fcn.005d9603
add esp, 4
push 0
push 0x63aa60
lea ecx, [esp + 0x8c]
call fcn.004048b5
mov edx, dword [esp + 0x40]
push 7
push edx
lea eax, [esp + 0x68]
push eax
mov dword [esp + 0x84], 2
call fcn.00441417
add esp, 0xc
mov edi, eax
push 1
lea ecx, [esp + 0x88]
push ecx
mov ecx, esi
mov byte [esp + 0x80], 3
call fcn.004396b5
lea edx, [eax + eax*2]
mov eax, dword [esi + 0xc]
lea ecx, [eax + edx*8 + 8]
push edi
call fcn.004072d5
lea ecx, [esp + 0x60]
mov byte [esp + 0x78], 2
call fcn.00407363
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a1188
push eax
call ebx
test eax, eax
jne 0x5a1188
mov ecx, dword [esp + 0x84]
push ecx
call fcn.005d9603
add esp, 4
push 0
push 0x640b40
lea ecx, [esp + 0x8c]
call fcn.004048b5
push 7
lea edx, [esp + 0x64]
push 0
mov ebx, 4
push edx
mov dword [esp + 0x84], ebx
call fcn.00441417
add esp, 0xc
mov edi, eax
push 1
lea eax, [esp + 0x88]
push eax
mov ecx, esi
mov byte [esp + 0x80], 5
call fcn.004396b5
mov edx, dword [esi + 0xc]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*8 + 8]
push edi
call fcn.004072d5
lea ecx, [esp + 0x60]
mov byte [esp + 0x78], bl
call fcn.00407363
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a121d
push eax
call dword [fcn.006193f0]
test eax, eax
jne 0x5a121d
mov eax, dword [esp + 0x84]
push eax
call fcn.005d9603
add esp, 4
push 0
push 0x640b34
lea ecx, [esp + 0x8c]
call fcn.004048b5
push 7
lea ecx, [esp + 0x64]
push 0
push ecx
mov dword [esp + 0x84], 6
call fcn.00441417
add esp, 0xc
mov edi, eax
push 1
lea edx, [esp + 0x88]
push edx
mov ecx, esi
mov byte [esp + 0x80], 7
call fcn.004396b5
mov ecx, dword [esi + 0xc]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*8 + 8]
push edi
call fcn.004072d5
lea ecx, [esp + 0x60]
mov byte [esp + 0x78], 6
call fcn.00407363
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a12b2
push eax
call dword [fcn.006193f0]
test eax, eax
jne 0x5a12b2
mov edx, dword [esp + 0x84]
push edx
call fcn.005d9603
add esp, 4
push 0
push 0x640b58
lea ecx, [esp + 0x8c]
call fcn.004048b5
mov eax, dword [esp + 0x58]
push 7
push eax
lea ecx, [esp + 0x68]
push ecx
mov dword [esp + 0x84], 8
call fcn.00441417
add esp, 0xc
mov edi, eax
push 1
lea edx, [esp + 0x88]
push edx
mov ecx, esi
mov byte [esp + 0x80], 9
call fcn.004396b5
mov ecx, dword [esi + 0xc]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*8 + 8]
push edi
call fcn.004072d5
lea ecx, [esp + 0x60]
mov byte [esp + 0x78], 8
call fcn.00407363
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a134a
push eax
call dword [fcn.006193f0]
test eax, eax
jne 0x5a134a
mov edx, dword [esp + 0x84]
push edx
call fcn.005d9603
add esp, 4
push 0
push 0x640b4c
lea ecx, [esp + 0x8c]
call fcn.004048b5
mov eax, dword [esp + 0x1c]
push 7
push eax
lea ecx, [esp + 0x68]
push ecx
mov dword [esp + 0x84], 0xa
call fcn.00441417
add esp, 0xc
mov edi, eax
push 1
lea edx, [esp + 0x88]
push edx
mov ecx, esi
mov byte [esp + 0x80], 0xb
call fcn.004396b5
mov ecx, dword [esi + 0xc]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*8 + 8]
push edi
call fcn.004072d5
lea ecx, [esp + 0x60]
mov byte [esp + 0x78], 0xa
call fcn.00407363
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a13e2
push eax
call dword [fcn.006193f0]
test eax, eax
jne 0x5a13e2
mov edx, dword [esp + 0x84]
push edx
call fcn.005d9603
add esp, 4
push 0
push 0x62f10c
lea ecx, [esp + 0x8c]
call fcn.004048b5
fild dword [esp + 0x3c]
mov dword [esp + 0x78], 0xc
mov dword [esp + 0x64], 0
fidiv dword [esp + 0x40]
mov dword [esp + 0x60], ebx
fstp qword [esp + 0x68]
push 1
lea eax, [esp + 0x88]
push eax
mov ecx, esi
mov byte [esp + 0x80], 0xd
call fcn.004396b5
mov edx, dword [esi + 0xc]
lea ecx, [eax + eax*2]
lea eax, [esp + 0x60]
lea ecx, [edx + ecx*8 + 8]
push eax
call fcn.004072d5
lea ecx, [esp + 0x60]
mov byte [esp + 0x78], 0xc
call fcn.00407363
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a147d
push eax
call dword [fcn.006193f0]
test eax, eax
jne 0x5a147d
mov ecx, dword [esp + 0x84]
push ecx
call fcn.005d9603
add esp, 4
push 0
push 0x62f100
lea ecx, [esp + 0x8c]
call fcn.004048b5
mov ebx, 0xe
push 0x50
mov dword [esp + 0x7c], ebx
call dword [0x619574]
cdq
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 3
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
push 1
lea edx, [esp + 0x88]
push edx
mov ecx, esi
mov byte [esp + 0x80], 0xf
call fcn.004396b5
mov ecx, dword [esi + 0xc]
lea eax, [eax + eax*2]
lea edx, [esp + 0x60]
lea ecx, [ecx + eax*8 + 8]
push edx
call fcn.004072d5
lea ecx, [esp + 0x60]
mov byte [esp + 0x78], bl
call fcn.00407363
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a1521
push eax
call dword [fcn.006193f0]
test eax, eax
jne 0x5a1521
mov eax, dword [esp + 0x84]
push eax
call fcn.005d9603
add esp, 4
push 0
push 0x62f0f0
lea ecx, [esp + 0x8c]
call fcn.004048b5
mov ecx, dword [esp + 0x34]
push 7
push ecx
lea edx, [esp + 0x68]
push edx
mov dword [esp + 0x84], 0x10
call fcn.00441417
add esp, 0xc
mov edi, eax
push 1
lea eax, [esp + 0x88]
push eax
mov ecx, esi
mov byte [esp + 0x80], 0x11
call fcn.004396b5
mov edx, dword [esi + 0xc]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*8 + 8]
push edi
call fcn.004072d5
lea ecx, [esp + 0x60]
mov byte [esp + 0x78], 0x10
call fcn.00407363
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a15b9
push eax
call dword [fcn.006193f0]
test eax, eax
jne 0x5a15b9
mov eax, dword [esp + 0x84]
push eax
call fcn.005d9603
add esp, 4
push 0
push 0x62f0e0
lea ecx, [esp + 0x8c]
call fcn.004048b5
mov ebx, dword [esp + 0x38]
push 7
lea ecx, [esp + 0x64]
push ebx
push ecx
mov dword [esp + 0x84], 0x12
call fcn.00441417
add esp, 0xc
mov edi, eax
push 1
lea edx, [esp + 0x88]
push edx
mov ecx, esi
mov byte [esp + 0x80], 0x13
call fcn.004396b5
mov ecx, dword [esi + 0xc]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*8 + 8]
push edi
call fcn.004072d5
lea ecx, [esp + 0x60]
mov byte [esp + 0x78], 0x12
call fcn.00407363
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a1651
push eax
call dword [fcn.006193f0]
test eax, eax
jne 0x5a1651
mov edx, dword [esp + 0x84]
push edx
call fcn.005d9603
add esp, 4
push 0
push 0x62f0cc
lea ecx, [esp + 0x8c]
call fcn.004048b5
fild dword [esp + 0x34]
mov dword [esp + 0x78], 0x14
mov dword [esp + 0x64], 0
fidiv dword [esp + 0x38]
mov dword [esp + 0x60], 4
fstp qword [esp + 0x68]
push 1
lea eax, [esp + 0x88]
push eax
mov ecx, esi
mov byte [esp + 0x80], 0x15
call fcn.004396b5
mov edx, dword [esi + 0xc]
lea ecx, [eax + eax*2]
lea eax, [esp + 0x60]
lea ecx, [edx + ecx*8 + 8]
push eax
call fcn.004072d5
lea ecx, [esp + 0x60]
mov byte [esp + 0x78], 0x14
call fcn.00407363
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a16f0
push eax
call dword [fcn.006193f0]
test eax, eax
jne 0x5a16f0
mov ecx, dword [esp + 0x84]
push ecx
call fcn.005d9603
add esp, 4
push 0
push 0x62f0b4
lea ecx, [esp + 0x8c]
call fcn.004048b5
push 1
lea edx, [esp + 0x88]
push edx
mov ecx, esi
mov dword [esp + 0x80], 0x16
call fcn.004396b5
mov edi, dword [esp + 0x34]
cmp ebx, edi
setg cl
movzx edx, cl
mov ecx, dword [esi + 0xc]
lea eax, [eax + eax*2]
push edx
lea ecx, [ecx + eax*8 + 8]
call fcn.00461c9f
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a1768
push eax
call dword [fcn.006193f0]
test eax, eax
jne 0x5a1768
mov edx, dword [esp + 0x84]
push edx
call fcn.005d9603
add esp, 4
push 0
push 0x62f09c
lea ecx, [esp + 0x8c]
call fcn.004048b5
push 1
lea eax, [esp + 0x88]
push eax
mov ecx, esi
mov dword [esp + 0x80], 0x17
call fcn.004396b5
cmp ebx, edi
setl cl
movzx edx, cl
mov ecx, dword [esi + 0xc]
lea eax, [eax + eax*2]
push edx
lea ecx, [ecx + eax*8 + 8]
call fcn.00461c9f
mov eax, dword [esp + 0x84]
mov edi, dword [fcn.006193f0]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a17de
push eax
call edi
test eax, eax
jne 0x5a17de
mov edx, dword [esp + 0x84]
push edx
call fcn.005d9603
add esp, 4
push 0
push 0x63aa50
lea ecx, [esp + 0x8c]
call fcn.004048b5
push 1
lea eax, [esp + 0x88]
push eax
mov ecx, esi
mov dword [esp + 0x80], 0x18
call fcn.004396b5
mov ecx, dword [esp + 0x20]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0xc]
push ecx
lea ecx, [eax + edx*8 + 8]
call fcn.00441141
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a184a
push eax
call edi
test eax, eax
jne 0x5a184a
mov ecx, dword [esp + 0x84]
push ecx
call fcn.005d9603
add esp, 4
push 0
push 0x62f090
lea ecx, [esp + 0x8c]
call fcn.004048b5
push 1
lea edx, [esp + 0x88]
push edx
mov ecx, esi
mov dword [esp + 0x80], 0x19
call fcn.004396b5
mov ecx, dword [esp + 0x10]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0xc]
push ecx
lea ecx, [eax + edx*8 + 8]
call fcn.00441141
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a18b6
push eax
call edi
test eax, eax
jne 0x5a18b6
mov ecx, dword [esp + 0x84]
push ecx
call fcn.005d9603
add esp, 4
mov edi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x50]
cmp edi, ebx
jne 0x5a1a0f
push 0
push 0x62f084
lea ecx, [esp + 0x8c]
call fcn.004048b5
push 1
lea edx, [esp + 0x88]
push edx
mov ecx, esi
mov dword [esp + 0x80], 0x1a
call fcn.004396b5
mov ecx, dword [esi + 0xc]
lea eax, [eax + eax*2]
push edi
lea ecx, [ecx + eax*8 + 8]
call fcn.00441141
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a1932
push eax
call dword [fcn.006193f0]
test eax, eax
jne 0x5a1932
mov edx, dword [esp + 0x84]
push edx
call fcn.005d9603
add esp, 4
push 0
push 0x62f074
lea ecx, [esp + 0x8c]
call fcn.004048b5
push 1
lea eax, [esp + 0x88]
push eax
mov ecx, esi
mov dword [esp + 0x80], 0x1b
call fcn.004396b5
mov edx, dword [esi + 0xc]
lea ecx, [eax + eax*2]
push edi
lea ecx, [edx + ecx*8 + 8]
call fcn.00441141
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a199e
push eax
call dword [fcn.006193f0]
test eax, eax
jne 0x5a199e
mov eax, dword [esp + 0x84]
push eax
call fcn.005d9603
add esp, 4
push 0
push 0x62f064
lea ecx, [esp + 0x8c]
call fcn.004048b5
push 1
lea ecx, [esp + 0x88]
push ecx
mov ecx, esi
mov dword [esp + 0x80], 0x1c
call fcn.004396b5
lea edx, [eax + eax*2]
mov eax, dword [esi + 0xc]
push edi
lea ecx, [eax + edx*8 + 8]
call fcn.00441141
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a1af5
push eax
call dword [fcn.006193f0]
test eax, eax
jne 0x5a1af5
mov ecx, dword [esp + 0x84]
push ecx
jmp 0x5a1aed
jge 0x5a1a13
mov ebx, edi
push 0
push 0x62f074
lea ecx, [esp + 0x8c]
call fcn.004048b5
push 1
lea edx, [esp + 0x88]
push edx
mov ecx, esi
mov dword [esp + 0x80], 0x1d
call fcn.004396b5
mov ecx, dword [esi + 0xc]
lea eax, [eax + eax*2]
push ebx
lea ecx, [ecx + eax*8 + 8]
call fcn.00441141
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a1a7f
push eax
call dword [fcn.006193f0]
test eax, eax
jne 0x5a1a7f
mov edx, dword [esp + 0x84]
push edx
call fcn.005d9603
add esp, 4
mov eax, dword [esp + 0x50]
cmp edi, eax
jg 0x5a1a89
mov edi, eax
push 0
push 0x62f064
lea ecx, [esp + 0x8c]
call fcn.004048b5
push 1
lea eax, [esp + 0x88]
push eax
mov ecx, esi
mov dword [esp + 0x80], 0x1e
call fcn.004396b5
mov edx, dword [esi + 0xc]
lea ecx, [eax + eax*2]
push edi
lea ecx, [edx + ecx*8 + 8]
call fcn.00441141
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a1af5
push eax
call dword [fcn.006193f0]
test eax, eax
jne 0x5a1af5
mov eax, dword [esp + 0x84]
push eax
call fcn.005d9603
add esp, 4
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
cmp edi, eax
jne 0x5a1c4e
push 0
push 0x62f054
lea ecx, [esp + 0x8c]
call fcn.004048b5
push 1
lea ecx, [esp + 0x88]
push ecx
mov ecx, esi
mov dword [esp + 0x80], 0x1f
call fcn.004396b5
lea edx, [eax + eax*2]
mov eax, dword [esi + 0xc]
push edi
lea ecx, [eax + edx*8 + 8]
call fcn.00441141
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a1b71
push eax
call dword [fcn.006193f0]
test eax, eax
jne 0x5a1b71
mov ecx, dword [esp + 0x84]
push ecx
call fcn.005d9603
add esp, 4
push 0
push 0x62f040
lea ecx, [esp + 0x8c]
call fcn.004048b5
push 1
lea edx, [esp + 0x88]
push edx
mov ecx, esi
mov dword [esp + 0x80], 0x20
call fcn.004396b5
mov ecx, dword [esi + 0xc]
lea eax, [eax + eax*2]
push edi
lea ecx, [ecx + eax*8 + 8]
call fcn.00441141
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a1bdd
push eax
call dword [fcn.006193f0]
test eax, eax
jne 0x5a1bdd
mov edx, dword [esp + 0x84]
push edx
call fcn.005d9603
add esp, 4
push 0
push 0x62f02c
lea ecx, [esp + 0x8c]
call fcn.004048b5
push 1
lea eax, [esp + 0x88]
push eax
mov ecx, esi
mov dword [esp + 0x80], 0x21
call fcn.004396b5
mov edx, dword [esi + 0xc]
lea ecx, [eax + eax*2]
push edi
lea ecx, [edx + ecx*8 + 8]
call fcn.00441141
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a1d38
push eax
call dword [fcn.006193f0]
test eax, eax
jne 0x5a1d38
mov eax, dword [esp + 0x84]
push eax
jmp 0x5a1d30
mov ebx, edi
jl 0x5a1c56
mov ebx, dword [esp + 0x48]
push 0
push 0x62f040
lea ecx, [esp + 0x8c]
call fcn.004048b5
push 1
lea ecx, [esp + 0x88]
push ecx
mov ecx, esi
mov dword [esp + 0x80], 0x22
call fcn.004396b5
lea edx, [eax + eax*2]
mov eax, dword [esi + 0xc]
push ebx
lea ecx, [eax + edx*8 + 8]
call fcn.00441141
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a1cc2
push eax
call dword [fcn.006193f0]
test eax, eax
jne 0x5a1cc2
mov ecx, dword [esp + 0x84]
push ecx
call fcn.005d9603
add esp, 4
mov eax, dword [esp + 0x48]
cmp edi, eax
jg 0x5a1ccc
mov edi, eax
push 0
push 0x62f02c
lea ecx, [esp + 0x8c]
call fcn.004048b5
push 1
lea edx, [esp + 0x88]
push edx
mov ecx, esi
mov dword [esp + 0x80], 0x23
call fcn.004396b5
mov ecx, dword [esi + 0xc]
lea eax, [eax + eax*2]
push edi
lea ecx, [ecx + eax*8 + 8]
call fcn.00441141
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a1d38
push eax
call dword [fcn.006193f0]
test eax, eax
jne 0x5a1d38
mov edx, dword [esp + 0x84]
push edx
call fcn.005d9603
add esp, 4
push 0
push 0x62f01c
lea ecx, [esp + 0x8c]
call fcn.004048b5
push 1
lea eax, [esp + 0x88]
push eax
mov ecx, esi
mov dword [esp + 0x80], 0x24
call fcn.004396b5
mov edx, dword [esi + 0xc]
mov edi, dword [esp + 0x14]
lea ecx, [eax + eax*2]
push edi
lea ecx, [edx + ecx*8 + 8]
call fcn.00461c9f
mov eax, dword [esp + 0x84]
mov ebx, dword [fcn.006193f0]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a1daa
push eax
call ebx
test eax, eax
jne 0x5a1daa
mov eax, dword [esp + 0x84]
push eax
call fcn.005d9603
add esp, 4
push 0
push 0x62f00c
lea ecx, [esp + 0x8c]
call fcn.004048b5
push 1
lea ecx, [esp + 0x88]
push ecx
mov ecx, esi
mov dword [esp + 0x80], 0x25
call fcn.004396b5
lea edx, [eax + eax*2]
mov eax, dword [esi + 0xc]
push edi
lea ecx, [eax + edx*8 + 8]
call fcn.00461c9f
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a1e12
push eax
call ebx
test eax, eax
jne 0x5a1e12
mov ecx, dword [esp + 0x84]
push ecx
call fcn.005d9603
add esp, 4
push 0
push 0x62f004
lea ecx, [esp + 0x8c]
call fcn.004048b5
push 1
lea edx, [esp + 0x88]
push edx
mov ecx, esi
mov dword [esp + 0x80], 0x26
call fcn.004396b5
mov ecx, dword [esp + 0x24]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0xc]
push ecx
lea ecx, [eax + edx*8 + 8]
call fcn.00461c9f
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a1e7e
push eax
call ebx
test eax, eax
jne 0x5a1e7e
mov ecx, dword [esp + 0x84]
push ecx
call fcn.005d9603
add esp, 4
push 0
push 0x62eff8
lea ecx, [esp + 0x8c]
call fcn.004048b5
push 1
lea edx, [esp + 0x88]
push edx
mov ecx, esi
mov dword [esp + 0x80], 0x27
call fcn.004396b5
mov ecx, dword [esp + 0x28]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0xc]
push ecx
lea ecx, [eax + edx*8 + 8]
call fcn.00461c9f
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a1eea
push eax
call ebx
test eax, eax
jne 0x5a1eea
mov ecx, dword [esp + 0x84]
push ecx
call fcn.005d9603
add esp, 4
push 0
push 0x62efe8
lea ecx, [esp + 0x8c]
call fcn.004048b5
push 1
lea edx, [esp + 0x88]
push edx
mov ecx, esi
mov dword [esp + 0x80], 0x28
call fcn.004396b5
mov ecx, dword [esp + 0x2c]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0xc]
push ecx
lea ecx, [eax + edx*8 + 8]
call fcn.00461c9f
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a1f56
push eax
call ebx
test eax, eax
jne 0x5a1f56
mov ecx, dword [esp + 0x84]
push ecx
call fcn.005d9603
add esp, 4
push 0
push 0x62efcc
lea ecx, [esp + 0x8c]
call fcn.004048b5
push 1
lea edx, [esp + 0x88]
push edx
mov ecx, esi
mov dword [esp + 0x80], 0x29
call fcn.004396b5
mov ecx, dword [esi + 0xc]
lea eax, [eax + eax*2]
push 0
lea ecx, [ecx + eax*8 + 8]
call fcn.00461c9f
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a1fbf
push eax
call ebx
test eax, eax
jne 0x5a1fbf
mov edx, dword [esp + 0x84]
push edx
call fcn.005d9603
add esp, 4
push 0
push 0x62efbc
lea ecx, [esp + 0x8c]
call fcn.004048b5
push 1
lea eax, [esp + 0x88]
push eax
mov ecx, esi
mov dword [esp + 0x80], 0x2a
call fcn.004396b5
mov ecx, dword [esp + 0x18]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0xc]
push ecx
lea ecx, [eax + edx*8 + 8]
call fcn.00461c9f
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a202b
push eax
call ebx
test eax, eax
jne 0x5a202b
mov ecx, dword [esp + 0x84]
push ecx
call fcn.005d9603
add esp, 4
push 0
push 0x62efac
lea ecx, [esp + 0x8c]
call fcn.004048b5
push 1
lea edx, [esp + 0x88]
push edx
mov ecx, esi
mov dword [esp + 0x80], 0x2b
call fcn.004396b5
mov ecx, dword [esp + 0x30]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0xc]
push ecx
lea ecx, [eax + edx*8 + 8]
call fcn.00461c9f
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a2097
push eax
call ebx
test eax, eax
jne 0x5a2097
mov ecx, dword [esp + 0x84]
push ecx
call fcn.005d9603
add esp, 4
push 0
push 0x62efa4
lea ecx, [esp + 0x88]
call fcn.004048b5
push 9
lea ecx, [esp + 0x88]
mov dword [esp + 0x7c], 0x2c
mov dword [esp + 0x88], 0x6a6738
call fcn.004049ad
mov eax, dword [esp + 0x84]
mov edx, dword [0x62ef90]
mov dword [eax + 8], edx
mov ecx, dword [0x62ef94]
add eax, 8
mov dword [eax + 4], ecx
mov edx, dword [0x62ef98]
mov dword [eax + 8], edx
mov ecx, dword [0x62ef9c]
mov dword [eax + 0xc], ecx
mov dx, word [0x62efa0]
mov word [eax + 0x10], dx
push 1
lea eax, [esp + 0x84]
push eax
mov ecx, esi
mov byte [esp + 0x80], 0x2d
call fcn.004396b5
lea edx, [eax + eax*2]
mov eax, dword [esi + 0xc]
lea ecx, [esp + 0x84]
push ecx
lea ecx, [eax + edx*8 + 8]
call fcn.0042c705
mov eax, dword [esp + 0x84]
cmp eax, 0x6a6738
je 0x5a2159
push eax
call ebx
test eax, eax
jne 0x5a2159
mov ecx, dword [esp + 0x84]
push ecx
call fcn.005d9603
add esp, 4
mov eax, dword [esp + 0x80]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a2182
push eax
call ebx
test eax, eax
jne 0x5a2182
mov edx, dword [esp + 0x80]
push edx
call fcn.005d9603
add esp, 4
push 0
push 0x62ef8c
lea ecx, [esp + 0x8c]
call fcn.004048b5
push 0
mov dword [esp + 0x7c], 0x2e
call fcn.004545e5
push eax
lea ecx, [esp + 0x88]
call fcn.004048b5
mov edi, eax
push 1
lea eax, [esp + 0x88]
push eax
mov ecx, esi
mov byte [esp + 0x80], 0x2f
call fcn.004396b5
mov edx, dword [esi + 0xc]
lea ecx, [eax + eax*2]
push edi
lea ecx, [edx + ecx*8 + 8]
call fcn.0042c705
mov eax, dword [esp + 0x80]
cmp eax, 0x6a6738
je 0x5a2201
push eax
call ebx
test eax, eax
jne 0x5a2201
mov eax, dword [esp + 0x80]
push eax
call fcn.005d9603
add esp, 4
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], ebp
cmp eax, 0x6a6738
je 0x5a222a
push eax
call ebx
test eax, eax
jne 0x5a222a
mov ecx, dword [esp + 0x84]
push ecx
call fcn.005d9603
add esp, 4
mov eax, dword [0x689bc0]
test eax, eax
je 0x5a2239
call eax
mov edi, eax
jmp 0x5a223b
xor edi, edi
push 0
push 0x62ef74
lea ecx, [esp + 0x18]
call fcn.004048b5
test edi, edi
setne dl
movzx eax, dl
cdq
mov dword [esp + 0x78], 0x30
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 2
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
push 1
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov byte [esp + 0x80], 0x31
call fcn.004396b5
mov edx, dword [esi + 0xc]
lea ecx, [eax + eax*2]
lea eax, [esp + 0x60]
lea ecx, [edx + ecx*8 + 8]
push eax
call fcn.004072d5
lea ecx, [esp + 0x60]
mov byte [esp + 0x78], 0x30
call fcn.00407363
mov eax, dword [esp + 0x10]
cmp eax, 0x6a6738
je 0x5a22cb
push eax
call ebx
test eax, eax
jne 0x5a22cb
mov ecx, dword [esp + 0x10]
push ecx
call fcn.005d9603
add esp, 4
mov ecx, dword [esp + 0x70]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x6c
ret