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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x67338c
sub esp, 0x50
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
xor eax, eax
xor ebx, ebx
xor ebp, ebp
xor esi, esi
lea edi, [esp + 0x28]
jmp 0x672d84
inc eax
mov ebx, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
mov ebx, edx
mov esi, ecx
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
cmp eax, edx
jge 0x673352
mov dword [esp + 0x2c], eax
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x4c], edi
mov byte [esp + 0x2a], bl
lea ecx, [ecx + eax*8]
mov edx, dword [ecx + 4]
mov dword [esp + 0x38], edx
mov ecx, dword [ecx]
mov dword [esp + 0x48], ecx
cmp edx, 2
jge 0x67330d
mov dword [esp + 0x3c], eax
xor eax, eax
mov byte [esp + 0x29], al
mov eax, dword [esp + 0x3c]
movzx ecx, byte [esp + 0x29]
test cl, cl
jne 0x6731dc
cmp edx, 1
jge 0x67319b
xor ecx, ecx
test cl, cl
jne 0x673069
test bl, bl
je 0x672e62
lea ecx, [esi + 1]
cmp ecx, ebp
jg 0x672e27
lea ebx, [edi + esi*8 + 4]
mov dword [ebx], edx
mov edx, dword [0xbc7270]
lea ebx, [edi + esi*8]
test edx, edx
jne 0x672e12
mov edx, dword [esp + 0x48]
mov dword [ebx], edx
xor edx, edx
jmp 0x672d6f
mov edx, edi
mov edi, ebx
mov esi, eax
mov eax, dword [esp + 0x48]
call fcn.0044cc20
mov eax, esi
mov edi, edx
jmp 0x672e0b
lea eax, [0x771de0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
call fcn.00438d80
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x30]
jmp 0x672df2
cmp edx, 3
jl 0x673060
mov ecx, dword [esp + 0x48]
movzx ebx, byte [ecx + 1]
cmp bl, 0x2d
jne 0x673036
mov ebx, 1
test bl, bl
je 0x672f09
lea ebx, [esi + 1]
cmp ebx, ebp
jg 0x672eca
mov dword [esp + 0x30], ebx
lea ebx, [edi + esi*8 + 4]
mov dword [ebx], edx
mov edx, dword [0xbc7270]
lea ebx, [edi + esi*8]
test edx, edx
jne 0x672eb7
mov dword [ebx], ecx
movzx edx, byte [esp + 0x2a]
mov ecx, dword [esp + 0x30]
jmp 0x672d6f
mov edx, edi
mov edi, ebx
mov esi, eax
mov eax, ecx
call fcn.0044cc20
mov eax, esi
mov edi, edx
jmp 0x672ea9
lea eax, [0x771de0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.00438d80
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
lea ebx, [eax + 1]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x30]
jmp 0x672e90
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00672b50
mov eax, dword [esp + 0xc]
test eax, eax
je 0x673002
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
call fcn.00676f50
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x672fd6
mov eax, dword [esp + 0x2c]
inc eax
mov ecx, dword [esp + 0x5c]
cmp eax, ecx
ja 0x67337e
mov edx, dword [esp + 0x44]
mov dword [esp], edx
mov edx, dword [esp + 0x60]
sub edx, eax
mov ebx, eax
shl eax, 3
mov ebp, edx
neg edx
sar edx, 0x1f
and edx, eax
mov eax, dword [esp + 0x58]
add eax, edx
mov dword [esp + 4], eax
sub ecx, ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
call fcn.00672d40
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], ecx
add esp, 0x50
ret
mov dword [esp + 0x64], 0
mov edx, dword [esp + 0x58]
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x60]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
add esp, 0x50
ret
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add esp, 0x50
ret
cmp edx, 2
jl 0x673059
movzx ebx, byte [ecx]
cmp bl, 0x2d
jne 0x673052
movzx ebx, byte [ecx + 1]
cmp bl, 0x2d
setne bl
jmp 0x672e81
xor ebx, ebx
jmp 0x672e81
xor ebx, ebx
jmp 0x672e81
cmp edx, 2
mov ecx, dword [esp + 0x48]
jmp 0x673039
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov dword [esp + 4], edx
lea ecx, [0x7dc209]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
call fcn.004d8bd0
movzx eax, byte [esp + 0x10]
test al, al
je 0x6730b2
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x38]
movzx ebx, byte [esp + 0x2a]
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x4c]
jmp 0x672de7
mov ecx, dword [esp + 0x38]
cmp ecx, 2
jne 0x673094
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call fcn.00676140
mov eax, dword [esp + 0x48]
lea ecx, [eax + 1]
mov edx, dword [esp + 4]
mov dword [esp], ecx
mov ecx, dword [esp + 0x38]
lea ebx, [ecx - 1]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.00672130
movzx eax, byte [esp + 0xc]
test al, al
je 0x673110
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x38]
movzx ebx, byte [esp + 0x2a]
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x4c]
jmp 0x672de7
mov ecx, dword [esp + 0x30]
lea edx, [ecx + 1]
mov ebx, dword [esp + 0x34]
cmp edx, ebx
jg 0x673164
mov eax, dword [esp + 0x4c]
lea ebp, [eax + ecx*8 + 4]
mov esi, dword [esp + 0x38]
mov dword [ebp], esi
lea edi, [eax + ecx*8]
mov ecx, dword [0xbc7270]
test ecx, ecx
jne 0x673155
mov ecx, dword [esp + 0x48]
mov dword [edi], ecx
mov ecx, edx
mov edi, eax
mov ebp, ebx
mov eax, dword [esp + 0x2c]
mov edx, 1
jmp 0x672d6f
mov ecx, eax
mov eax, dword [esp + 0x48]
call fcn.0044cc20
mov eax, ecx
jmp 0x673141
lea eax, [0x771de0]
mov dword [esp], eax
mov ebp, dword [esp + 0x4c]
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.00438d80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea edx, [ecx + 1]
mov ecx, dword [esp + 0x30]
jmp 0x673123
mov eax, dword [esp + 0x48]
mov dword [esp], eax
lea ecx, [0x7dc1ff]
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
call fcn.004021e0
movzx ecx, byte [esp + 0xc]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x38]
movzx ebx, byte [esp + 0x2a]
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x4c]
jmp 0x672ddf
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov dword [esp + 4], edx
lea ecx, [0x7dc209]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
call fcn.004d8bd0
movzx eax, byte [esp + 0x10]
test al, al
je 0x673225
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x38]
movzx ebx, byte [esp + 0x2a]
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x4c]
jmp 0x672dd4
mov eax, dword [esp + 0x38]
cmp eax, 2
jb 0x673385
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call fcn.00676140
mov eax, dword [esp + 0x38]
lea ecx, [eax - 2]
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
mov ebx, dword [esp + 0x48]
add ecx, ebx
mov ebp, dword [esp + 4]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.006720d0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x30]
lea edx, [ecx + 1]
mov ebx, dword [esp + 0x34]
cmp edx, ebx
jg 0x6732ca
mov ebp, dword [esp + 0x4c]
lea esi, [ebp + ecx*8 + 4]
mov edi, edx
mov edx, dword [esp + 0x38]
mov dword [esi], edx
lea ecx, [ebp + ecx*8]
mov edx, dword [0xbc7270]
test edx, edx
jne 0x6732b5
mov edx, dword [esp + 0x48]
mov dword [ecx], edx
xor eax, 1
mov edx, eax
mov ecx, edi
mov edi, ebp
mov ebp, ebx
mov eax, dword [esp + 0x2c]
jmp 0x672d6f
mov edx, edi
mov edi, ecx
mov esi, eax
mov eax, dword [esp + 0x48]
call fcn.0044cc20
mov eax, esi
mov edi, edx
jmp 0x6732a1
mov byte [esp + 0x2b], al
lea eax, [0x771de0]
mov dword [esp], eax
mov ebp, dword [esp + 0x4c]
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.00438d80
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea edx, [eax + 1]
movzx eax, byte [esp + 0x2b]
mov ecx, dword [esp + 0x30]
jmp 0x673281
mov dword [esp], ecx
lea eax, [0x7dc267]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
call fcn.004021e0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x38]
movzx ebx, byte [esp + 0x2a]
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x4c]
mov byte [esp + 0x29], al
mov eax, dword [esp + 0x2c]
jmp 0x672dc7
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], edx
mov eax, dword [esp + 0x60]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add esp, 0x50
ret
call fcn.00426730
ud2
call fcn.00426730
ud2
call fcn.0044b4c0
jmp fcn.00672d40