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

Disassembly:
push 0xffffffffffffffff
push 0x6cba93
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x68
push ebx
push ebp
push esi
push edi
xor edi, edi
mov ebx, ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], edi
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x80], edi
mov dword [esp + 0x14], edi
call fcn.00636660
mov esi, eax
cmp esi, edi
je 0x607723
push esi
push str.sheet
call fcn.006a481c
add esp, 8
test eax, eax
jne 0x607359
mov ecx, dword [esp + 0x88]
call fcn.00636660
mov ebp, eax
cmp ebp, edi
lea ecx, [esp + 0x64]
je 0x607813
lea eax, [esp + 0x14]
push eax
call fcn.00604c70
push 0x10
call fcn.006918d6
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
cmp esi, edi
mov byte [esp + 0x80], 1
je 0x6072cf
mov ecx, esi
call fcn.005b3710
mov dword [esi + 4], eax
mov byte [eax + 0x15], 1
mov eax, dword [esi + 4]
mov dword [eax + 4], eax
mov eax, dword [esi + 4]
mov dword [eax], eax
mov eax, dword [esi + 4]
mov dword [eax + 8], eax
mov dword [esi + 8], edi
jmp 0x6072d1
xor esi, esi
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
add ecx, edx
lea eax, [esp + 0x64]
dec ecx
mov edx, eax
mov eax, ecx
shr eax, 2
lea edi, [eax*4]
sub ecx, edi
mov edi, dword [edx + 8]
cmp edi, eax
mov byte [esp + 0x80], 0
mov dword [esp + 0x14], esi
ja 0x607305
sub eax, edi
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov ecx, dword [eax + ecx*4]
push ebp
lea edx, [esp + 0x28]
mov dword [esi + 0xc], ecx
push edx
mov ecx, 0x1209c98
call fcn.006138f0
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x2c]
lea edi, [ebx + 0x40]
push edx
mov ecx, edi
mov dword [esp + 0x20], eax
call fcn.00602cc0
mov ecx, dword [ebx + 0x44]
cmp ecx, dword [eax]
jne 0x60780f
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.00604d80
mov dword [eax], esi
jmp 0x60770b
push esi
push 0x6ef640
call fcn.006a481c
add esp, 8
test eax, eax
jne 0x6073bc
mov ebp, dword [esp + 0x74]
cmp ebp, edi
je 0x607723
mov ecx, dword [esp + 0x70]
add ecx, ebp
lea eax, [esp + 0x64]
dec ecx
mov edx, eax
mov eax, ecx
shr eax, 2
lea esi, [eax*4]
sub ecx, esi
mov esi, dword [edx + 8]
cmp esi, eax
ja 0x60739b
sub eax, esi
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov ecx, dword [eax + ecx*4]
dec ebp
mov dword [esp + 0x14], ecx
mov dword [esp + 0x74], ebp
jne 0x60770d
mov dword [esp + 0x70], edi
jmp 0x60770d
push esi
lea edx, [esp + 0x20]
push edx
mov ecx, 0x1209c10
call fcn.006138f0
push 0x10
call fcn.006918d6
mov esi, dword [ebx + 8]
mov ebp, eax
lea eax, [esi*4]
push eax
mov dword [esp + 0x20], ebp
call fcn.0069197a
mov ecx, dword [esp + 0x18]
mov ebx, eax
mov eax, dword [ecx + 8]
mov dword [esp + 0x44], esi
xor esi, esi
add esp, 8
cmp eax, esi
mov dword [esp + 0x40], ebx
jle 0x607459
mov ecx, dword [esp + 0x88]
call fcn.00636660
mov ebp, eax
test ebp, ebp
je 0x60780f
push ebp
push 0x6d1230
call fcn.006a481c
add esp, 8
test eax, eax
jne 0x607432
mov eax, dword [0x149e7f8]
jmp 0x607444
push ebp
lea edx, [esp + 0x30]
push edx
mov ecx, 0x1209c44
call fcn.006138f0
mov eax, dword [eax]
mov dword [ebx + edi*4], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
inc edi
cmp edi, ecx
jl 0x607403
mov ebp, dword [esp + 0x18]
xor esi, esi
mov ebx, dword [esp + 0x88]
mov ecx, ebx
call fcn.00636660
mov edi, eax
cmp edi, esi
je 0x60780f
push edi
push 0x6ef640
call fcn.006a481c
add esp, 8
test eax, eax
jne 0x6074c3
push 8
call fcn.0069197a
push 4
mov dword [ebp + 4], eax
call fcn.0069197a
mov edx, dword [esp + 0x44]
mov dword [ebp + 8], eax
mov dword [ebp], 1
mov dword [ebp + 0xc], 1
mov dword [eax], 1
mov ecx, dword [ebp + 4]
mov eax, dword [esp + 0x48]
mov dword [ecx], edx
add esp, 8
mov dword [ecx + 4], eax
jmp 0x6076d9
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], esi
push esi
push esi
push edi
mov byte [esp + 0x8c], 3
call fcn.00697933
add esp, 0xc
lea ecx, [esp + 0x20]
push ecx
push 1
push esi
lea ecx, [esp + 0x60]
mov dword [esp + 0x2c], eax
call fcn.00603c20
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x48]
call fcn.00604e00
mov ecx, ebx
call fcn.00636660
mov esi, eax
xor ebx, ebx
cmp esi, ebx
je 0x607697
cmp esi, ebx
je 0x6077b9
push esi
push 0x6ef640
call fcn.006a481c
add esp, 8
test eax, eax
je 0x607743
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 8]
lea ecx, [edi*4]
push ecx
call fcn.0069197a
mov ebx, dword [esp + 0x14]
mov ebp, eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x40], edi
add esp, 4
xor edi, edi
test eax, eax
mov dword [esp + 0x40], ebp
jle 0x6075c6
test esi, esi
je 0x6077d5
push esi
push 0x6d1230
call fcn.006a481c
add esp, 8
test eax, eax
je 0x60759a
push esi
lea edx, [esp + 0x34]
push edx
mov ecx, 0x1209c44
call fcn.006138f0
push esi
lea eax, [esp + 0x38]
push eax
mov ecx, 0x1209c44
call fcn.006138f0
mov ecx, dword [eax]
mov dword [ebp + edi*4], ecx
mov ecx, dword [esp + 0x88]
call fcn.00636660
mov esi, eax
mov eax, dword [ebx + 8]
inc edi
cmp edi, eax
jl 0x607570
mov ebx, dword [esp + 0x48]
test ebx, ebx
mov edi, dword [esp + 0x4c]
je 0x60760c
mov ecx, dword [esp + 0x50]
mov eax, edi
sub eax, ebx
sub ecx, ebx
sar eax, 3
sar ecx, 3
cmp eax, ecx
jae 0x60760c
mov edx, dword [esp + 0x88]
push edx
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x44]
push ecx
push 1
push edi
call fcn.0059bec0
add esp, 0x14
add edi, 8
mov dword [esp + 0x4c], edi
jmp 0x607621
lea edx, [esp + 0x3c]
push edx
push 1
push edi
lea ecx, [esp + 0x50]
call fcn.00604410
mov ebx, dword [esp + 0x48]
test esi, esi
je 0x6077f1
push 0
push 0
push esi
call fcn.00697933
mov esi, dword [esp + 0x68]
mov edx, dword [esi - 4]
mov edi, dword [esp + 0x64]
add eax, edx
add esp, 0xc
test edi, edi
mov dword [esp + 0x20], eax
je 0x60766a
mov edx, dword [esp + 0x60]
mov ecx, esi
sub ecx, edi
sub edx, edi
sar ecx, 2
sar edx, 2
cmp ecx, edx
jae 0x60766a
mov dword [esi], eax
add esi, 4
mov dword [esp + 0x5c], esi
jmp 0x60767b
lea eax, [esp + 0x20]
push eax
push 1
push esi
lea ecx, [esp + 0x60]
call fcn.00603c20
mov ecx, dword [esp + 0x88]
call fcn.00636660
mov ebp, dword [esp + 0x18]
mov esi, eax
xor ebx, ebx
test esi, esi
jne 0x607524
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x58]
cmp eax, ebx
je 0x6076ac
push eax
call fcn.00692701
add esp, 4
cmp edi, ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov byte [esp + 0x80], 0
je 0x6076cd
push edi
call fcn.00692701
add esp, 4
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov esi, dword [esp + 0x14]
mov edi, dword [esi + 4]
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call fcn.00602cc0
cmp edi, dword [eax]
jne 0x60780f
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
call fcn.00604d80
mov ebx, dword [esp + 0x10]
mov dword [eax], ebp
xor edi, edi
mov ecx, dword [esp + 0x88]
call fcn.00636660
mov esi, eax
cmp esi, edi
jne 0x607255
lea ecx, [esp + 0x64]
call fcn.005b6a10
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
add esp, 0x74
ret 4
mov edi, dword [esp + 0x48]
cmp edi, ebx
jne 0x60774f
xor esi, esi
jmp 0x607758
mov esi, dword [esp + 0x4c]
sub esi, edi
sar esi, 3
lea ecx, [esi*8]
push ecx
call fcn.0069197a
lea edx, [esi*4]
push edx
mov dword [ebp + 4], eax
call fcn.0069197a
mov dword [ebp + 8], eax
add esp, 8
xor eax, eax
cmp esi, ebx
mov dword [ebp], esi
jle 0x6077aa
mov edx, dword [edi + eax*8]
mov ecx, dword [ebp + 4]
mov dword [ecx + eax*8], edx
mov edx, dword [edi + eax*8 + 4]
mov dword [ecx + eax*8 + 4], edx
mov edx, dword [esp + 0x58]
mov ecx, dword [ebp + 8]
mov edx, dword [edx + eax*4]
mov dword [ecx + eax*4], edx
mov ecx, dword [ebp]
inc eax
cmp eax, ecx
jl 0x607784
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax - 4]
mov dword [ebp + 0xc], ecx
jmp 0x60769b
mov eax, dword [esp + 0x58]
cmp eax, ebx
je 0x6077ca
push eax
call fcn.00692701
add esp, 4
mov eax, dword [esp + 0x48]
cmp eax, ebx
je 0x60780f
push eax
jmp 0x607807
mov eax, dword [esp + 0x58]
test eax, eax
je 0x6077e6
push eax
call fcn.00692701
add esp, 4
mov eax, dword [esp + 0x48]
test eax, eax
je 0x60780f
push eax
jmp 0x607807
mov eax, dword [esp + 0x58]
test eax, eax
je 0x607802
push eax
call fcn.00692701
add esp, 4
test ebx, ebx
je 0x60780f
push ebx
call fcn.00692701
add esp, 4
lea ecx, [esp + 0x64]
call fcn.005b6a10
mov ecx, dword [esp + 0x78]
pop edi
pop esi
pop ebp
xor al, al
pop ebx
mov dword fs:[0], ecx
add esp, 0x74
ret 4