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

Disassembly:
sub esp, 0x40
mov ecx, dword [esp + 0x48]
xor eax, eax
push ebx
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x24], eax
movzx eax, word [ecx]
push ebp
mov edx, eax
test al, 1
mov dword [esp + 0x50], edx
mov ebp, 0x100
push esi
push edi
mov edi, dword [ebx]
lea edx, [esp + 0x30]
cmovne edx, dword [esp + 0x5c]
mov esi, ecx
mov dword [esp + 0x38], edx
mov edx, dword [ebx + 0x11c]
xor ebx, ebx
inc ebx
mov dword [esp + 0x24], edx
xor edx, edx
mov dword [esp + 0x10], ebx
push 2
pop ebx
push 2
mov dword [esp + 0x20], edx
add ecx, ebx
mov dword [esp + 0x40], edx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x48], edx
mov dword [esp + 0x1c], edx
pop edx
mov dword [esp + 0x48], ebx
and eax, edx
mov ebx, ecx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x40], edi
mov dword [esp + 0x4c], ebx
movzx eax, ax
je 0x6719249b
lea ecx, [esi + 0x22]
xor esi, esi
mov dword [esp + 0x34], 9
test ax, ax
mov dword [esp + 0x20], 4
mov eax, dword [esp + 0x58]
mov edx, 0x7fffffff
cmove esi, edx
movzx eax, ax
movzx edx, word [ecx]
mov dword [esp + 0x58], 3
test dx, dx
je 0x671926c5
inc dword [esp + 0x18]
xor eax, eax
inc eax
add ecx, 2
cmp dx, ax
jne 0x67192537
movzx edx, word [ecx]
add ecx, 2
cmp dword [esp + 0x24], 0
je 0x6719251e
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6719251b
movzx eax, word [ecx]
and edx, 0x3ff
and eax, 0x3ff
shl edx, 0xa
or edx, eax
push 2
pop eax
add edx, 0x10000
add ecx, eax
xor eax, eax
inc eax
cmp edx, ebp
mov dword [esp + 0x28], eax
mov eax, edx
cmovbe eax, ebp
cmp edx, esi
mov ebp, eax
cmovae edx, esi
mov esi, edx
jmp 0x671926b0
push 2
pop eax
cmp dx, ax
jne 0x671925d0
movzx edx, word [ecx]
add ecx, eax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x67192580
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6719257c
movzx eax, word [ecx]
and edx, 0x3ff
and eax, 0x3ff
shl edx, 0xa
or edx, eax
push 2
pop eax
add edx, 0x10000
add ecx, eax
mov eax, dword [esp + 0x24]
cmp edx, esi
cmovae edx, esi
mov esi, edx
movzx edx, word [ecx]
add ecx, 2
test eax, eax
je 0x671925bd
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x671925bd
movzx eax, word [ecx]
and edx, 0x3ff
and eax, 0x3ff
shl edx, 0xa
or edx, eax
push 2
pop eax
add edx, 0x10000
add ecx, eax
xor eax, eax
inc eax
cmp edx, ebp
mov dword [esp + 0x28], eax
cmovbe edx, ebp
mov ebp, edx
jmp 0x671926b0
movzx eax, word [ecx]
cmp ax, word [esp + 0x34]
jne 0x67192638
movzx eax, word [ecx + 2]
lea edx, [eax*4 + 0x6747c9f0]
mov dword [esp + 0x14], edx
mov edx, dword [edx]
cmp edx, 0xffffffff
je 0x67192619
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x20]
cmp edx, ebp
mov eax, edx
cmovbe eax, ebp
cmp edx, esi
mov ebp, eax
cmovae edx, esi
add edi, ebx
mov esi, edx
mov edx, dword [edi]
cmp edx, 0xffffffff
jne 0x671925f8
mov edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x4c]
movzx eax, word [ecx]
xor edx, edx
movzx eax, ax
cmp eax, 0xd
ja case.default.0x67192631
movzx eax, byte [eax + 0x67193a06]
jmp dword [eax*4 + 0x671939f2]
xor edx, edx
mov ebp, 0x7fffffff
mov esi, edx
jmp 0x6719261e
mov eax, dword [esp + 0x58]
cmp word [ecx - 2], ax
jne case.default.0x67192631
push edx
push dword [esp + 0x60]
push ecx
push 0xd
push dword [esp + 0x64]
call fcn.6718cf91
mov eax, dword [esp + 0x4c]
add esp, 0x14
cmp eax, dword [esp + 0x5c]
jne 0x67192fc2
push 0x18
push edi
call fcn.6719e7bf
push eax
push dword [esp + 0x68]
push edi
call fcn.67187b03
add esp, 0x14
jmp 0x67192fc2
xor eax, eax
inc eax
mov dword [esp + 0x1c], eax
jmp case.default.0x67192631
xor eax, eax
inc eax
mov dword [esp + 0x3c], eax
jmp case.default.0x67192631
xor eax, eax
inc eax
mov dword [esp + 0x1c], eax
jmp 0x671926a8
xor eax, eax
inc eax
mov dword [esp + 0x28], eax
add ecx, dword [esp + 0x20]
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x671924d3
mov ecx, dword [esp + 0x2c]
movzx eax, word [ecx]
xor ecx, ecx
inc ecx
and eax, ecx
movzx eax, ax
push eax
mov eax, dword [esp + 0x60]
push 0
pop ecx
cmove eax, ecx
push eax
push ebp
push esi
push dword [esp + 0x64]
call fcn.6719cb4f
mov eax, dword [esp + 0x40]
add esp, 0x14
mov dword [esp + 0x14], 0x20
movzx eax, word [eax]
push 2
pop edx
mov ecx, eax
and ecx, edx
push 5
pop edx
test al, 4
jne 0x67192855
xor eax, eax
inc eax
test cx, cx
je 0x671927fe
push 0xff
push 0x40
xor ebp, ebp
push ebp
push eax
push dword [esp + 0x30]
push edi
call fcn.6719dfee
mov esi, eax
lea eax, [esp + 0x48]
push eax
xor eax, eax
inc eax
push eax
mov eax, dword [esp + 0x4c]
movzx ecx, byte [eax + 0x21]
shr ecx, 7
push ecx
push ebx
push dword [esp + 0x7c]
call fcn.6719be6c
add esp, 0x2c
test eax, eax
jne 0x671927d7
push 7
push 0x40
push ebp
inc eax
push eax
push ebp
push dword [esp + 0x6c]
push 0x65
push edi
call fcn.6719eace
push dword [esp + 0x78]
xor eax, eax
push 0x40
push ebp
inc eax
push eax
push ebp
push eax
push 0x69
push edi
call fcn.6719eace
add esp, 0x40
push ebx
push 0x81
push ebp
xor ebx, ebx
inc ebx
push ebx
push 0x21
push edi
call fcn.6719e89a
mov eax, dword [esp + 0x70]
push ebp
push eax
push ebx
push 0x40
push ebp
push eax
push 0x68
push edi
call fcn.6719eace
push ebp
push dword [esp + 0x94]
push ebp
push ebx
push ebp
push ebp
push 0x265
push edi
call fcn.6719eace
add esp, 0x58
push ebx
push edi
call fcn.6719e7bf
push eax
lea eax, [esp + 0x3c]
push eax
push edi
call fcn.67187b03
add esp, 0x14
push 0x18
push edi
call fcn.6719e7bf
push eax
push dword [esp + 0x68]
push edi
call fcn.67187b03
push edi
call fcn.6719e83a
push eax
push esi
call fcn.6719f792
add esp, 0x20
push 0x22
jmp 0x67192849
push esi
push 0x40
xor ebx, ebx
push ebx
push eax
push ebx
push dword [esp + 0x6c]
push 0x62
push edi
call fcn.6719eace
sub ebp, esi
push ebp
push 0x40
push ebx
push dword [esp + 0x84]
push dword [esp + 0x50]
push edi
call fcn.6719dfee
push eax
mov eax, dword [esp + 0x68]
test byte [eax], 1
lea eax, [esp + 0x6c]
cmove eax, dword [esp + 0x98]
push eax
push edi
call fcn.67187b03
add esp, 0x44
push 2
mov ebx, dword [esp + 0x30]
pop eax
add ebx, eax
jmp 0x6719296e
test cx, cx
je 0x67192971
xor esi, esi
xor eax, eax
push esi
inc eax
push eax
push esi
push edx
push dword [esp + 0x24]
push edi
call fcn.6719e89a
mov ebp, dword [esp + 0x50]
xor eax, eax
push ebp
inc eax
push eax
push esi
push ebx
push dword [esp + 0x7c]
mov dword [esp + 0x70], eax
call fcn.6719be6c
add esp, 0x2c
test eax, eax
jne 0x6719294e
push 0xff
push 0x40
push esi
inc eax
push eax
push dword [esp + 0x30]
push edi
call fcn.6719dfee
push 7
push 0x40
mov esi, eax
xor ecx, ecx
xor eax, eax
inc ecx
push eax
push ecx
push eax
push dword [esp + 0x84]
push 0x65
push edi
call fcn.6719eace
push dword [esp + 0x90]
xor eax, eax
xor ecx, ecx
push 0x40
push eax
inc ecx
push ecx
push eax
push ecx
push 0x69
push edi
call fcn.6719eace
add esp, 0x58
xor eax, eax
inc eax
push ebx
push 0x81
xor ebx, ebx
push ebx
push eax
push 0x21
push edi
call fcn.6719e89a
mov ecx, dword [esp + 0x70]
xor eax, eax
push ebx
push ecx
inc eax
push eax
push 0x40
push ebx
push ecx
push 0x68
push edi
call fcn.6719eace
push ebx
push dword [esp + 0x94]
xor eax, eax
push ebx
inc eax
push eax
push ebx
push ebx
push 0x265
push edi
call fcn.6719eace
add esp, 0x58
xor eax, eax
inc eax
push eax
push edi
call fcn.6719e7bf
push eax
push ebp
push edi
call fcn.67187b03
push edi
call fcn.6719e83a
push eax
push esi
call fcn.6719f792
add esp, 0x20
jmp 0x67192950
xor ebx, ebx
push ebx
push 5
pop eax
push eax
xor eax, eax
push ebx
inc eax
push eax
push dword [esp + 0x24]
push edi
call fcn.6719e89a
mov ebx, dword [esp + 0x44]
add esp, 0x18
add ebx, 0x22
push 5
pop edx
cmp dword [esp + 0x1c], 0
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x54], ebx
jne 0x67192988
test esi, esi
je 0x67192c98
mov ebp, dword [esp + 0x28]
test ebp, ebp
je 0x671929ad
cmp dword [esp + 0x44], 0
jne 0x671929ad
xor eax, eax
xor ecx, ecx
push eax
inc ecx
push ecx
push eax
push edx
push dword [esp + 0x24]
push edi
call fcn.6719e89a
add esp, 0x18
push 7
push 0x40
xor eax, eax
xor ecx, ecx
push eax
inc ecx
push ecx
push eax
push dword [esp + 0x6c]
push 0x69
push edi
call fcn.6719eace
mov ecx, dword [esp + 0x78]
xor eax, eax
inc eax
push eax
push 0x40
xor eax, eax
push eax
push ecx
push eax
push ecx
push 0x68
push edi
call fcn.6719eace
add esp, 0x40
push 0x6747fac0
push 0x83
push 0
push dword [esp + 0x64]
push 0x23
push edi
call fcn.6719e89a
push 0x7f
push 0x40
xor eax, eax
xor ecx, ecx
push eax
inc ecx
push ecx
push eax
push ecx
push 0x65
push edi
call fcn.6719eace
mov ecx, dword [esp + 0x90]
xor eax, eax
push 7
push 0x40
push eax
push ecx
push eax
push ecx
push 0x68
push edi
call fcn.6719eace
add esp, 0x58
xor eax, eax
xor ecx, ecx
inc ecx
push eax
push dword [esp + 0x5c]
push eax
push ecx
push eax
push ecx
push 0x60
push edi
call fcn.6719eace
push 0x67483ec0
push 0x40
push 0
push dword [esp + 0x84]
push dword [esp + 0x44]
push edi
call fcn.6719e89a
xor eax, eax
inc eax
push eax
push 0x183
push 0
push dword [esp + 0x9c]
push 0x23
push edi
call fcn.6719e89a
add esp, 0x50
test esi, esi
je 0x67192bc5
push 2
pop eax
push eax
push 0x40
xor esi, esi
xor eax, eax
push esi
push dword [esp + 0x64]
inc eax
push esi
push eax
push 0x68
push edi
call fcn.6719eace
mov eax, dword [esp + 0x78]
push eax
push 0x40
push esi
push eax
push esi
push eax
push 0x68
push edi
call fcn.6719eace
add esp, 0x40
xor eax, eax
inc eax
push esi
push eax
mov eax, dword [esp + 0x60]
push esi
push eax
push esi
push eax
push 0x60
push edi
call fcn.6719eace
push 0x6747cdc8
push 0x40
xor eax, eax
push esi
inc eax
push eax
push dword [esp + 0x44]
push edi
call fcn.6719e89a
push esi
push 0x381
xor eax, eax
push esi
inc eax
push eax
push 0x21
push edi
call fcn.6719e89a
movzx eax, word [ebx]
add esp, 0x50
test ax, ax
je 0x67192bc5
mov ebp, dword [esp + 0x38]
xor edx, edx
mov ecx, eax
inc edx
add ebx, 2
push 2
pop esi
cmp cx, dx
jne 0x67192b1b
movzx eax, word [ebx]
add ebx, esi
cmp dword [esp + 0x24], 0
jmp 0x67192b42
cmp cx, si
jne 0x67192b54
movzx eax, word [ebx]
add ebx, esi
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x67192b3b
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67192b3b
add ebx, esi
movzx eax, word [ebx]
add ebx, esi
test ecx, ecx
je 0x67192bb3
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67192bb3
add ebx, esi
jmp 0x67192bb3
mov eax, dword [esp + 0x20]
cmp word [ebx], ax
jne 0x67192bb1
mov esi, dword [esp + 0x18]
sub esi, 1
mov dword [esp + 0x18], esi
jne 0x67192b74
cmp ebp, dword [esp + 0x5c]
je 0x67192b74
mov ecx, edx
jmp 0x67192b76
xor ecx, ecx
movzx eax, word [ebx + 2]
push eax
push 0x40
push 0
push edx
mov eax, ecx
xor eax, edx
mov edx, dword [esp + 0x30]
cmp word [ebx - 2], dx
cmovne eax, ecx
push eax
push edi
call fcn.6719dfee
push eax
mov eax, dword [esp + 0x78]
test esi, esi
cmovg eax, ebp
push eax
push edi
call fcn.67187b03
mov eax, dword [esp + 0x44]
xor edx, edx
add esp, 0x24
inc edx
add ebx, eax
movzx eax, word [ebx]
mov ecx, eax
test ax, ax
jne 0x67192b04
mov ebp, dword [esp + 0x28]
xor esi, esi
xor ebx, ebx
inc esi
test ebp, ebp
je 0x67192be2
push ebx
push 5
pop eax
push eax
push ebx
push esi
push dword [esp + 0x24]
push edi
call fcn.6719e89a
add esp, 0x18
cmp dword [esp + 0x1c], 0
je 0x67192c98
push 2
pop eax
push eax
push 0x40
push ebx
push dword [esp + 0x64]
push ebx
push esi
push 0x68
push edi
call fcn.6719eace
mov eax, dword [esp + 0x78]
push eax
push 0x40
push ebx
push eax
push ebx
push eax
push 0x68
push edi
call fcn.6719eace
mov eax, dword [esp + 0x98]
add esp, 0x40
push ebx
push esi
push ebx
push eax
push ebx
push eax
push 0x60
push edi
call fcn.6719eace
add esp, 0x20
push ebx
test ebp, ebp
jne 0x67192c6d
push esi
push ebx
push dword [esp + 0x64]
push ebx
push esi
push 0x60
push edi
call fcn.6719eace
push 0x6747cdc9
push 0x40
push ebx
push esi
push dword [esp + 0x44]
push edi
call fcn.6719e89a
push ebx
push 0x381
push ebx
push esi
push 0x21
push edi
call fcn.6719e89a
add esp, 0x50
jmp 0x67192c98
push 5
pop ebp
push ebp
push ebx
push esi
push dword [esp + 0x24]
push edi
call fcn.6719e89a
push 0x6747cdc9
push 0x83
push ebx
push ebp
push 0x21
push edi
call fcn.6719e89a
add esp, 0x30
mov dword [esp + 0x10], ebp
mov ecx, dword [esp + 0x54]
xor ebp, ebp
mov esi, ebp
mov dword [esp + 0x28], ebp
mov ebx, ebp
mov dword [esp + 0x2c], esi
cmp word [ecx], bp
je 0x67192fa8
mov eax, dword [esp + 0x18]
mov edx, eax
sub eax, 1
mov dword [esp + 0x18], eax
jne 0x67192cd1
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x5c]
je 0x67192cd1
xor eax, eax
lea ebp, [eax + 1]
movzx ecx, word [ecx]
xor edi, edi
add dword [esp + 0x54], 2
inc edi
xor eax, eax
cmp cx, di
mov edi, dword [esp + 0x40]
push 2
jne 0x67192db7
mov edx, dword [esp + 0x58]
pop esi
movzx ecx, word [edx]
add edx, esi
mov dword [esp + 0x54], edx
cmp dword [esp + 0x24], eax
je 0x67192d2e
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67192d2e
movzx eax, word [edx]
and ecx, 0x3ff
shl ecx, 0xa
and eax, 0x3ff
or ecx, eax
add ecx, 0x10000
add edx, esi
mov dword [esp + 0x54], edx
mov esi, dword [esp + 0x28]
cmp esi, dword [esp + 0x58]
jge 0x67192d8b
movzx eax, word [edx]
xor edx, edx
inc edx
cmp ax, dx
je 0x67192d4a
cmp ax, word [esp + 0x48]
jne 0x67192d8e
sub ecx, ebx
xor esi, esi
push ecx
push 0x40
push esi
push edx
push esi
push esi
push 0x262
push edi
call fcn.6719eace
push esi
mov ebp, dword [esp + 0x4c]
test ebp, ebp
push esi
push dword [esp + 0x80]
push 0x66
pop eax
cmove eax, dword [esp + 0x40]
push eax
push edi
call fcn.6719ede3
add esp, 0x34
inc ebp
mov dword [esp + 0x28], ebp
jmp 0x67192f94
xor edx, edx
inc edx
sub ecx, ebx
push ecx
push 0x40
test esi, esi
jle 0x67192dae
xor esi, esi
push esi
push edx
push esi
push esi
push 0x262
push edi
call fcn.6719eace
push esi
jmp 0x67192eed
xor esi, esi
push esi
push edx
jmp 0x67192f17
mov edi, dword [esp + 0x58]
mov dword [esp + 0x58], edi
pop edi
cmp cx, di
mov edi, dword [esp + 0x40]
jne 0x67192f2b
mov edx, dword [esp + 0x54]
push 2
pop ecx
movzx esi, word [edx]
add edx, ecx
mov dword [esp + 0x54], edx
cmp dword [esp + 0x24], eax
je 0x67192e10
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67192e10
movzx eax, word [edx]
and esi, 0x3ff
shl esi, 0xa
and eax, 0x3ff
or esi, eax
add esi, 0x10000
add edx, ecx
mov dword [esp + 0x54], edx
cmp esi, ebx
je 0x67192e47
jae 0x67192e28
sub ebx, esi
xor eax, eax
push ebx
push 0x40
push eax
xor ecx, ecx
inc ecx
push ecx
push eax
push ecx
push 0x60
jmp 0x67192e3a
mov eax, esi
xor ecx, ecx
sub eax, ebx
push eax
push 0x40
xor eax, eax
inc ecx
push eax
push ecx
push eax
push ecx
push 0x62
push edi
call fcn.6719eace
mov edx, dword [esp + 0x74]
add esp, 0x20
movzx ecx, word [edx]
mov ebx, esi
push 2
pop eax
add edx, eax
cmp dword [esp + 0x24], 0
mov dword [esp + 0x54], edx
je 0x67192e8c
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67192e8c
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
push 2
pop eax
add ecx, 0x10000
add edx, eax
mov dword [esp + 0x54], edx
mov eax, dword [esp + 0x28]
cmp eax, 3
jge 0x67192ecc
movzx eax, word [edx]
xor edx, edx
inc edx
cmp ax, dx
je 0x67192ea7
cmp ax, word [esp + 0x48]
jne 0x67192ec6
sub ecx, ebx
xor esi, esi
push ecx
push 0x40
push esi
push edx
push esi
push esi
push 0x1462
push edi
call fcn.6719eace
push 5
pop eax
push eax
jmp 0x67192d61
mov eax, dword [esp + 0x28]
jmp 0x67192ecf
xor edx, edx
inc edx
sub ecx, esi
xor esi, esi
push ecx
push 0x40
push esi
push edx
test eax, eax
jle 0x67192f12
push esi
push esi
push 0x1462
push edi
call fcn.6719eace
push 5
pop eax
push eax
push esi
push dword [esp + 0x80]
mov eax, 0x266
push eax
push edi
call fcn.6719ede3
xor eax, eax
inc eax
xor ebp, eax
push ebp
push edi
call fcn.6719e7bf
add esp, 0x3c
jmp 0x67192f21
push 5
pop eax
xor ebp, eax
push ebp
push edi
call fcn.6719dfee
add esp, 0x18
mov edx, dword [esp + 0x18]
mov dword [esp + 0x28], esi
jmp 0x67192f7a
mov dword [esp + 0x1c], ebp
xor dword [esp + 0x1c], 1
cmp cx, word [esp + 0x20]
mov ecx, dword [esp + 0x1c]
cmovne ecx, ebp
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x54], ebp
movzx ecx, word [ebp]
cmp ecx, 0xd
ja case.default.0x67192f55
jmp dword [ecx*4 + 0x67193a16]
cmp dword [esp + 0x1c], eax
jne case.default.0x67192f55
push 0x18
push edi
call fcn.6719e7bf
pop ecx
pop ecx
xor esi, esi
mov edx, dword [esp + 0x18]
add ebp, dword [esp + 0x20]
mov dword [esp + 0x54], ebp
test eax, eax
je 0x67192f94
push eax
mov eax, dword [esp + 0x60]
test edx, edx
cmovg eax, dword [esp + 0x3c]
push eax
push edi
call fcn.67187b03
add esp, 0xc
mov ecx, dword [esp + 0x54]
push 0
pop ebp
cmp word [ecx], si
mov esi, dword [esp + 0x2c]
jne 0x67192cb3
cmp dword [esp + 0x30], 0
je 0x67192fc2
push edi
call fcn.6719e83a
push eax
push dword [esp + 0x38]
call fcn.6719d9ab
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret
mov eax, dword [esp + 0x34]
sub eax, esi
push eax
push 0x40
xor eax, eax
push eax
push dword [esp + 0x1c]
push eax
push eax
push 0x262
push edi
call fcn.6719eace
xor eax, eax
push eax
push eax
push dword [esp + 0x80]
push dword [esp + 0x40]
push edi
call fcn.6719ede3
push 5
pop eax
sub eax, esi
push eax
push 0x40
xor eax, eax
push eax
push dword [esp + 0x50]
push eax
push eax
push 0x262
push edi
call fcn.6719eace
add esp, 0x54
xor eax, eax
push eax
push eax
push dword [esp + 0x60]
push 0x66
push edi
call fcn.6719ede3
push 8
pop eax
sub eax, esi
xor esi, esi
push eax
push 0x40
push esi
push dword [esp + 0x30]
push esi
push esi
push 0x262
push edi
call fcn.6719eace
push esi
push esi
push dword [esp + 0x94]
mov eax, 0x266
push eax
push edi
call fcn.6719ede3
mov eax, dword [esp + 0x64]
add esp, 0x48
xor ecx, ecx
inc ecx
xor eax, ecx
push eax
push edi
call fcn.6719e7bf
pop ecx
pop ecx
jmp 0x67192f6e
movzx eax, word [ebp + 2]
mov ecx, dword [esp + 0x2c]
mov esi, dword [eax*8 + 0x67495ae8]
cmp esi, ecx
je 0x671930ba
jae 0x6719309e
mov eax, dword [esp + 0x10]
sub ecx, esi
push ecx
push 0x40
xor ecx, ecx
push ecx
push eax
push ecx
push eax
push 0x60
jmp 0x671930b1
mov eax, esi
sub eax, ecx
xor ecx, ecx
push eax
mov eax, dword [esp + 0x14]
push 0x40
push ecx
push eax
push ecx
push eax
push 0x62
push edi
call fcn.6719eace
add esp, 0x20
movzx eax, word [ebp + 2]
mov dword [esp + 0x2c], esi
mov eax, dword [eax*8 + 0x67495aec]
sub eax, esi
xor esi, esi
push eax
mov eax, dword [esp + 0x20]
push 0x40
push esi
push dword [esp + 0x1c]
push 5
pop ecx
xor eax, ecx
push eax
push edi
call fcn.6719dfee
add esp, 0x18
jmp 0x67192f6e
movzx eax, word [ebp + 2]
sub eax, esi
xor esi, esi
push eax
push 0x40
push esi
push dword [esp + 0x1c]
push dword [esp + 0x2c]
jmp 0x671930df
mov dword [esp + 0x18], edx
xor esi, esi
jmp 0x67192f72
mov eax, dword [esp + 0x34]
cmp ebx, eax
je 0x67193148
jbe 0x6719312b
lea eax, [ebx - 9]
xor ecx, ecx
push eax
push 0x40
xor eax, eax
inc ecx
push eax
push ecx
push eax
push ecx
push 0x60
jmp 0x6719313b
sub eax, ebx
xor ecx, ecx
push eax
push 0x40
xor eax, eax
inc ecx
push eax
push ecx
push eax
push ecx
push 0x62
push edi
call fcn.6719eace
mov eax, dword [esp + 0x54]
add esp, 0x20
push dword [esp + 0x20]
mov ebx, eax
xor ecx, ecx
push 0x40
xor eax, eax
inc ecx
push eax
push ecx
push eax
push eax
push 0x1462
push edi
call fcn.6719eace
push 5
pop eax
push eax
xor eax, eax
push eax
push dword [esp + 0x80]
push dword [esp + 0x40]
push edi
call fcn.6719ede3
push 0x7c
push 0x40
xor eax, eax
xor ecx, ecx
push eax
inc ecx
push ecx
push eax
push eax
push 0x262
push edi
call fcn.6719eace
add esp, 0x54
xor eax, eax
push eax
push eax
push dword [esp + 0x60]
push 0x66
push edi
call fcn.6719ede3
push 0x1805
push 0x40
xor eax, eax
xor ecx, ecx
push eax
inc ecx
push ecx
push eax
push eax
push 0x262
push edi
call fcn.6719eace
xor eax, eax
push eax
push eax
push dword [esp + 0x94]
push 0x66
push edi
call fcn.6719ede3
add esp, 0x48
cmp esi, 0x1b
je 0x67193212
jbe 0x671931fc
lea eax, [esi - 0x1b]
mov esi, dword [esp + 0x10]
push eax
push 0x40
xor eax, eax
push eax
push esi
push eax
push esi
push 0x60
push edi
call fcn.6719eace
add esp, 0x20
jmp 0x67193216
push 0x1b
pop eax
sub eax, esi
mov esi, dword [esp + 0x10]
push eax
push 0x40
xor eax, eax
push eax
push esi
push eax
push esi
push 0x62
jmp 0x671931f1
mov esi, dword [esp + 0x10]
push 0x1b
pop ecx
push 2
pop eax
push eax
push 0x40
xor eax, eax
mov dword [esp + 0x34], ecx
push eax
push esi
xor esi, esi
push esi
push esi
push 0x1462
push edi
call fcn.6719eace
push 5
pop eax
push eax
push esi
push dword [esp + 0x80]
mov eax, 0x266
push eax
push edi
call fcn.6719ede3
mov eax, dword [esp + 0x50]
xor ecx, ecx
inc ecx
xor eax, ecx
push eax
push edi
call fcn.6719e7bf
add esp, 0x3c
jmp 0x67192f6e
push 0x5f
pop eax
sub eax, ebx
xor ecx, ecx
push eax
push 0x40
xor eax, eax
inc ecx
push eax
push ecx
push eax
push eax
push 0x262
push edi
call fcn.6719eace
xor eax, eax
push eax
push eax
push dword [esp + 0x80]
push dword [esp + 0x40]
push edi
call fcn.6719ede3
add esp, 0x34
push 5
pop eax
cmp esi, eax
je 0x671932d3
jbe 0x671932c0
lea eax, [esi - 5]
mov esi, dword [esp + 0x10]
push eax
push 0x40
xor eax, eax
push eax
push esi
push eax
push esi
push 0x60
push edi
call fcn.6719eace
add esp, 0x20
jmp 0x671932d7
sub eax, esi
mov esi, dword [esp + 0x10]
push eax
push 0x40
xor eax, eax
push eax
push esi
push eax
push esi
push 0x62
jmp 0x671932b5
mov esi, dword [esp + 0x10]
push dword [esp + 0x20]
xor eax, eax
push 0x40
push eax
push esi
push eax
push eax
push 0x1462
push edi
call fcn.6719eace
push 5
pop ecx
push ecx
xor eax, eax
cmp word [ebp], cx
push eax
push dword [esp + 0x80]
push 0x66
pop eax
cmove eax, dword [esp + 0x40]
push eax
push edi
call fcn.6719ede3
push 8
push 0x40
xor eax, eax
push eax
push esi
push eax
push esi
push 0x62
push edi
call fcn.6719eace
add esp, 0x54
push 0xd
jmp 0x67193218
movzx eax, word [ebp + 2]
lea esi, [eax*4 + 0x6747c9f0]
mov edx, dword [esi]
lea ebp, [esi + 4]
mov ecx, dword [ebp]
xor ecx, edx
lea eax, [ecx - 1]
test ecx, eax
jne 0x671933ac
xor eax, eax
test ebx, ebx
jne 0x67193350
inc eax
jmp 0x67193371
push ebx
push 0x40
push eax
xor ecx, ecx
inc ecx
push ecx
push eax
push dword [esp + 0x6c]
push 0x60
push edi
call fcn.6719eace
mov ecx, dword [ebp]
add esp, 0x20
mov eax, dword [esp + 0x58]
xor ecx, dword [esi]
push ecx
push 0x40
xor ecx, ecx
push ecx
push eax
push ecx
push dword [esp + 0x6c]
push 0x66
push edi
call fcn.6719eace
push dword [ebp]
xor ebp, ebp
push 0x40
push ebp
push dword [esp + 0x84]
push ebp
push ebp
push 0x262
push edi
call fcn.6719eace
add esp, 0x40
add esi, 8
jmp 0x67193477
mov ecx, dword [esi + 8]
xor ecx, dword [ebp]
lea eax, [ecx - 1]
test ecx, eax
jne 0x67193457
xor eax, eax
test ebx, ebx
jne 0x671933c6
inc eax
jmp 0x671933e7
push ebx
push 0x40
push eax
xor ecx, ecx
inc ecx
push ecx
push eax
push dword [esp + 0x6c]
push 0x60
push edi
call fcn.6719eace
mov ecx, dword [ebp]
add esp, 0x20
mov eax, dword [esp + 0x58]
xor ecx, dword [esi]
push ecx
push 0x40
xor ebp, ebp
push ebp
push eax
push ebp
push dword [esp + 0x6c]
push 0x66
push edi
call fcn.6719eace
push dword [esi + 8]
push 0x40
push ebp
push dword [esp + 0x84]
push ebp
push ebp
push 0x262
push edi
call fcn.6719eace
add esp, 0x40
push ebp
push ebp
push dword [esp + 0x60]
push dword [esp + 0x20]
push edi
call fcn.6719ede3
mov eax, dword [esi]
sub eax, ebx
push eax
push 0x40
push ebp
xor eax, eax
inc eax
push eax
push ebp
push ebp
push 0x262
push edi
call fcn.6719eace
add esp, 0x34
add esi, 0xc
mov ecx, 0x266
cmp dword [esi], 0xffffffff
push 0x66
pop eax
cmove eax, ecx
jmp 0x6719347b
sub edx, ebx
xor eax, eax
push edx
push 0x40
push eax
xor ecx, ecx
inc ecx
push ecx
push eax
push eax
push 0x262
push edi
call fcn.6719eace
add esp, 0x20
mov esi, ebp
xor ebp, ebp
mov eax, dword [esp + 0x14]
push ebp
push ebp
push dword [esp + 0x60]
push eax
push edi
call fcn.6719ede3
add esp, 0x14
jmp 0x671934c9
sub eax, ebx
push eax
push 0x40
push ebp
xor eax, eax
inc eax
push eax
push ebp
push ebp
push 0x262
push edi
call fcn.6719eace
add esi, dword [esp + 0x40]
mov ecx, 0x266
push ebp
push ebp
push dword [esp + 0x80]
cmp dword [esi], 0xffffffff
push 0x66
pop eax
cmove eax, ecx
push eax
push edi
call fcn.6719ede3
add esp, 0x34
mov eax, dword [esi]
cmp eax, 0xffffffff
jne 0x6719348d
mov eax, dword [esp + 0x1c]
xor ecx, ecx
inc ecx
xor eax, ecx
push eax
push edi
call fcn.6719e7bf
mov ebp, dword [esp + 0x5c]
pop ecx
pop ecx
jmp case.default.0x67192f55
push 0x24
pop eax
sub eax, ebx
xor esi, esi
push eax
push 0x40
push esi
xor eax, eax
inc eax
push eax
push esi
push esi
push 0x262
push edi
call fcn.6719eace
push esi
push esi
push dword [esp + 0x80]
push dword [esp + 0x40]
push edi
call fcn.6719ede3
push 0x40
pop eax
sub eax, ebx
push eax
push 0x40
push esi
xor eax, eax
inc eax
push eax
push esi
push esi
push 0x262
push edi
call fcn.6719eace
add esp, 0x54
push esi
push esi
push dword [esp + 0x60]
push 0x66
push edi
call fcn.6719ede3
push 0x60
pop eax
sub eax, ebx
push eax
push 0x40
push esi
xor eax, eax
inc eax
push eax
push esi
push esi
push 0x262
push edi
call fcn.6719eace
push esi
push esi
push dword [esp + 0x94]
push 0x66
push edi
call fcn.6719ede3
mov eax, 0xa0
add esp, 0x48
cmp ebx, eax
je 0x671935ab
jbe 0x6719359b
lea eax, [ebx - 0xa0]
xor ebx, ebx
push eax
push 0x40
push esi
inc ebx
push ebx
push esi
push ebx
push 0x60
push edi
call fcn.6719eace
add esp, 0x20
jmp 0x671935ae
sub eax, ebx
xor ebx, ebx
push eax
push 0x40
push esi
inc ebx
push ebx
push esi
push ebx
push 0x62
jmp 0x67193590
xor ebx, ebx
inc ebx
push 0xd75f
push 0x40
push esi
push ebx
push esi
push esi
push 0x1462
push edi
call fcn.6719eace
push 5
pop eax
push eax
push esi
push dword [esp + 0x80]
push 0x66
push edi
call fcn.6719ede3
push 0xa0
push 0x40
push esi
push ebx
push esi
push ebx
push 0x60
push edi
call fcn.6719eace
add esp, 0x54
xor eax, eax
inc eax
mov ebx, esi
push 0xe000
push 0x40
push esi
push eax
push esi
push esi
push 0xc62
push edi
call fcn.6719eace
mov eax, dword [esp + 0x78]
push eax
push esi
push eax
jmp 0x67193242
push 5
pop eax
cmp esi, eax
je 0x67193651
jbe 0x6719363e
lea eax, [esi - 5]
mov esi, dword [esp + 0x10]
push eax
push 0x40
xor eax, eax
push eax
push esi
push eax
push esi
push 0x60
push edi
call fcn.6719eace
add esp, 0x20
push 5
pop eax
jmp 0x67193655
sub eax, esi
mov esi, dword [esp + 0x10]
push eax
push 0x40
xor eax, eax
push eax
push esi
push eax
push esi
push 0x62
jmp 0x67193630
mov esi, dword [esp + 0x10]
push 0x15
push 0x40
mov dword [esp + 0x34], eax
xor eax, eax
push eax
push esi
push eax
push eax
push 0x1062
push edi
call fcn.6719eace
push dword [esp + 0x40]
xor eax, eax
push eax
push dword [esp + 0x80]
push dword [esp + 0x40]
push edi
call fcn.6719ede3
push 0xfffffffffffffffc
push 0x40
xor eax, eax
push eax
push esi
inc eax
push eax
push edi
call fcn.6719dfee
add esp, 0x4c
mov esi, eax
cmp ebx, 0x2066
je 0x671936d9
jbe 0x671936bb
lea ecx, [ebx - 0x2066]
xor eax, eax
push ecx
push 0x40
push eax
xor ecx, ecx
inc ecx
push ecx
push eax
push ecx
push 0x60
jmp 0x671936d0
mov eax, 0x2066
xor ecx, ecx
sub eax, ebx
push eax
push 0x40
xor eax, eax
inc ecx
push eax
push ecx
push eax
push ecx
push 0x62
push edi
call fcn.6719eace
add esp, 0x20
push dword [esp + 0x58]
xor eax, eax
xor ecx, ecx
push 0x40
push eax
inc ecx
mov ebx, 0x2066
push ecx
push eax
push eax
push 0x1462
push edi
call fcn.6719eace
push 5
pop eax
push eax
xor eax, eax
push eax
push dword [esp + 0x80]
push dword [esp + 0x40]
push edi
call fcn.6719ede3
push 0xffffe5b6
push 0x40
xor eax, eax
xor ecx, ecx
push eax
inc ecx
push ecx
push eax
push eax
push 0x262
push edi
call fcn.6719eace
add esp, 0x54
xor eax, eax
push eax
push eax
push dword [esp + 0x60]
push 0x66
push edi
call fcn.6719ede3
push 0xfffff7a8
push 0x40
xor eax, eax
xor ecx, ecx
push eax
inc ecx
push ecx
push eax
push eax
push 0x262
push edi
call fcn.6719eace
xor eax, eax
push eax
push eax
push dword [esp + 0x94]
push 0x66
push edi
call fcn.6719ede3
add esp, 0x48
push edi
call fcn.6719e83a
push eax
push esi
call fcn.6719f792
xor esi, esi
push esi
push 0x40
push esi
push dword [esp + 0x70]
push dword [esp + 0x38]
push edi
call fcn.6719dfee
add esp, 0x24
jmp 0x67192f6e
push 5
pop eax
cmp esi, eax
je 0x671937d4
jbe 0x671937c1
lea eax, [esi - 5]
mov esi, dword [esp + 0x10]
push eax
push 0x40
xor eax, eax
push eax
push esi
push eax
push esi
push 0x60
push edi
call fcn.6719eace
add esp, 0x20
push 5
pop eax
jmp 0x671937d8
sub eax, esi
mov esi, dword [esp + 0x10]
push eax
push 0x40
xor eax, eax
push eax
push esi
push eax
push esi
push 0x62
jmp 0x671937b3
mov esi, dword [esp + 0x10]
push 0x15
push 0x40
mov dword [esp + 0x34], eax
xor eax, eax
push eax
push esi
push eax
push eax
push 0x1062
push edi
call fcn.6719eace
push dword [esp + 0x40]
xor eax, eax
push eax
push dword [esp + 0x80]
push dword [esp + 0x40]
push edi
call fcn.6719ede3
push 0x18
push 0x40
xor eax, eax
push eax
push esi
push eax
push eax
push 0x262
push edi
call fcn.6719eace
add esp, 0x54
xor eax, eax
inc eax
push eax
xor eax, eax
push eax
push dword [esp + 0x60]
push 0x65
push edi
call fcn.6719ede3
push 0xfffffffffffffffc
push 0x40
xor eax, eax
push eax
push esi
inc eax
push eax
push edi
call fcn.6719dfee
add esp, 0x2c
mov esi, eax
cmp ebx, 0x2066
je 0x67193887
jbe 0x67193869
lea ecx, [ebx - 0x2066]
xor eax, eax
push ecx
push 0x40
push eax
xor ecx, ecx
inc ecx
push ecx
push eax
push ecx
push 0x60
jmp 0x6719387e
mov eax, 0x2066
xor ecx, ecx
sub eax, ebx
push eax
push 0x40
xor eax, eax
inc ecx
push eax
push ecx
push eax
push ecx
push 0x62
push edi
call fcn.6719eace
add esp, 0x20
push dword [esp + 0x58]
xor eax, eax
xor ecx, ecx
push 0x40
push eax
inc ecx
mov ebx, 0x2066
push ecx
push eax
push eax
push 0x1462
push edi
call fcn.6719eace
push 5
pop eax
push eax
xor eax, eax
push eax
push dword [esp + 0x80]
push dword [esp + 0x40]
push edi
call fcn.6719ede3
push 0xffffe5b6
push 0x40
xor eax, eax
xor ecx, ecx
push eax
inc ecx
push ecx
push eax
push eax
push 0x262
push edi
call fcn.6719eace
add esp, 0x54
xor eax, eax
push eax
push eax
push dword [esp + 0x60]
push 0x66
push edi
call fcn.6719ede3
push edi
call fcn.6719e83a
push eax
push esi
call fcn.6719f792
xor esi, esi
push esi
push 0x40
push esi
push dword [esp + 0x84]
push dword [esp + 0x4c]
push edi
call fcn.6719dfee
add esp, 0x38
jmp 0x67192f6e
cmp esi, 0x17
je 0x67193952
jbe 0x6719393c
lea eax, [esi - 0x17]
mov esi, dword [esp + 0x10]
push eax
push 0x40
xor eax, eax
push eax
push esi
push eax
push esi
push 0x60
push edi
call fcn.6719eace
add esp, 0x20
jmp 0x67193956
push 0x17
pop eax
sub eax, esi
mov esi, dword [esp + 0x10]
push eax
push 0x40
xor eax, eax
push eax
push esi
push eax
push esi
push 0x62
jmp 0x67193931
mov esi, dword [esp + 0x10]
push dword [esp + 0x58]
xor eax, eax
push 0x40
push eax
push esi
push eax
push eax
push 0x1462
push edi
call fcn.6719eace
push 5
pop eax
push eax
xor eax, eax
push eax
push dword [esp + 0x80]
push dword [esp + 0x40]
push edi
call fcn.6719ede3
add esp, 0x34
test ebx, ebx
je 0x671939a3
push ebx
push 0x40
xor eax, eax
xor ecx, ecx
push eax
inc ecx
push ecx
push eax
push ecx
push 0x60
push edi
call fcn.6719eace
add esp, 0x20
push 0x7f
push 0x40
xor eax, eax
xor ecx, ecx
push eax
inc ecx
mov ebx, eax
push ecx
push eax
push eax
push 0x1462
push edi
call fcn.6719eace
push 5
pop eax
push eax
xor eax, eax
push eax
push dword [esp + 0x80]
push 0x65
push edi
call fcn.6719ede3
push 7
push 0x40
xor eax, eax
push eax
push esi
push eax
push esi
push 0x60
push edi
call fcn.6719eace
add esp, 0x54
push 0x10
pop ecx
push 6
jmp 0x6719321d