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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x10]
cmp eax, dword [ecx + 8]
jbe 0x717c0e
sub esp, 0x90
lea eax, [0x804fa0]
mov dword [esp], eax
call fcn.0040eaf0
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
mov dword [esp], 0
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x98]
mov dword [esp + 8], edx
call fcn.0043d180
mov eax, dword [esp + 0xc]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x2c], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x30], edx
lea edi, [esp + 0x78]
lea esi, [0x9b0de8]
call fcn.0044e262
lea edi, [esp + 0x60]
lea esi, [esp + 0x78]
call fcn.0044e262
lea ecx, [esp + 0x18]
mov dword [esp + 0x50], ecx
xor ebx, ebx
mov ebp, 1
jmp 0x7178c6
dec eax
cmp eax, ecx
jl 0x7179e5
cmp eax, edx
jae 0x717bf9
movzx esi, byte [ebp + eax]
xchg esi, eax
cmp al, 0x3c
xchg esi, eax
jne 0x71784d
cmp ecx, eax
ja 0x717bf2
mov esi, dword [esp + 0x30]
cmp eax, esi
ja 0x717bf2
mov edx, dword [esp + 0x48]
mov dword [esp], edx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 4], ebx
sub eax, ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], eax
call fcn.004cbff0
movzx eax, byte [esp + 0x2b]
lea edi, [esp + 0x60]
lea esi, [esp + 0x54]
call fcn.0044e262
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
mov ebx, ecx
mov ebp, eax
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x50]
xchg ebp, eax
mov byte [esp + 0x2b], al
xchg ebp, eax
mov esi, ecx
mov ecx, dword [esp + 0x2c]
cmp ebx, ecx
je 0x717bcf
mov dword [esp + 0x38], ebx
mov edi, ebp
movzx ebp, byte [esp + 0x61]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x717a2a
movzx ebp, byte [esp + 0x60]
movzx eax, byte [esp + 0x65]
test al, al
je 0x717a23
lea eax, [ebp - 1]
cmp al, 3
ja 0x717a09
cmp ebx, ecx
ja 0x717c07
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
xchg ebp, ebx
movzx eax, bl
xchg ebp, ebx
sub ecx, ebx
sub edx, ebx
mov dword [esp + 0x40], edx
neg edx
sar edx, 0x1f
and edx, ebx
mov ebp, dword [esp + 0x44]
add ebp, edx
cmp eax, 0x19
jae 0x717c00
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x4c], ebp
lea ebx, [0xc7bca0]
mov edx, dword [ebx + eax*4]
mov edi, esp
lea esi, [esp + 0x60]
call fcn.0044e262
mov dword [esp + 0xc], ebp
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], eax
mov ecx, dword [edx]
call ecx
lea edi, [esp + 0x84]
mov esi, dword [esp + 0x50]
call fcn.0044e262
mov eax, dword [esp + 0x24]
lea edi, [esp + 0x54]
lea esi, [esp + 0x84]
call fcn.0044e262
mov ecx, dword [esp + 0x38]
lea ebx, [eax + ecx]
mov dword [esp + 0x34], ebx
movzx ebp, byte [esp + 0x60]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x7179fb
movzx edx, byte [esp + 0x54]
xchg ebp, eax
cmp dl, al
xchg ebp, eax
je 0x7179ec
lea eax, [eax + ecx - 1]
mov edx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x44]
jmp 0x71784e
mov eax, ebx
jmp 0x71786a
mov edx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x44]
mov eax, ebx
jmp 0x71786a
xchg ebp, eax
cmp al, 6
xchg ebp, eax
je 0x7179c9
xor eax, eax
jmp 0x7178a5
xchg ebp, eax
cmp al, 7
xchg ebp, eax
jne 0x717a17
cmp ebx, ecx
jmp 0x71790f
cmp ebx, ecx
mov ebp, 6
jmp 0x71790f
cmp ebx, ecx
jmp 0x71790f
cmp ebx, ecx
ja 0x717beb
sub ecx, ebx
sub edx, ebx
mov dword [esp + 0x40], edx
neg edx
sar edx, 0x1f
and edx, ebx
add edx, eax
xchg ebp, eax
movzx eax, al
xchg ebp, eax
cmp ebp, 4
jae 0x717be4
lea eax, [0xc79c20]
lea ebx, [eax + ebp*8]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 8], ecx
call fcn.004cd1b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x38]
lea edx, [ecx + eax]
cmp edx, ecx
jl 0x717adb
movzx ebx, byte [esp + 0x61]
cmp bl, 3
je 0x717ad7
lea eax, [eax + ecx + 1]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov byte [esp + 0x6c], 1
movzx ecx, byte [esp + 0x65]
mov byte [esp + 0x71], cl
lea edi, [esp + 0x60]
lea esi, [esp + 0x6c]
call fcn.0044e262
mov ecx, eax
movzx eax, byte [esp + 0x2b]
jmp 0x7178b6
mov eax, edx
jmp 0x717a98
movzx eax, byte [esp + 0x2b]
test al, al
jne 0x717bac
movzx eax, byte [esp + 0x60]
test al, al
jne 0x717b9c
mov eax, dword [esp + 0x2c]
cmp ecx, eax
ja 0x717bdd
mov edx, dword [esp + 0x48]
mov dword [esp], edx
mov ebx, dword [esp + 0x30]
sub ebx, ecx
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, ecx
mov esi, dword [esp + 0x44]
add ebx, esi
mov dword [esp + 4], ebx
sub eax, ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
call fcn.004cbff0
mov eax, dword [esp + 0x48]
test eax, eax
je 0x717b8f
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov ebx, dword [eax]
mov eax, dword [eax + 0xc]
cmp eax, edx
ja 0x717bd6
mov dword [esp], 0
sub ecx, eax
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
add ecx, ebx
mov dword [esp + 4], ecx
sub edx, eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call fcn.0043d060
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x90
ret
mov eax, 5
lea ecx, [0x8455c0]
jmp 0x717b7a
cmp al, 6
jne 0x717b30
mov eax, dword [esp + 0x2c]
cmp ecx, eax
jmp 0x717afb
mov eax, dword [esp + 0x94]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0xa0], eax
add esp, 0x90
ret
mov ecx, ebx
jmp 0x717adb
call fcn.00426ad0
ud2
call fcn.00426ad0
ud2
call fcn.00426a70
ud2
call fcn.00426ad0
ud2
call fcn.00426ad0
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426ad0
ud2
call fcn.0044c200
jmp fcn.007177b0