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

Disassembly:
sub esp, 0x8c
mov eax, dword [0x6753165c]
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 0x67193d5c
lea eax, [ecx - 1]
mov dword [esp + 0x38], edx
cmp eax, 2
jbe 0x67193d60
push 3
jmp 0x67193d62
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 0x67193d8d
mov dword [esp + 0x74], eax
mov dword [esp + 0x80], eax
jmp 0x67193da0
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 0x67193e12
cmp ecx, 3
je 0x67193e12
cmp dword [esp + 0x38], 0
jne 0x67193dfe
push dword [ebx + 0x30]
lea eax, [esp + 0x58]
push 0xd
push ebp
push edx
push eax
call fcn.671945fb
add esp, 0x14
cmp dword [esp + 0xac], 4
jne 0x67193e12
mov edx, dword [esp + 0x34]
push ebp
push edx
push dword [ebx + 0x30]
lea eax, [esp + 0x60]
push 0xd
push eax
call fcn.671945fb
add esp, 0x14
add ebp, 4
mov dword [esp + 0x1c], ebp
cmp esi, dword [esp + 0xa8]
jae 0x6719443b
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.0x67193e5a.4
movzx eax, byte [eax + 0x671944a6]
jmp dword [eax*4 + 0x67194462]
cmp dword [esp + 0xb8], ebp
je 0x67193e82
cmp dword [esp + 0x3c], ebp
jne 0x67193e82
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 0x67194293
cmp dword [esp + 0xb8], ebp
je 0x67193ecf
cmp dword [ebx + 0x6c], ebp
je 0x67193eb0
cmp dword [esp + 0x3c], ebp
jne 0x67193eb0
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 0x67193ecf
cmp dword [esp + 0x40], 0
jne 0x67193ecf
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 0x67193eef
cmp dword [esp + 0x30], 0
jne 0x67193eef
mov dword [esp + 0x8c], eax
xor eax, eax
inc eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x30], eax
add esi, 4
jmp 0x67194293
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 0x67193eef
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 0x67193eef
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 0x67194297
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 0x67193f92
cmp dword [esp + 0x30], ebp
jne 0x67193f92
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 0x67193fb2
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 0x67193fb6
mov edx, dword [esp + 0x10]
add esi, 6
jmp 0x67194297
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 0x67194004
cmp dword [esp + 0x30], ebp
jne 0x67194004
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 0x67194293
movzx eax, word [esi + 2]
movzx eax, word [esi + eax*2]
cmp eax, 0x7a
je case.0x67193e5a.126
cmp eax, 0x7b
je case.0x67193e5a.126
mov edx, dword [esp + 0x10]
jmp 0x67193f43
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 0x6719429b
mov ax, word [esi - 2]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xd800
cmp ax, cx
jne 0x6719429b
add esi, 2
jmp 0x67194297
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 0x671940d9
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 0x67194079
mov edx, dword [esp + 0x10]
jmp 0x6719407d
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 0x6719410a
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 0x6719410e
mov edx, dword [esp + 0x10]
add esi, 6
jmp 0x67194080
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 0x67194297
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 0x67194175
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 0x671940aa
mov edx, dword [esp + 0x10]
jmp 0x671940aa
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 0x6719404b
mov edi, eax
add eax, 4
push 2
pop edx
mov dword [esp + 0x28], eax
jmp 0x67193f37
cmp ecx, 0x70
jne 0x671941af
movzx ebp, word [esi + 2]
jmp 0x671941b2
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 0x67194204
lea eax, [esi + ebp*2]
push eax
call fcn.67199076
pop ecx
sub eax, 1
je 0x671941f1
sub eax, 1
jne 0x67194204
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 0x67194208
xor edx, edx
mov eax, edi
inc edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x24], eax
jmp 0x67194208
mov edx, dword [esp + 0x10]
lea esi, [esi + ebp*2]
jmp 0x67194297
cmp dword [esp + 0xb8], ebp
je 0x67194236
cmp dword [esp + 0x40], ebp
jne 0x67194236
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 0x67194257
test edi, edi
jne 0x67194257
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 0x67194029
test edi, edi
jne 0x67194278
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 0x67194293
push esi
push ebx
call fcn.6719bd16
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 0x671943a3
cmp eax, 3
je 0x671943a3
xor edi, edi
test edx, edx
jle 0x6719431e
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 0x34]
cmp dword [esp + 0x38], 0
jne 0x671942ee
push dword [esp + edi*4 + 0x24]
lea eax, [esp + 0x58]
push 0xd
push ebx
push esi
push eax
call fcn.671945fb
mov eax, dword [esp + 0xc0]
add esp, 0x14
cmp eax, 4
jne 0x6719430a
push ebx
push esi
push dword [esp + edi*4 + 0x2c]
lea eax, [esp + 0x60]
push 0xd
push eax
call fcn.671945fb
mov eax, dword [esp + 0xc0]
add esp, 0x14
add ebx, 4
inc edi
cmp edi, ebp
jl 0x671942c6
mov esi, dword [esp + 0x14]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x1c]
cmp eax, 1
je 0x671943b4
cmp eax, 3
je 0x671943b4
xor edi, edi
cmp dword [esp + 0x20], edi
jle 0x671943c0
mov ebx, dword [esp + 0x34]
mov esi, dword [esp + 0x38]
test esi, esi
jne 0x67194370
push dword [esp + edi*4 + 0x8c]
lea eax, [esp + 0x58]
push 0xd
push ebp
push ebx
push eax
call fcn.671945fb
mov eax, dword [esp + 0xc0]
add esp, 0x14
cmp eax, 4
jne 0x6719438f
push ebp
push ebx
push dword [esp + edi*4 + 0x94]
lea eax, [esp + 0x60]
push 0xd
push eax
call fcn.671945fb
mov eax, dword [esp + 0xc0]
add esp, 0x14
add ebp, 4
inc edi
cmp edi, dword [esp + 0x20]
jl 0x67194348
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x48]
jmp 0x671943bc
mov ebp, dword [esp + 0x1c]
lea ebp, [ebp + edx*4]
mov dword [esp + 0x1c], ebp
jmp 0x67194322
mov ecx, dword [esp + 0x20]
lea ebp, [ebp + ecx*4]
mov dword [esp + 0x1c], ebp
cmp eax, 1
je 0x67194422
cmp eax, 4
je 0x67194422
xor edi, edi
cmp dword [esp + 0x2c], edi
jle 0x6719442e
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 0x671943ee
mov edx, ebp
mov ecx, ebx
pop ebp
jmp 0x671943f7
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.671945fb
mov ebp, dword [esp + 0x30]
add esp, 0x14
add ebp, 4
inc edi
mov dword [esp + 0x1c], ebp
cmp edi, esi
jl 0x671943da
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x48]
jmp 0x6719442e
mov eax, dword [esp + 0x2c]
lea ebp, [ebp + eax*4]
mov dword [esp + 0x1c], ebp
cmp esi, dword [esp + 0xa8]
jb 0x67193e2e
lea eax, [esp + 0x54]
push eax
call fcn.67194580
pop ecx
mov ecx, dword [esp + 0x98]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.671a2acb
add esp, 0x8c
ret