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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x61a3dc
sub esp, 0x58
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x64]
xor eax, eax
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x24], eax
xor eax, eax
mov dword [esp + 0x28], eax
xor eax, eax
jmp 0x619ffa
inc eax
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], esi
mov edi, ebp
mov esi, ecx
mov ebp, ebx
mov ebx, dword [esp + 0x6c]
mov ecx, edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x54], esi
cmp ebx, eax
jle 0x61a197
jbe 0x61a3d4
movzx edx, byte [edx + eax]
mov dword [esp + 0x48], edx
lea ebx, [0x89f7c0]
movzx ebx, byte [ebx + edx]
mov byte [esp + 0x23], bl
and ebx, 0x3f
mov byte [esp + 0x22], bl
cmp bl, 0x20
sbb ebp, ebp
mov dword [esp + 0x44], ebp
lea esi, [ebx - 0x20]
xchg esi, eax
mov byte [esp + 0x21], al
xchg esi, eax
xchg esi, ebx
neg ebx
xchg esi, ebx
xchg esi, eax
cmp al, 0x20
xchg esi, eax
sbb edi, edi
movzx edx, byte [esp + 0x21]
cmp dl, 0x20
sbb ebp, ebp
movzx ebx, byte [esp + 0x23]
movzx ebx, bl
add ebx, ecx
mov dword [esp + 0x30], ebx
mov ecx, esi
mov esi, dword [esp + 0x24]
shr esi, cl
and esi, edi
mov ecx, edx
mov edx, dword [esp + 0x24]
mov edi, edx
shl edx, cl
and edx, ebp
movzx ecx, byte [esp + 0x22]
mov ebp, dword [esp + 0x28]
shl ebp, cl
mov ebx, dword [esp + 0x44]
and ebp, ebx
or esi, ebp
or esi, edx
shl edi, cl
and edi, ebx
mov edx, dword [esp + 0x48]
lea ebx, [0x8a78c0]
or edi, dword [ebx + edx*4]
mov edx, dword [esp + 0x30]
cmp edx, 0x20
jb 0x61a186
mov dword [esp + 0x40], esi
mov ebp, edx
and edx, 0x1f
mov dword [esp + 0x30], edx
lea ecx, [edx - 0x20]
mov dword [esp + 0x44], ecx
cmp ecx, 0x20
sbb ebx, ebx
neg ecx
cmp ecx, 0x20
sbb edx, edx
shl esi, cl
and esi, edx
mov ecx, ebp
mov edx, edi
shr edi, cl
or edi, esi
mov ecx, dword [esp + 0x44]
mov ebp, dword [esp + 0x40]
mov esi, ebp
shr ebp, cl
and ebp, ebx
or edi, ebp
mov dword [esp + 0x44], edi
mov ebx, dword [esp + 0x4c]
add ebx, 4
mov ebp, dword [esp + 0x50]
cmp ebp, ebx
jb 0x61a106
mov ecx, dword [esp + 0x54]
jmp 0x61a154
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 4
lea eax, [0x698da0]
mov dword [esp + 0x10], eax
call fcn.0044b130
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
mov ecx, esi
mov ebp, edi
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
shr edi, 0x18
xchg edi, eax
mov byte [ebx + ecx - 4], al
xchg edi, eax
mov edi, edx
mov edx, dword [esp + 0x44]
shr edx, 0x10
mov byte [ebx + ecx - 3], dl
mov edx, dword [esp + 0x44]
shr edx, 8
mov byte [ebx + ecx - 2], dl
mov edx, dword [esp + 0x44]
mov byte [ebx + ecx - 1], dl
mov edx, dword [esp + 0x30]
jmp 0x619fe1
mov ebp, dword [esp + 0x50]
mov ebx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x54]
jmp 0x619fe1
mov eax, ecx
and ecx, 7
test ecx, ecx
jbe 0x61a229
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x38], eax
lea edx, [ecx - 8]
neg edx
cmp edx, 0x20
sbb ebx, ebx
lea esi, [edx - 0x20]
mov dword [esp + 0x44], esi
cmp esi, 0x20
sbb edi, edi
xchg esi, ebx
neg ebx
xchg esi, ebx
cmp esi, 0x20
sbb ebp, ebp
mov ecx, edx
mov eax, dword [esp + 0x24]
shl eax, cl
and eax, ebx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x28]
shl eax, cl
and eax, ebx
mov ecx, esi
mov edx, dword [esp + 0x24]
mov ebx, edx
shr edx, cl
and edx, ebp
or edx, eax
mov ecx, dword [esp + 0x44]
shl ebx, cl
and ebx, edi
or ebx, edx
mov ecx, dword [esp + 0x2c]
mov eax, 0xff
shr eax, cl
mov edx, dword [esp + 0x40]
or eax, edx
mov edx, dword [esp + 0x38]
sub edx, ecx
lea ecx, [edx + 8]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x50]
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x61a231
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x24], ecx
shr eax, 3
cmp eax, 1
ja 0x61a29e
test eax, eax
je 0x61a28e
lea eax, [ebp + 1]
cmp edi, eax
jae 0x61a27a
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
lea eax, [0x698da0]
mov dword [esp + 0x10], eax
call fcn.0044b130
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov byte [eax + esi - 1], cl
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edi
add esp, 0x58
ret
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], ebp
mov dword [esp + 0x78], edi
add esp, 0x58
ret
cmp eax, 2
jne 0x61a2fa
lea eax, [ebp + 2]
cmp edi, eax
jae 0x61a2dc
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], 2
lea eax, [0x698da0]
mov dword [esp + 0x10], eax
call fcn.0044b130
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov edx, ecx
shr cx, 8
mov byte [eax + esi - 2], cl
mov byte [eax + esi - 1], dl
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edi
add esp, 0x58
ret
cmp eax, 3
jne 0x61a36c
mov eax, ecx
shr ecx, 8
shl ebx, 0x18
or ebx, ecx
lea ecx, [ebp + 3]
cmp edi, ecx
jae 0x61a34a
mov dword [esp + 0x44], ebx
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
mov dword [esp + 0xc], 3
lea eax, [0x698da0]
mov dword [esp + 0x10], eax
call fcn.0044b130
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x44]
mov edx, ebx
shr bx, 8
mov byte [ecx + esi - 3], bl
mov byte [ecx + esi - 2], dl
mov byte [ecx + esi - 1], al
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edi
add esp, 0x58
ret
lea eax, [ebp + 4]
cmp edi, eax
jae 0x61a3a5
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], 4
lea eax, [0x698da0]
mov dword [esp + 0x10], eax
call fcn.0044b130
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov edx, ecx
shr ecx, 0x18
mov byte [eax + esi - 4], cl
mov ecx, edx
shr edx, 0x10
mov byte [eax + esi - 3], dl
mov edx, ecx
shr ecx, 8
mov byte [eax + esi - 2], cl
mov byte [eax + esi - 1], dl
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edi
add esp, 0x58
ret
mov ecx, ebx
call fcn.00464360
nop
call fcn.00462ed0
jmp fcn.00619fa0