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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x74e8e6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x74
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x1c], esi
call fcn.00622970
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x20], ebx
je 0x626252
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x210]
test al, al
je 0x626252
mov dword [esi + 0x1c], 3
mov ecx, dword [esp + 0x84]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00622970
mov ebp, dword [eax + 0x68]
test ebp, ebp
je 0x6264f1
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x48]
cmp eax, 2
jae 0x626283
test ebx, ebx
je 0x62627c
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x20]
xor ebp, ebp
jmp 0x6264f1
mov edx, dword [ebx]
sub esp, 8
mov eax, esp
mov dword [esp + 0x3c], esp
push eax
mov ecx, ebx
call dword [edx + 0x148]
mov ecx, dword [0x912e94]
call fcn.005b0170
test eax, eax
je 0x6262b5
mov eax, dword [eax + 0xb0]
test eax, eax
je 0x6262b5
mov eax, dword [eax + 0x14]
jmp 0x6262b7
xor eax, eax
mov ecx, dword [ebp + 0x28]
push eax
push ecx
call fcn.00624080
add esp, 8
test eax, eax
jne 0x6262d6
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x20]
xor ebp, ebp
jmp 0x6264f1
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x2c]
mov ecx, dword [ebp + 0x2c]
add ecx, 1
lea edx, [esp + 0x28]
mov dword [esp + 0x24], eax
push edx
lea eax, [esp + 0x28]
mov dword [esp + 0x2c], ecx
push eax
mov ecx, ebp
call fcn.0063dc60
test eax, eax
je 0x62630f
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x20]
xor ebp, ebp
jmp 0x6264f1
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x40]
mov cx, word [eax + 0xe]
and ecx, 0xff00
cmp ecx, 0x400
jne 0x6264f1
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x2c]
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], eax
mov eax, dword [ebp]
push ecx
mov ecx, ebp
call dword [eax + 0x34]
mov edx, dword [ebp]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x24]
push eax
mov ecx, ebp
call dword [edx + 0x34]
mov ecx, dword [0x912e94]
mov dword [esp + 0x34], eax
mov eax, dword [ecx + 0x1c]
test eax, eax
je 0x626386
mov edx, dword [eax + 0xf4]
push edx
call fcn.004668b0
test eax, eax
je 0x626386
lea ecx, [eax - 0x18]
test ecx, ecx
je 0x626386
mov eax, dword [ecx]
call dword [eax + 0x54]
jmp 0x626388
xor eax, eax
test eax, eax
mov dword [esp + 0x14], 0
je 0x6264e2
mov edx, dword [eax + 0x50]
lea esi, [eax + 0x50]
mov ecx, esi
mov dword [esp + 0x2c], esi
call dword [edx + 0x2c]
test eax, eax
mov dword [esp + 0x28], eax
je 0x6264e2
jmp 0x6263c0
mov esi, dword [esp + 0x2c]
lea esp, [esp]
mov eax, dword [esi]
lea ecx, [esp + 0x28]
push ecx
mov ecx, esi
call dword [eax + 0x34]
mov edx, dword [eax]
mov eax, edx
shr eax, 0x18
sub eax, 0
je 0x626401
sub eax, 1
je 0x6263f3
sub eax, 1
jne 0x626492
mov eax, dword [0x912e94]
mov ecx, dword [eax + 0x2e4]
jmp 0x62640d
mov ecx, dword [0x912e94]
mov ecx, dword [ecx + 0x2e0]
jmp 0x62640d
mov ecx, dword [0x912e94]
mov ecx, dword [ecx + 0x2dc]
mov eax, dword [ecx]
push edx
call dword [eax + 0x18]
test eax, eax
je 0x626492
lea ecx, [eax - 0x18]
test ecx, ecx
je 0x626492
mov edx, dword [ecx]
call dword [edx + 0x64]
mov ebx, eax
test ebx, ebx
je 0x626492
mov eax, dword [ebx]
lea ecx, [esp + 0x3c]
push ecx
mov ecx, ebx
call dword [eax + 0x148]
mov ecx, dword [esp + 0x30]
mov esi, dword [ecx]
mov edi, dword [ecx + 4]
sub esi, dword [eax]
sub edi, dword [eax + 4]
mov edx, dword [ebx]
lea eax, [esp + 0x44]
push eax
mov ecx, ebx
call dword [edx + 0x148]
mov edx, eax
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
sub ecx, dword [edx]
mov eax, dword [eax + 4]
sub eax, dword [edx + 4]
mov edx, ecx
imul edx, ecx
imul eax, eax
add eax, edx
mov ecx, edi
imul ecx, edi
mov edx, esi
imul edx, esi
add eax, ecx
add eax, edx
cmp dword [esp + 0x14], 0
je 0x62648a
cmp eax, dword [esp + 0x38]
jge 0x626492
mov dword [esp + 0x14], ebx
mov dword [esp + 0x38], eax
cmp dword [esp + 0x28], 0
jne 0x6263b5
mov esi, dword [esp + 0x14]
test esi, esi
je 0x6264de
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x288]
test eax, eax
jne 0x6264ed
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x2c8]
test eax, eax
jne 0x6264ed
mov ebx, dword [esp + 0x20]
push esi
push ebx
call fcn.006240d0
add esp, 8
test eax, eax
jne 0x6264f1
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x20]
xor ebp, ebp
jmp 0x6264f1
mov ebx, dword [esp + 0x20]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x20]
xor ebp, ebp
jmp 0x6264f1
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
mov edx, dword [edi]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x54]
xor esi, esi
push ecx
mov ecx, edi
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], esi
call dword [edx + 0x3c]
xor eax, eax
cmp ebp, eax
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
je 0x626551
mov esi, dword [ebp + 0x1c]
cmp esi, dword [esp + 0x50]
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
jne 0x626551
cmp eax, dword [esp + 0x54]
jne 0x626551
cmp ecx, dword [esp + 0x58]
je 0x62685a
mov edx, dword [edi]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, edi
call dword [edx + 0x60]
test eax, eax
je 0x62685a
test ebp, ebp
je 0x62658c
cmp esi, dword [esp + 0x50]
jne 0x62658c
mov edx, dword [esp + 0x48]
cmp edx, dword [esp + 0x54]
jne 0x62658c
mov eax, dword [esp + 0x4c]
cmp eax, dword [esp + 0x58]
je 0x62685a
mov ecx, edi
call fcn.00622970
mov edx, dword [eax]
lea ecx, [esp + 0x5c]
push ecx
mov ecx, eax
call dword [edx + 0x14c]
test ebp, ebp
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], edx
je 0x6265d0
cmp eax, esi
jne 0x6265d0
cmp ecx, dword [esp + 0x48]
jne 0x6265d0
cmp edx, dword [esp + 0x4c]
jne 0x6265d0
xor ebp, ebp
mov edx, dword [edi]
lea eax, [esp + 0x5c]
push eax
mov ecx, edi
call dword [edx + 0x58]
test eax, eax
je 0x62685a
mov eax, dword [esp + 0x18]
mov edx, dword [edi]
push eax
mov ecx, edi
call dword [edx + 0x40]
test eax, eax
je 0x6265fc
mov dword [esp + 0x18], 0
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x44]
test ebp, ebp
mov dword [esp + 0x28], eax
je 0x62670e
mov eax, dword [esp + 0x4c]
cmp eax, dword [esp + 0x58]
jne 0x626703
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x60]
push ecx
call fcn.00625080
mov esi, eax
sub esi, dword [esp + 0x20]
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x50]
push eax
call fcn.00625080
push esi
mov edx, eax
call fcn.00622500
add esp, 0x14
cmp edx, eax
jg 0x626703
cmp dword [edi + 0x14], 0
jne 0x62685a
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x40]
test byte [eax + 0xe], 9
jne 0x62685a
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ebp]
push ecx
mov ecx, ebp
call dword [edx + 0x2c]
push eax
lea eax, [esp + 0x7c]
push eax
mov ecx, ebp
call fcn.0063ddd0
lea ecx, [esp + 0x68]
push ecx
lea edx, [esp + 0x78]
push edx
call fcn.00625080
mov esi, dword [esp + 0x30]
add esp, 8
cmp eax, esi
jle 0x62685a
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x70]
push edx
mov ecx, ebp
call fcn.0063dfc0
cmp eax, esi
jg 0x626703
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x2c]
cmp eax, dword [esp + 0x20]
je 0x6266e6
nop
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x24]
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x2c]
cmp eax, dword [esp + 0x20]
jne 0x6266d0
mov ecx, dword [esp + 0x38]
mov dword [ebp + 0x2c], ecx
mov ecx, dword [esp + 0x84]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
test ebx, ebx
je 0x62670e
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x20]
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x60]
call fcn.00558c00
test al, al
je 0x626765
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x6c]
call fcn.00558c00
test al, al
je 0x626765
mov edx, dword [ebx]
push 0
mov ecx, ebx
call dword [edx + 0x1e0]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x50]
neg eax
sbb eax, eax
add eax, 3
mov dword [edi + 0x1c], eax
mov ecx, dword [esp + 0x84]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x58]
cmp dword [esp + 0x64], ecx
jne 0x626870
lea edx, [esp + 0x50]
push edx
lea eax, [esp + 0x60]
push eax
call fcn.00625080
add esp, 8
cmp eax, dword [esp + 0x28]
jg 0x626870
push 0x3c
call fcn.0040fa60
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
mov dword [esp + 0x8c], 0
je 0x6267b9
push 1
mov ecx, eax
call fcn.0063db70
mov esi, eax
jmp 0x6267bb
xor esi, esi
mov ecx, dword [0x912e94]
mov edx, dword [ecx]
mov dword [esp + 0x8c], 0xffffffff
mov edi, esi
call dword [edx + 0x10]
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0x50]
mov dword [esi + 0x1c], eax
mov ecx, dword [esp + 0x54]
mov dword [esi + 0x20], ecx
mov edx, dword [esp + 0x58]
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x60]
mov dword [esi + 0x24], edx
call fcn.006225b0
test al, al
je 0x62681b
mov ebx, dword [esi]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x44], esp
push 0
push 0
lea edx, [esp + 0x74]
push edx
call fcn.00622930
mov ecx, esi
call dword [ebx + 8]
mov ebx, dword [esi]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x44], esp
push 0
push 0
lea eax, [esp + 0x68]
push eax
call fcn.00622930
mov ecx, esi
call dword [ebx + 8]
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
call fcn.00622970
mov edx, dword [eax]
push edi
mov ecx, eax
call dword [edx + 0x1e0]
test edi, edi
jne 0x62685a
mov dword [ebx + 0x1c], 3
mov ecx, dword [esp + 0x84]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0040d640
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x4c]
mov ecx, dword [esp + 0x18]
push 0
push ecx
lea edx, [esp + 0x58]
push edx
lea ecx, [esp + 0x68]
mov ebp, eax
mov eax, dword [ebx]
push ecx
mov ecx, ebx
call dword [eax + 0x1dc]
mov edi, eax
call fcn.0040d640
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x4c]
mov esi, eax
sub esi, ebp
cmp esi, 0x64
jle 0x6269cc
lea ecx, [ebx + 0x40]
call fcn.006345f0
mov ecx, eax
test ecx, ecx
mov dword [esp + 0x28], ecx
je 0x6268d3
call fcn.00443110
mov ecx, dword [esp + 0x28]
mov ebp, eax
jmp 0x6268d5
xor ebp, ebp
test edi, edi
je 0x6268e6
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x48]
mov ecx, dword [esp + 0x28]
jmp 0x6268e8
xor eax, eax
test ebp, ebp
je 0x6268ff
mov edx, dword [ebp + 0x14]
mov dword [esp + 0x28], edx
mov edx, dword [ebp + 0x24]
mov edx, dword [edx + 8]
mov dword [esp + 0x24], edx
jmp 0x62690f
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], str.none
test ecx, ecx
je 0x62691b
mov ecx, dword [ecx + 0x4c]
mov ebp, dword [ecx + 8]
jmp 0x626920
mov ebp, str._none_
mov edx, dword [esp + 0x50]
push eax
push esi
sub esp, 0xc
mov eax, esp
mov dword [eax], edx
mov ecx, dword [esp + 0x68]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x6c]
mov dword [eax + 8], edx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x48], esp
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov edx, dword [esp + 0x80]
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x54], esp
mov dword [eax + 8], ecx
call fcn.005de4f0
fnstcw word [esp + 0x34]
movzx eax, word [esp + 0x34]
mov ecx, dword [esp + 0x74]
or ah, 0xc
add esp, 0x18
mov dword [esp + 0x3c], eax
fldcw word [esp + 0x3c]
mov eax, dword [esp + 0x60]
fistp dword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x5c]
push eax
mov eax, dword [esp + 0x74]
fldcw word [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x74]
push edx
mov edx, dword [esp + 0x74]
push eax
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [ebx + 0x1c]
push eax
mov eax, dword [ebx + 0x14]
push ecx
mov ecx, dword [eax + 0xc]
push ebp
push edx
push ecx
push 0x7e3808
call fcn.0040ea10
add esp, 0x3c
test edi, edi
jne 0x626839
mov ebx, dword [esp + 0x1c]
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x10]
cmp ax, 0x68
jne 0x62683d
push 0x3c
call fcn.0040fa60
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
mov dword [esp + 0x8c], 1
je 0x626a13
push 1
mov ecx, eax
call fcn.0063db70
mov esi, eax
jmp 0x626a15
xor esi, esi
mov ecx, dword [0x912e94]
mov eax, dword [ecx]
mov dword [esp + 0x8c], 0xffffffff
mov edi, esi
call dword [eax + 0x10]
mov dword [esi + 0x28], eax
mov ecx, dword [esp + 0x50]
sub esp, 0x10
mov dword [esi + 0x1c], ecx
mov edx, dword [esp + 0x64]
mov ecx, esp
mov dword [esp + 0x44], esp
mov dword [esi + 0x20], edx
mov eax, dword [esp + 0x68]
push 0
push 0x10a
lea edx, [esp + 0x74]
mov dword [esi + 0x24], eax
mov ebp, dword [esi]
push edx
call fcn.00622930
mov ecx, esi
call dword [ebp + 8]
mov ebp, dword [esi]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x44], esp
push 0
push 0
lea eax, [esp + 0x68]
push eax
call fcn.00622930
mov ecx, esi
call dword [ebp + 8]
jmp 0x62683d