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

Disassembly:
sub esp, 0x8c
mov eax, dword [0x6744365c]
xor eax, esp
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0x9c]
xor edx, edx
push ebx
mov ebx, dword [esp + 0x94]
push ebp
push esi
mov esi, dword [esp + 0xa0]
push edi
xor edi, edi
mov dword [esp + 0x48], ebx
inc edi
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], edx
mov dword [esp + 0x30], edx
mov dword [esp + 0x44], edx
test ecx, ecx
je 0x671940d9
lea eax, [ecx - 1]
mov dword [esp + 0x38], edx
cmp eax, 2
jbe 0x671940dd
push 3
jmp 0x671940df
mov dword [esp + 0x38], edi
push 0xb
mov ebp, dword [esp + 0xb4]
pop edx
push 3
pop eax
shl ebp, 2
mov dword [esp + 0x34], edx
mov dword [esp + 0x70], edi
mov dword [esp + 0x7c], edi
cmp edx, eax
je 0x6719410a
mov dword [esp + 0x74], eax
mov dword [esp + 0x80], eax
jmp 0x6719411d
mov dword [esp + 0x80], 5
mov dword [esp + 0x74], 2
or eax, 0xffffffff
mov dword [esp + 0x84], 4
mov dword [esp + 0x78], 0xc
lea edi, [esp + 0x58]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [esp + 0x88], 0
mov eax, dword [ebx]
mov dword [esp + 0x54], eax
cmp ecx, 2
je 0x6719418f
cmp ecx, 3
je 0x6719418f
cmp dword [esp + 0x38], 0
jne 0x6719417b
push dword [ebx + 0x30]
lea eax, [esp + 0x58]
push 0xd
push ebp
push edx
push eax
call fcn.67194978
add esp, 0x14
cmp dword [esp + 0xac], 4
jne 0x6719418f
mov edx, dword [esp + 0x34]
push ebp
push edx
push dword [ebx + 0x30]
lea eax, [esp + 0x60]
push 0xd
push eax
call fcn.67194978
add esp, 0x14
add ebp, 4
mov dword [esp + 0x1c], ebp
cmp esi, dword [esp + 0xa8]
jae 0x671947b8
mov edi, dword [esp + 0x24]
mov dword [esp + 0x18], edi
movzx ecx, word [esi]
xor ebp, ebp
and dword [esp + 0x20], ebp
mov edi, dword [esp + 0x44]
mov edx, edi
mov dword [esp + 0x10], ebp
lea eax, [ecx - 3]
mov dword [esp + 0x2c], ebp
cmp eax, 0x9e
ja case.0x671941d7.4
movzx eax, byte [eax + 0x67194823]
jmp dword [eax*4 + 0x671947df]
cmp dword [esp + 0xb8], ebp
je 0x671941ff
cmp dword [esp + 0x3c], ebp
jne 0x671941ff
mov eax, dword [ebx + 0x24]
mov dword [esp + 0x4c], eax
xor eax, eax
inc eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x3c], eax
add esi, 2
jmp 0x67194610
cmp dword [esp + 0xb8], ebp
je 0x6719424c
cmp dword [ebx + 0x6c], ebp
je 0x6719422d
cmp dword [esp + 0x3c], ebp
jne 0x6719422d
mov eax, dword [ebx + 0x24]
xor ebp, ebp
inc ebp
mov dword [esp + 0x4c], eax
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x3c], ebp
mov eax, dword [ebx + 0x40]
test eax, eax
je 0x6719424c
cmp dword [esp + 0x40], 0
jne 0x6719424c
mov dword [esp + ebp*4 + 0x4c], eax
inc ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x40], 1
mov eax, dword [ebx + 0x48]
test eax, eax
je 0x6719426c
cmp dword [esp + 0x30], 0
jne 0x6719426c
mov dword [esp + 0x8c], eax
xor eax, eax
inc eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x30], eax
add esi, 4
jmp 0x67194610
mov edx, dword [ebx + 0xc]
mov ecx, esi
sub ecx, dword [ebx + 8]
mov eax, ecx
sar eax, 1
cmp dword [edx + eax*4], ebp
je 0x6719426c
mov edi, dword [edx + eax*4]
xor ebp, ebp
inc ebp
mov dword [esp + 0x18], edi
lea eax, [ecx + 2]
mov dword [esp + 0x10], ebp
sar eax, 1
mov dword [esp + 0x24], edi
mov eax, dword [edx + eax*4]
lea esi, [esi + eax*2]
jmp 0x6719426c
mov eax, dword [ebx + 0xc]
xor edx, edx
mov ecx, esi
inc edx
sub ecx, dword [ebx + 8]
sar ecx, 1
mov edi, dword [eax + ecx*4]
mov dword [esp + 0x10], edx
mov dword [esp + 0x18], edi
mov dword [esp + 0x24], edi
add esi, 4
jmp 0x67194614
movzx ecx, word [esi + 4]
mov eax, dword [ebx + 0x24]
mov dword [esp + 0x20], 2
lea eax, [eax + ecx*8]
mov dword [esp + 0x8c], eax
add eax, 4
mov dword [esp + 0x90], eax
mov eax, dword [ebx + 0x48]
test eax, eax
je 0x6719430f
cmp dword [esp + 0x30], ebp
jne 0x6719430f
mov dword [esp + 0x94], eax
mov dword [esp + 0x20], 3
mov dword [esp + 0x30], 1
mov eax, dword [ebx + 0x14]
cmp byte [ecx + eax], 0
jne 0x6719432f
mov eax, dword [ebx + 0x20]
xor edx, edx
inc edx
mov dword [esp + 0x10], edx
lea edi, [eax + ecx*4]
mov dword [esp + 0x18], edi
mov dword [esp + 0x24], edi
jmp 0x67194333
mov edx, dword [esp + 0x10]
add esi, 6
jmp 0x67194614
movzx edx, word [esi + 4]
mov eax, dword [ebx + 0x24]
push 2
pop ecx
mov dword [esp + 0x20], ecx
lea eax, [eax + edx*8]
mov dword [esp + 0x8c], eax
add eax, 4
mov dword [esp + 0x90], eax
mov eax, dword [ebx + 0x48]
test eax, eax
je 0x67194381
cmp dword [esp + 0x30], ebp
jne 0x67194381
mov dword [esp + 0x94], eax
mov dword [esp + 0x20], 3
mov dword [esp + 0x30], 1
mov eax, dword [ebx + 0xc]
mov ebp, ecx
mov ecx, esi
mov dword [esp + 0x10], ebp
sub ecx, dword [ebx + 8]
sar ecx, 1
mov edi, dword [eax + ecx*4]
mov eax, dword [ebx + 0x20]
mov dword [esp + 0x18], edi
mov dword [esp + 0x24], edi
lea eax, [eax + edx*4]
mov dword [esp + 0x28], eax
add esi, 6
jmp 0x67194610
movzx eax, word [esi + 2]
movzx eax, word [esi + eax*2]
cmp eax, 0x7a
je case.0x671941d7.126
cmp eax, 0x7b
je case.0x671941d7.126
mov edx, dword [esp + 0x10]
jmp 0x671942c0
mov eax, dword [ebx + 0xc]
mov ecx, esi
sub ecx, dword [ebx + 8]
sar ecx, 1
mov eax, dword [eax + ecx*4]
test eax, eax
mov ecx, dword [esp + 0x18]
cmovne ecx, eax
xor edx, edx
test eax, eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x24], ecx
setne dl
mov dword [esp + 0x10], edx
add esi, 4
mov dword [esp + 0x14], esi
cmp dword [ebx + 0x11c], ebp
je 0x67194618
mov ax, word [esi - 2]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xd800
cmp ax, cx
jne 0x67194618
add esi, 2
jmp 0x67194614
mov eax, dword [ebx + 0xc]
mov ecx, esi
sub ecx, dword [ebx + 8]
sar ecx, 1
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x67194456
mov edi, eax
add eax, 4
push 2
pop edx
mov dword [esp + 0x18], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], eax
jmp 0x671943f6
mov edx, dword [esp + 0x10]
jmp 0x671943fa
mov eax, dword [ebx + 0xc]
mov ecx, esi
sub ecx, dword [ebx + 8]
sar ecx, 1
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x67194487
mov edi, eax
add eax, 4
push 2
pop edx
mov dword [esp + 0x10], edx
mov dword [esp + 0x18], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], eax
jmp 0x6719448b
mov edx, dword [esp + 0x10]
add esi, 6
jmp 0x671943fd
mov eax, dword [ebx + 0xc]
mov ecx, esi
sub ecx, dword [ebx + 8]
sar ecx, 1
mov eax, dword [eax + ecx*4]
test eax, eax
mov ecx, dword [esp + 0x18]
cmovne ecx, eax
xor edx, edx
add esi, 2
mov dword [esp + 0x18], ecx
test eax, eax
mov dword [esp + 0x24], ecx
setne dl
mov dword [esp + 0x10], edx
jmp 0x67194614
mov eax, dword [ebx + 0xc]
mov ecx, esi
sub ecx, dword [ebx + 8]
sar ecx, 1
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x671944f2
mov edi, eax
add eax, 4
push 2
pop edx
mov dword [esp + 0x10], edx
mov dword [esp + 0x18], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], eax
jmp 0x67194427
mov edx, dword [esp + 0x10]
jmp 0x67194427
mov eax, dword [ebx + 0xc]
mov ecx, esi
sub ecx, dword [ebx + 8]
sar ecx, 1
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x671943c8
mov edi, eax
add eax, 4
push 2
pop edx
mov dword [esp + 0x28], eax
jmp 0x671942b4
cmp ecx, 0x70
jne 0x6719452c
movzx ebp, word [esi + 2]
jmp 0x6719452f
push 0x11
pop ebp
mov eax, dword [ebx + 0xc]
mov ecx, esi
sub ecx, dword [ebx + 8]
sar ecx, 1
mov edi, dword [eax + ecx*4]
test edi, edi
je 0x67194581
lea eax, [esi + ebp*2]
push eax
call fcn.671993f3
pop ecx
sub eax, 1
je 0x6719456e
sub eax, 1
jne 0x67194581
mov eax, edi
push 2
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], eax
lea eax, [edi + 4]
pop edx
mov dword [esp + 0x10], edx
mov dword [esp + 0x28], eax
jmp 0x67194585
xor edx, edx
mov eax, edi
inc edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x24], eax
jmp 0x67194585
mov edx, dword [esp + 0x10]
lea esi, [esi + ebp*2]
jmp 0x67194614
cmp dword [esp + 0xb8], ebp
je 0x671945b3
cmp dword [esp + 0x40], ebp
jne 0x671945b3
mov eax, dword [ebx + 0x40]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x2c], 1
mov dword [esp + 0x40], 1
mov eax, dword [ebx + 0x44]
test eax, eax
je 0x671945d4
test edi, edi
jne 0x671945d4
mov dword [esp + 0x8c], eax
xor eax, eax
inc eax
mov dword [esp + 0x20], 1
mov dword [esp + 0x44], eax
movzx eax, word [esi + 2]
lea esi, [esi + eax*2]
jmp 0x671943a6
test edi, edi
jne 0x671945f5
mov eax, dword [ebx + 0x44]
mov dword [esp + 0x8c], eax
xor eax, eax
inc eax
mov dword [esp + 0x44], eax
xor eax, eax
add esi, 2
test edx, edx
sete al
mov dword [esp + 0x20], eax
jmp 0x67194610
push esi
push ebx
call fcn.6719c093
pop ecx
pop ecx
mov esi, eax
mov edx, dword [esp + 0x10]
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0xac]
cmp eax, 2
je 0x67194720
cmp eax, 3
je 0x67194720
xor edi, edi
test edx, edx
jle 0x6719469b
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 0x34]
cmp dword [esp + 0x38], 0
jne 0x6719466b
push dword [esp + edi*4 + 0x24]
lea eax, [esp + 0x58]
push 0xd
push ebx
push esi
push eax
call fcn.67194978
mov eax, dword [esp + 0xc0]
add esp, 0x14
cmp eax, 4
jne 0x67194687
push ebx
push esi
push dword [esp + edi*4 + 0x2c]
lea eax, [esp + 0x60]
push 0xd
push eax
call fcn.67194978
mov eax, dword [esp + 0xc0]
add esp, 0x14
add ebx, 4
inc edi
cmp edi, ebp
jl 0x67194643
mov esi, dword [esp + 0x14]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x1c]
cmp eax, 1
je 0x67194731
cmp eax, 3
je 0x67194731
xor edi, edi
cmp dword [esp + 0x20], edi
jle 0x6719473d
mov ebx, dword [esp + 0x34]
mov esi, dword [esp + 0x38]
test esi, esi
jne 0x671946ed
push dword [esp + edi*4 + 0x8c]
lea eax, [esp + 0x58]
push 0xd
push ebp
push ebx
push eax
call fcn.67194978
mov eax, dword [esp + 0xc0]
add esp, 0x14
cmp eax, 4
jne 0x6719470c
push ebp
push ebx
push dword [esp + edi*4 + 0x94]
lea eax, [esp + 0x60]
push 0xd
push eax
call fcn.67194978
mov eax, dword [esp + 0xc0]
add esp, 0x14
add ebp, 4
inc edi
cmp edi, dword [esp + 0x20]
jl 0x671946c5
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x48]
jmp 0x67194739
mov ebp, dword [esp + 0x1c]
lea ebp, [ebp + edx*4]
mov dword [esp + 0x1c], ebp
jmp 0x6719469f
mov ecx, dword [esp + 0x20]
lea ebp, [ebp + ecx*4]
mov dword [esp + 0x1c], ebp
cmp eax, 1
je 0x6719479f
cmp eax, 4
je 0x6719479f
xor edi, edi
cmp dword [esp + 0x2c], edi
jle 0x671947ab
mov ebx, dword [esp + 0x34]
mov esi, dword [esp + 0x2c]
cmp dword [esp + 0x38], 0
mov eax, dword [esp + edi*4 + 0x4c]
push 0xd
jne 0x6719476b
mov edx, ebp
mov ecx, ebx
pop ebp
jmp 0x67194774
mov edx, eax
mov ebp, ebx
mov eax, dword [esp + 0x20]
pop ecx
push eax
push ebp
push edx
push ecx
lea eax, [esp + 0x64]
push eax
call fcn.67194978
mov ebp, dword [esp + 0x30]
add esp, 0x14
add ebp, 4
inc edi
mov dword [esp + 0x1c], ebp
cmp edi, esi
jl 0x67194757
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x48]
jmp 0x671947ab
mov eax, dword [esp + 0x2c]
lea ebp, [ebp + eax*4]
mov dword [esp + 0x1c], ebp
cmp esi, dword [esp + 0xa8]
jb 0x671941ab
lea eax, [esp + 0x54]
push eax
call fcn.671948fd
pop ecx
mov ecx, dword [esp + 0x98]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.671a2e48
add esp, 0x8c
ret