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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 8]
cmp eax, dword [ecx + 8]
jbe 0x625ece
sub esp, 0x88
lea edi, [esp + 0x4c]
xor eax, eax
call fcn.0044cad1
lea edi, [esp + 0x4c]
call fcn.0044cad1
lea ecx, [0x78f97e]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], 3
mov ecx, dword [esp + 0x8c]
test ecx, ecx
je 0x625eb4
mov eax, dword [ecx + 8]
cmp eax, 0x29cb474c
jne 0x625ea9
lea edx, [0x765ea0]
cmp edx, ecx
jne 0x625e9f
mov ebx, dword [esp + 0x90]
je 0x625e29
cmp eax, 0x7ade63e2
jne 0x625eb4
lea eax, [0x784d60]
cmp eax, ecx
jne 0x625e1f
mov ebx, dword [esp + 0x90]
jne 0x625eb4
mov ebp, dword [ebx + 0x1c]
mov dword [esp + 0x4c], ebp
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], esi
mov ebp, dword [ebx + 0x14]
mov dword [esp + 0x5c], ebp
mov ebp, dword [ebx + 0x18]
mov dword [esp + 0x60], ebp
mov dword [esp + 0x50], 0xc8
movzx ebx, byte [ebx + 0x40]
mov byte [esp + 0x80], bl
xor ebx, ebx
mov byte [esp + 0x33], bl
mov ebp, dword [esp + 0x5c]
test ebp, ebp
jne 0x62569f
mov ebp, dword [esp + 0x60]
test ebp, ebp
jne 0x62569f
mov dword [esp + 0x5c], 1
mov dword [esp + 0x60], 1
lea eax, [esp + 0x4c]
mov dword [esp], eax
call fcn.00625ee0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
jne 0x625e0a
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x74]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], ebp
movzx ebp, byte [esp + 0x33]
xchg ebp, eax
mov byte [esp], al
xchg ebp, eax
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.00626310
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
test eax, eax
jne 0x625df5
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], ebx
movzx eax, byte [esp + 0x33]
test al, al
je 0x625745
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
cmp eax, 4
jne 0x625745
mov eax, dword [ecx]
cmp eax, 0x44414548
je 0x625d73
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ebx
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp], eax
call fcn.00626a00
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x84], eax
test edx, edx
jne 0x625d5e
mov ecx, dword [esp + 0x8c]
mov edx, dword [ecx + 8]
cmp edx, 0x29cb474c
jne 0x625d56
lea edx, [0x765ea0]
cmp edx, ecx
jne 0x625d49
mov ebx, dword [esp + 0x34]
cmp ebx, 0xffffffff
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov esi, dword [esp + 0x38]
cmp esi, 0xffffffff
sete dl
and edx, ebp
test dl, dl
je 0x62581c
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x78]
test ebp, ebp
jle 0x625d42
mov ebp, dword [edx]
mov edx, dword [edx + 4]
cmp edx, 7
jne 0x625d3b
mov edx, dword [ebp]
cmp edx, 0x6e756863
jne 0x625d34
movzx edx, word [ebp + 4]
cmp dx, 0x656b
jne 0x625d2d
movzx edx, byte [ebp + 6]
cmp dl, 0x64
sete dl
test dl, dl
je 0x625cf8
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x78]
test ebp, ebp
jle 0x625cf1
mov ebp, dword [edx]
mov edx, dword [edx + 4]
cmp edx, 7
jne 0x625cea
mov edx, dword [ebp]
cmp edx, 0x6e756863
jne 0x625ce3
movzx edx, word [ebp + 4]
cmp dx, 0x656b
jne 0x625cdc
movzx edx, byte [ebp + 6]
cmp dl, 0x64
sete dl
test dl, dl
je 0x625b4c
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
cmp ebx, 4
jne 0x625b45
mov edx, dword [edx]
cmp edx, 0x44414548
sete dl
test dl, dl
je 0x625a4b
lea edx, [0x800440]
mov dword [esp + 0x64], edx
lea edx, [0xa8f0d8]
mov dword [esp + 0x68], edx
mov edx, dword [ecx + 8]
cmp edx, 0x29cb474c
jne 0x625980
lea ebx, [0x765ea0]
cmp ebx, ecx
jne 0x625a41
mov eax, dword [esp + 0x90]
jne 0x625980
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
mov dword [eax + 0x20], edx
mov edx, dword [0xa8f2d0]
test edx, edx
jne 0x62596d
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], edx
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov dword [eax + 0x34], edx
mov dword [eax + 0x38], ecx
mov ecx, dword [0xa8f2d0]
test ecx, ecx
jne 0x62595d
mov dword [eax + 0x30], ebx
movzx ecx, byte [esp + 0x80]
mov byte [eax + 0x3c], cl
mov ecx, dword [0xa8f2d0]
mov edx, dword [esp + 0x84]
test ecx, ecx
jne 0x625951
mov dword [eax + 0x40], edx
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
add esp, 0x88
ret
lea edi, [eax + 0x40]
mov eax, edx
call fcn.0044c9e0
jmp 0x625934
lea edi, [eax + 0x30]
mov ecx, eax
mov eax, ebx
call fcn.0044c9e0
mov eax, ecx
jmp 0x625915
lea edi, [eax + 0x24]
mov edx, eax
mov eax, ecx
call fcn.0044c9e0
mov eax, edx
jmp 0x6258e8
cmp edx, 0x7ade63e2
jne 0x625934
lea edx, [0x784d60]
cmp edx, ecx
jne 0x625a37
mov eax, dword [esp + 0x90]
jne 0x625934
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
mov dword [eax + 0x20], edx
mov edx, dword [0xa8f2d0]
test edx, edx
jne 0x625a27
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x6c]
mov dword [eax + 0x2c], edx
mov dword [eax + 0x30], ecx
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x7c]
mov dword [eax + 0x38], ecx
mov dword [eax + 0x3c], ebx
mov ecx, dword [0xa8f2d0]
test ecx, ecx
jne 0x625a17
mov dword [eax + 0x34], edx
movzx ecx, byte [esp + 0x80]
mov byte [eax + 0x40], cl
mov ecx, dword [0xa8f2d0]
mov edx, dword [esp + 0x84]
test ecx, ecx
jne 0x625a08
mov dword [eax + 0x58], edx
jmp 0x625934
lea edi, [eax + 0x58]
mov eax, edx
call fcn.0044c9e0
jmp 0x625934
lea edi, [eax + 0x34]
mov ecx, eax
mov eax, edx
call fcn.0044c9e0
mov eax, ecx
jmp 0x6259e4
lea edi, [eax + 0x24]
mov edx, eax
mov eax, ecx
call fcn.0044c9e0
mov eax, edx
jmp 0x6259b7
mov eax, 0
jmp 0x62599d
mov eax, 0
jmp 0x6258c6
mov edx, dword [esp + 0x50]
lea ebx, [edx - 0x64]
cmp ebx, 0x63
jbe 0x62588e
cmp edx, 0xcc
je 0x62588e
cmp edx, 0x130
je 0x62588e
lea eax, [0x7fdfe0]
mov dword [esp], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 4], eax
call fcn.005dc940
mov eax, dword [esp + 0xc]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x3c], ecx
lea edx, [0x772f80]
mov dword [esp], edx
call fcn.00409d00
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x3c]
mov dword [eax], ecx
mov ecx, dword [0xa8f2d0]
test ecx, ecx
jne 0x625b33
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x8c]
mov dword [eax + 8], ecx
mov edx, dword [0xa8f2d0]
test edx, edx
jne 0x625b0b
mov edx, dword [esp + 0x90]
mov dword [eax + 0xc], edx
mov ebx, dword [esp + 0x94]
mov dword [eax + 0x10], ebx
movzx ebx, byte [esp + 0x80]
mov byte [eax + 0x14], bl
lea ebx, [0x7ffc40]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], eax
jmp 0x6258a2
lea edi, [eax + 0xc]
mov edx, eax
mov eax, dword [esp + 0x90]
call fcn.0044c9e0
lea edi, [edx + 0x10]
mov ebx, eax
mov eax, dword [esp + 0x94]
call fcn.0044c9e0
mov eax, edx
mov edx, ebx
jmp 0x625aed
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x48]
call fcn.0044c9e0
mov eax, ecx
jmp 0x625ac5
xor edx, edx
jmp 0x625886
test ebx, ebx
sete dl
test esi, esi
xchg ebp, ebx
sete bl
xchg ebp, ebx
and edx, ebp
test dl, dl
je 0x625b79
lea edx, [0x800440]
mov dword [esp + 0x64], edx
lea edx, [0xa8f0d8]
mov dword [esp + 0x68], edx
jmp 0x6258a2
test ebx, ebx
seta dl
and edx, ebp
test esi, esi
xchg ebp, ebx
setg bl
xchg ebp, ebx
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x625c22
movzx edx, byte [esp + 0x80]
test dl, dl
jne 0x625bba
lea edx, [0x800440]
mov dword [esp + 0x64], edx
lea edx, [0xa8f0d8]
mov dword [esp + 0x68], edx
jmp 0x6258a2
lea eax, [0x772f80]
mov dword [esp], eax
call fcn.00409d00
mov eax, dword [esp + 4]
lea ecx, [0x7fdfe0]
mov dword [eax], ecx
mov ecx, dword [0xa8f2d0]
test ecx, ecx
jne 0x625c0d
mov ecx, dword [esp + 0x94]
mov dword [eax + 4], ecx
movzx edx, byte [esp + 0x80]
mov byte [eax + 0x14], dl
lea edx, [0x7ffc40]
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x8c]
jmp 0x6258a2
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x94]
call fcn.0044c9e0
mov eax, ecx
jmp 0x625be8
lea eax, [0x74bfa0]
mov dword [esp], eax
call fcn.00409d00
mov eax, dword [esp + 4]
lea ecx, [0x7fdfe0]
mov dword [eax], ecx
mov ecx, dword [0xa8f2d0]
test ecx, ecx
jne 0x625cc4
mov ecx, dword [esp + 0x94]
mov dword [eax + 4], ecx
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x34]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 0xc], ecx
lea ecx, [0x772f80]
mov dword [esp], ecx
call fcn.00409d00
mov eax, dword [esp + 4]
lea ecx, [0x7fe360]
mov dword [eax], ecx
mov ecx, dword [0xa8f2d0]
test ecx, ecx
jne 0x625cb2
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], ecx
movzx edx, byte [esp + 0x80]
mov byte [eax + 0x14], dl
lea edx, [0x7ffc40]
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x8c]
jmp 0x6258a2
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x44]
call fcn.0044c9e0
mov eax, ecx
jmp 0x625c8d
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x94]
call fcn.0044c9e0
mov eax, ecx
jmp 0x625c50
xor edx, edx
jmp 0x625862
xor edx, edx
jmp 0x625862
xor edx, edx
jmp 0x625862
xor edx, edx
jmp 0x625862
mov edx, dword [esp + 0x50]
lea ebp, [edx - 0x64]
cmp ebp, 0x63
jbe 0x62581c
cmp edx, 0xcc
je 0x62581c
cmp edx, 0x130
je 0x62581c
mov byte [esp + 0x80], 1
jmp 0x62581c
xor edx, edx
jmp 0x625814
xor edx, edx
jmp 0x625814
xor edx, edx
jmp 0x625814
xor edx, edx
jmp 0x625814
mov ebx, dword [esp + 0x34]
mov esi, dword [esp + 0x38]
jmp 0x62581c
lea edx, [0x765ea0]
jmp 0x625d49
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ecx
add esp, 0x88
ret
mov eax, dword [esp + 0x4c]
lea ecx, [0x77b5a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x79627a]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xe
call fcn.0040e670
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
jle 0x625def
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00627800
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
test ecx, ecx
jne 0x625dda
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ebx
jmp 0x62574d
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
add esp, 0x88
ret
xor ecx, ecx
xor eax, eax
jmp 0x625dad
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
add esp, 0x88
ret
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
add esp, 0x88
ret
mov ebx, 0
jmp 0x62563e
mov dword [esp + 0x40], ebx
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x4c], eax
mov ecx, dword [ebx + 8]
mov dword [esp + 0x50], ecx
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x5c], ecx
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x60], edx
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], edx
mov byte [esp + 0xc], 1
call fcn.006268c0
movzx eax, byte [esp + 0x10]
mov byte [esp + 0x80], al
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x625e82
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x54], eax
lea eax, [0x784d60]
mov ecx, dword [esp + 0x8c]
lea edx, [0x765ea0]
mov ebx, 1
jmp 0x62567b
mov ebx, 0
jmp 0x625618
lea edx, [0x765ea0]
jmp 0x62561e
lea eax, [0x730dc0]
mov dword [esp], eax
lea eax, [0x7fcca8]
mov dword [esp + 4], eax
call fcn.004275c0
ud2
call fcn.0044b280
jmp fcn.006255a0