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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x62a255
add esp, 0xffffff80
mov ecx, dword [esp + 0x84]
test ecx, ecx
je 0x629d2c
nop
movzx edx, byte [0x8f80d8]
test dl, dl
je 0x629cf0
mov edx, dword [esp + 0x84]
mov dword [0x8f80dc], edx
mov edx, dword [0x91eb10]
test edx, edx
jne 0x629cda
mov edx, dword [esp + 0x88]
mov dword [0x8f80e0], edx
jmp 0x629cf7
lea edi, [0x8f80e0]
mov eax, dword [esp + 0x88]
call fcn.00462ed0
mov edx, eax
jmp 0x629cf7
mov edx, dword [esp + 0x88]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], edx
mov ebx, dword [esp + 0x78]
test ebx, ebx
je 0x629d22
nop
movzx ebp, byte [ebx + 0xf]
mov esi, ebp
and ebp, 0x1f
xchg esi, eax
test al, 0x20
xchg esi, eax
jne 0x629d1e
or ebp, 0x80
mov eax, edx
jmp 0x629d39
mov eax, edx
xor ebp, ebp
xor ebx, ebx
xor edx, edx
jmp 0x629d39
mov eax, dword [esp + 0x88]
xor ebp, ebp
xor ebx, ebx
xor edx, edx
nop
mov esi, ebp
and ebp, 0x1f
mov dword [esp + 0x3c], ebp
cmp ebp, 0x16
jne 0x629d78
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], esi
call fcn.004b9ca0
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x84]
mov esi, ebp
mov ebp, dword [esp + 0x3c]
mov edi, ebp
mov ebp, dword [esp + 0x94]
test ebp, ebp
je 0x629e51
nop
movzx ecx, byte [0x8f80d8]
test cl, cl
je 0x629de1
mov ecx, dword [esp + 0x94]
mov dword [0x8f80dc], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x629dbb
mov ecx, dword [esp + 0x98]
mov dword [0x8f80e0], ecx
jmp 0x629de8
lea edi, [0x8f80e0]
mov eax, dword [esp + 0x98]
call fcn.00462ed0
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x98]
mov edi, dword [esp + 0x3c]
jmp 0x629de8
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], ecx
mov ebp, dword [esp + 0x70]
test ebp, ebp
je 0x629e30
nop
movzx edi, byte [ebp + 0xf]
xchg edi, eax
mov byte [esp + 0x23], al
xchg edi, eax
and edi, 0x1f
movzx eax, byte [esp + 0x23]
test al, 0x20
jne 0x629e16
or edi, 0x80
mov eax, dword [esp + 0x88]
mov ecx, edi
mov edi, dword [esp + 0x98]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x3c]
jmp 0x629e3c
xor ecx, ecx
xor ebp, ebp
xor ecx, ecx
mov dword [esp + 0x44], ecx
xor ecx, ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x40], ebp
mov ecx, dword [esp + 0x84]
mov ebp, dword [esp + 0x44]
jmp 0x629e61
xor ebp, ebp
xor ebp, ebp
mov dword [esp + 0x24], ebp
xor ebp, ebp
mov dword [esp + 0x40], ebp
xor ebp, ebp
mov dword [esp + 0x28], esi
nop
and esi, 0x1f
cmp esi, 0x19
jne 0x629fc7
mov dword [esp + 0x44], ebp
mov dword [esp + 0x4c], edx
mov dword [esp + 0x48], ebx
mov dword [esp], ebx
mov dword [esp + 4], edx
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x10], ecx
call fcn.004ba200
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test ecx, ecx
je 0x629fa7
nop
nop
mov ebx, ecx
and ecx, 0x1f
mov ebp, dword [esp + 0x24]
mov esi, ebp
and ebp, 0x1f
cmp ebp, ecx
jne 0x629fa7
mov ebp, ebx
and ebx, 0x160
cmp ebx, 0x100
jne 0x629f9e
cmp ecx, 0x17
jne 0x629f71
mov dword [esp + 0x64], edx
mov dword [esp + 0x60], eax
mov dword [esp + 0x38], ebp
test ebp, 0x200
jne 0x629f0d
lea ecx, [0x73f518]
jmp 0x629f2b
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004bc560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov ecx, eax
mov eax, edx
mov edx, dword [esp + 0x44]
mov ebx, dword [edx + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
call fcn.004bcca0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x58], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x34], edx
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
xor edi, edi
jmp 0x62a0b8
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], esi
call fcn.004bb470
mov eax, dword [esp + 0x3c]
cmp eax, 0x16
jmp 0x629fd9
mov eax, dword [esp + 0x3c]
cmp eax, 0x16
jmp 0x629fd9
mov eax, dword [esp + 0x84]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0xa0], eax
sub esp, 0xffffff80
ret
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
sub esp, 0xffffff80
ret
jne 0x62a032
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
call fcn.004b8b80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004ba550
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
sub esp, 0xffffff80
ret
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.004ba550
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
sub esp, 0xffffff80
ret
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], esi
call fcn.004bb470
mov eax, dword [esp + 0x2c]
lea edi, [eax + 1]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x40]
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
mov dword [esp + 0x2c], edi
and edx, 0x1f
cmp edx, 0x17
jne 0x62a0c9
mov edx, dword [ecx + 4]
jmp 0x62a0f9
mov dword [esp], eax
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x34]
mov dword [esp + 8], edx
call fcn.004ba740
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x2c]
cmp edi, edx
jge 0x62a21d
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
call fcn.004ba3a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004ba550
mov eax, dword [esp + 0x10]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x54], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x50], edx
mov ebx, dword [esp + 0x5c]
mov dword [esp], ebx
mov ebp, dword [esp + 0x58]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x34]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0xc], edi
call fcn.004ba3a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x30]
test ebx, ebx
je 0x62a212
nop
movzx ebx, byte [0x8f80d8]
test bl, bl
je 0x62a1cf
mov ebx, dword [esp + 0x54]
mov dword [0x8f80dc], ebx
mov ebp, dword [0x91eb10]
test ebp, ebp
jne 0x62a1b6
mov ebp, dword [esp + 0x50]
mov dword [0x8f80e0], ebp
jmp 0x62a1d7
lea edi, [0x8f80e0]
mov ebp, eax
mov eax, dword [esp + 0x50]
call fcn.00462ed0
mov eax, ebp
mov ebp, dword [esp + 0x50]
jmp 0x62a1d7
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebp
mov ebx, dword [esp + 0x68]
test ebx, ebx
je 0x62a207
nop
movzx esi, byte [ebx + 0xf]
mov edi, esi
and esi, 0x1f
xchg edi, eax
test al, 0x20
xchg edi, eax
jne 0x62a06d
or esi, 0x80
jmp 0x62a06d
xor esi, esi
xor ebx, ebx
xor ebp, ebp
jmp 0x62a06d
xor esi, esi
xor ebx, ebx
xor ebp, ebp
jmp 0x62a06d
mov edx, dword [esp + 0x60]
mov dword [esp], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], eax
call fcn.004bb470
mov eax, dword [esp + 0x3c]
cmp eax, 0x16
jmp 0x629fd9
call fcn.00461ac0
jmp fcn.00629c80