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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov dword [esi + 0x10], ebp
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, esp
mov dword [esi + 0x6c], eax
mov dword [esi + 0x78], 0xffffffff
lea eax, [esi + 0x70]
mov dword [esi + 0x74], 0x719060
mov ecx, dword fs:[0]
mov dword [esi + 0x70], ecx
mov dword fs:[0], eax
mov dword [esi + 0x68], 0
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [eax], ecx
call fcn.004053a0
mov dword [esi + 0x60], eax
mov dword [esi + 0x64], 0
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.006f4bc0
sub eax, 1
sbb edx, 0
jl 0x625483
jmp 0x62545d
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.006f4bc0
mov edi, eax
mov ecx, dword [esi + 0x60]
mov eax, dword [esi + 0x64]
sub ecx, edi
sbb eax, edx
jl 0x625492
jmp 0x625483
xor eax, eax
mov ecx, eax
mov dword [esi + 0x38], ecx
mov dword [esi + 0x3c], eax
jmp 0x6254ba
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
call fcn.006f4bc0
mov ecx, eax
mov eax, edx
mov edi, dword [esi + 0x60]
mov edx, dword [esi + 0x64]
sub ecx, edi
sbb eax, edx
mov dword [esi + 0x38], ecx
mov dword [esi + 0x3c], eax
jmp 0x6254ba
mov ecx, dword [esi + 0x38]
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x58], ecx
mov dword [esi + 0x5c], eax
mov eax, dword [ebp + 8]
lea ecx, [esi + 0x50]
mov dword [esp], eax
call fcn.006f4a50
sub esp, 4
lea ecx, [esi + 0x50]
call fcn.006f4ba0
test al, 1
jne 0x625508
mov edx, dword [esi + 0x68]
mov eax, edx
xor eax, 0xfffffffb
and eax, edx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 4
and edx, 0xfffffffb
or ecx, edx
xor eax, ecx
mov dword [esi + 0x68], eax
jmp 0x6258b7
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
xor edx, edx
sub edx, eax
mov eax, 0x6a868eb4
sub eax, edx
sub eax, 0x6a868eb4
add ecx, eax
call fcn.006f4be0
mov edx, eax
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xfffffe3f
mov eax, edx
and eax, 0x1c0
or ecx, eax
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x40
je 0x625653
jmp 0x625554
mov ecx, dword [esi + 0x58]
mov eax, dword [esi + 0x5c]
sub ecx, 1
sbb eax, 0
jl 0x62564e
jmp 0x62556b
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.006f4dc0
mov dword [esi + 0x30], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.006f5c40
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x78], 1
movsx edx, al
mov eax, esp
mov dword [eax], edx
call fcn.006f50d0
sub esp, 4
mov dword [esi + 0x34], eax
jmp 0x6255ad
mov eax, dword [esi + 0x34]
mov dword [esi + 0x4c], eax
call fcn.006af760
mov dword [esi + 0x48], eax
lea ecx, [esi + 0x48]
lea eax, [esi + 0x4c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.006afbb0
test al, 1
jne 0x6255da
jmp 0x62563c
mov edx, dword [esi + 0x68]
mov eax, edx
xor eax, 0xffffffff
or eax, 0xfffffffb
mov dword [esi + 0x2c], eax
mov ecx, eax
xor ecx, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
and ebx, 0x747d2ef3
and edx, 0x8b82d10c
or ebx, edx
xor ebx, 0x747d2ef7
mov edx, ebx
xor edx, 0xffffffff
and eax, 0x2b986ee9
and ecx, 0xd4679116
mov edi, edx
and edi, 0x2b986ee9
and ebx, 0xd4679116
or eax, ecx
mov ecx, dword [esi + 0x2c]
or edi, ebx
xor eax, edi
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov dword [esi + 0x68], eax
jmp 0x62564e
mov eax, dword [esi + 0x5c]
add dword [esi + 0x58], 0xffffffff
adc eax, 0xffffffff
mov dword [esi + 0x5c], eax
jmp 0x625554
jmp 0x625653
cmp dword [esi + 0x68], 0
jne 0x62570e
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.006f4dc0
mov ecx, eax
mov edi, dword [esi + 0x60]
mov ebx, dword [esi + 0x64]
mov edx, dword [ebp + 0xc]
mov dword [esi + 0x78], 1
mov eax, esp
mov dword [eax + 8], ebx
mov dword [eax + 4], edi
mov dword [eax], edx
call fcn.006f6c80
sub esp, 0xc
mov dword [esi + 0x24], edx
mov dword [esi + 0x28], eax
jmp 0x62569b
mov ecx, dword [esi + 0x24]
mov eax, dword [esi + 0x28]
mov edi, dword [esi + 0x60]
mov edx, dword [esi + 0x64]
xor eax, edi
xor ecx, edx
or eax, ecx
je 0x62570e
jmp 0x6256b8
mov edx, dword [esi + 0x68]
mov eax, edx
xor eax, 0xffffffff
mov ecx, edx
or ecx, 0x6cb1bee9
xor ecx, 0xffffffff
mov edi, edx
xor edi, 0x934e4116
and edi, edx
mov edx, ecx
and edx, edi
xor ecx, edi
or edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xa65ebacc
and edx, 0x59a14533
or ecx, edx
xor ecx, 0x3510fbde
mov edx, eax
and edx, 0xfffffffb
xor eax, 0xfffffffb
or edx, eax
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov dword [esi + 0x68], eax
cmp dword [esi + 0x68], 0
jne 0x625883
jmp 0x62571d
mov ecx, dword [esi + 0x58]
mov eax, dword [esi + 0x5c]
sub ecx, 1
sbb eax, 0
jl 0x62587e
jmp 0x625734
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
call fcn.006f4dc0
mov dword [esi + 0x1c], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.006f5c40
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x78], 1
movsx edx, al
mov eax, esp
mov dword [eax], edx
call fcn.006f50d0
sub esp, 4
mov dword [esi + 0x20], eax
jmp 0x625792
mov dword [esi + 0x78], 0
jmp 0x6258b7
mov eax, dword [esi + 0x20]
mov dword [esi + 0x44], eax
call fcn.006af760
mov dword [esi + 0x40], eax
lea ecx, [esi + 0x40]
lea eax, [esi + 0x44]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.006afbb0
test al, 1
jne 0x6257bf
jmp 0x62586c
mov edx, dword [esi + 0x68]
mov edi, edx
xor edi, 0xffffffff
mov ecx, edx
or ecx, 0xee94f80e
xor ecx, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
or ebx, 0x116b07f1
xor ebx, 0xffffffff
mov eax, ecx
and eax, ebx
xor ecx, ebx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x116b07f5
and eax, 0xee94f80a
or ecx, eax
mov eax, edx
and eax, 0x983eb4fb
and edi, 0x67c14b04
or eax, edi
xor eax, 0x67c14b00
or edx, 4
xor edx, 0xffffffff
or eax, edx
mov ebx, eax
xor ebx, 0xffffffff
and ebx, 0xe04dd9fe
and eax, 0x1fb22601
or ebx, eax
xor ebx, 0x1fb22601
mov edx, ebx
xor edx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x18], eax
and eax, 0x16c1eb9f
and ecx, 0xe93e1460
mov edi, edx
and edi, 0x16c1eb9f
and ebx, 0xe93e1460
or eax, ecx
mov ecx, dword [esi + 0x18]
or edi, ebx
xor eax, edi
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov dword [esi + 0x68], eax
jmp 0x62587e
mov eax, dword [esi + 0x5c]
add dword [esi + 0x58], 0xffffffff
adc eax, 0xffffffff
mov dword [esi + 0x5c], eax
jmp 0x62571d
jmp 0x625883
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
xor edx, edx
sub edx, dword [eax + 4]
mov eax, 0xfa2864b7
sub eax, edx
add eax, 0x5d79b49
add ecx, eax
mov eax, esp
mov dword [eax + 4], 0
mov dword [eax], 0
call fcn.006f5c60
sub esp, 8
jmp 0x625786
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add ecx, eax
mov edx, dword [esi + 0x68]
mov dword [esi + 0x78], 0
mov eax, esp
mov dword [eax], edx
mov dword [eax + 4], 0
call fcn.006dafa0
sub esp, 8
jmp 0x6258e3
mov eax, dword [ebp + 8]
mov dword [esi + 0x14], eax
lea ecx, [esi + 0x50]
call fcn.006f5cb0
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x70]
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret