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

Disassembly:
mov ecx, dword [0x9ec7ac]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x673541
add esp, 0xffffff80
mov eax, dword [esp + 0x84]
movzx ecx, byte [eax + 0x30]
test cl, cl
jne 0x673273
mov dword [esp], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
call fcn.00673b10
mov eax, dword [esp + 0x84]
movzx ecx, byte [eax + 2]
mov byte [esp + 0x19], cl
mov dword [esp + 4], 0x40000000
mov dword [esp], 0
movzx edx, cl
mov dword [esp + 0x6c], edx
mov ebx, dword [esp + 0x88]
mov ebp, ebx
sar ebx, 0x1f
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ebp
call fcn.00460210
movzx ecx, byte [esp + 0x19]
mov eax, 1
shl eax, cl
mov word [esp + 0x1e], ax
mov edx, dword [esp + 0x10]
mov dword [esp + 0x24], edx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x28], ebx
mov ebp, 0x3e
mov esi, dword [esp + 0x6c]
sub ebp, esi
mov dword [esp + 0x2c], ebp
mov edi, 0x2a
sub edi, esi
mov ebp, 0
sbb ebp, 0
cmp ebp, 1
sbb ebp, ebp
xor ebp, 0xffffffff
or edi, ebp
mov ebp, ecx
mov ecx, edi
mov ebx, 1
shl ebx, cl
lea edx, [ecx - 0x20]
mov ecx, edx
mov esi, 1
shl esi, cl
neg ecx
mov eax, 1
shr eax, cl
cmp ecx, 0x20
sbb ecx, ecx
and ecx, eax
cmp edx, 0x20
sbb eax, eax
and esi, eax
or ecx, esi
cmp edi, 0x20
sbb eax, eax
and ebx, eax
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
sbb eax, eax
sbb edx, edx
not edx
or ebp, edx
movzx edx, word [esp + 0x1e]
and edx, eax
mov eax, ecx
mov ecx, ebp
mov esi, dword [esp + 0x88]
mov edi, esi
sar esi, cl
mov ecx, dword [esp + 0x84]
cmp dword [ecx + 0x28], edi
je 0x673255
mov byte [ecx + 0x2e], 0
movzx ebp, word [ecx]
cmp ebp, 0x100
ja 0x673534
mov dword [esp + 0x68], esi
mov dword [esp + 0x20], ebx
mov dword [esp + 0x64], ebp
mov dword [esp + 0x60], eax
mov edi, 0x3e
mov ebx, dword [esp + 0x6c]
sub edi, ebx
mov ebx, 0
sbb ebx, 0
mov dword [esp + 0x5c], ebx
mov edi, dword [esp + 0x20]
mov dword [esp + 0x78], eax
xor eax, eax
mov dword [esp + 0x30], eax
xor eax, eax
mov word [esp + 0x1c], ax
xor eax, eax
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x78]
jmp 0x67329f
mov byte [ecx + 0x2e], 1
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
sub esp, 0xffffff80
ret
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
sub esp, 0xffffff80
ret
inc edi
mov dword [esp + 0x30], edi
mov word [esp + 0x1c], ax
mov eax, dword [esp + 0x60]
mov edi, dword [esp + 0x20]
mov edi, dword [esp + 0x30]
cmp edi, ebp
jge 0x67346e
mov eax, dword [ecx + edi*4 + 0x34]
test eax, eax
jne 0x6732c4
mov word [ecx + edi*2 + 0x434], 0
movzx eax, word [esp + 0x1c]
jmp 0x67328d
cmp eax, esi
ja 0x6732ea
mov word [ecx + edi*2 + 0x434], 0xffff
dec edx
movzx eax, word [esp + 0x1c]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x30], eax
movzx eax, word [esp + 0x1c]
jmp 0x673457
mov dword [esp + 0x34], eax
mov word [esp + 0x1a], dx
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x34]
mul esi
mov dword [esp + 0x6c], eax
mov ebp, dword [esp + 0x28]
imul esi, ebp
add edx, esi
mov dword [esp + 0x54], edx
cmp ebx, 1
sbb esi, esi
xor esi, 0xffffffff
mov ebx, dword [esp + 0x2c]
or esi, ebx
mov ecx, esi
shr eax, cl
lea ebx, [ecx - 0x20]
mov dword [esp + 0x50], ebx
mov ecx, ebx
shr edx, cl
neg ecx
mov ebp, dword [esp + 0x54]
shl ebp, cl
cmp ebx, 0x20
sbb edi, edi
mov dword [esp + 0x4c], edi
and edx, edi
cmp ecx, 0x20
sbb edi, edi
and ebp, edi
cmp esi, 0x20
sbb ebx, ebx
and eax, ebx
or eax, ebp
or eax, edx
cmp ax, 8
jge 0x67340d
movsx edx, ax
cmp edx, 8
jae 0x673528
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], ecx
lea ebp, [0x974520]
mov edx, dword [ebp + edx*4]
mov dword [esp + 0x3c], edx
mov eax, edx
mov ebp, dword [esp + 0x20]
mul ebp
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x60]
imul ebp, ebx
add edx, ebp
mov ebp, dword [esp + 0x48]
movsx ebx, bp
mov dword [esp + 0x38], ebx
sar ebx, 0x1f
mov ecx, esi
shl ebx, cl
mov ecx, dword [esp + 0x40]
mov ebp, dword [esp + 0x38]
shr ebp, cl
and ebp, edi
mov edi, dword [esp + 0x44]
and ebx, edi
or ebx, ebp
mov ecx, dword [esp + 0x50]
mov ebp, dword [esp + 0x38]
shl ebp, cl
mov ecx, edx
mov edx, dword [esp + 0x4c]
and ebp, edx
or ebx, ebp
mov edx, ecx
mov ecx, esi
mov ebp, dword [esp + 0x38]
shl ebp, cl
and ebp, edi
mov esi, dword [esp + 0x6c]
sub esi, ebp
mov ebp, dword [esp + 0x54]
sbb ebp, ebx
cmp ebp, edx
seta dl
sete bl
cmp eax, esi
xchg ebp, ebx
setb bl
xchg ebp, ebx
and ebx, ebp
or edx, ebx
test dl, dl
je 0x673409
mov edx, dword [esp + 0x48]
lea eax, [edx + 1]
jmp 0x67340d
mov eax, dword [esp + 0x48]
movzx edx, word [esp + 0x1c]
cmp dx, ax
jge 0x67341f
mov ecx, eax
mov edx, dword [esp + 0x30]
jmp 0x673427
mov ecx, eax
mov eax, edx
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x84]
mov word [ebp + ebx*2 + 0x434], cx
movzx esi, word [esp + 0x1a]
sub esi, ecx
mov ecx, ebp
mov ebp, dword [esp + 0x64]
mov edi, ebx
mov dword [esp + 0x30], edx
mov ebx, dword [esp + 0x5c]
mov edx, esi
mov esi, dword [esp + 0x68]
mov word [esp + 0x70], ax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x58], eax
movzx eax, word [esp + 0x70]
jmp 0x67328d
mov eax, dword [esp + 0x58]
cmp eax, 0x100
jae 0x67351e
mov ebx, edx
neg edx
movzx ebp, word [ecx + eax*2 + 0x434]
mov esi, ebp
sar bp, 1
cmp dx, bp
jl 0x6734f1
mov dword [esp], ecx
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
call fcn.00673550
mov eax, dword [esp + 8]
test eax, eax
je 0x6734c8
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ecx
sub esp, 0xffffff80
ret
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call fcn.00672570
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ecx
sub esp, 0xffffff80
ret
lea edx, [ebx + esi]
mov word [ecx + eax*2 + 0x434], dx
mov dword [esp], ecx
call fcn.00672570
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ecx
sub esp, 0xffffff80
ret
mov ecx, 0x100
call fcn.004684c0
mov eax, edx
mov ecx, 8
call fcn.004684c0
mov ecx, ebp
mov edx, 0x100
call fcn.004684e0
nop
call fcn.00467050
jmp fcn.006730d0