Function at 0x67192797
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 0x67192818
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 0x67192a42
inc dword [esp + 0x18]
xor eax, eax
inc eax
add ecx, 2
cmp dx, ax
jne 0x671928b4
movzx edx, word [ecx]
add ecx, 2
cmp dword [esp + 0x24], 0
je 0x6719289b
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67192898
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 0x67192a2d
push 2
pop eax
cmp dx, ax
jne 0x6719294d
movzx edx, word [ecx]
add ecx, eax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x671928fd
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x671928f9
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 0x6719293a
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6719293a
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 0x67192a2d
movzx eax, word [ecx]
cmp ax, word [esp + 0x34]
jne 0x671929b5
movzx eax, word [ecx + 2]
lea edx, [eax*4 + 0x6738f3c0]
mov dword [esp + 0x14], edx
mov edx, dword [edx]
cmp edx, 0xffffffff
je 0x67192996
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 0x67192975
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.0x671929ae
movzx eax, byte [eax + 0x67193d83]
jmp dword [eax*4 + 0x67193d6f]
xor edx, edx
mov ebp, 0x7fffffff
mov esi, edx
jmp 0x6719299b
mov eax, dword [esp + 0x58]
cmp word [ecx - 2], ax
jne case.default.0x671929ae
push edx
push dword [esp + 0x60]
push ecx
push 0xd
push dword [esp + 0x64]
call fcn.6718d30e
mov eax, dword [esp + 0x4c]
add esp, 0x14
cmp eax, dword [esp + 0x5c]
jne 0x6719333f
push 0x18
push edi
call fcn.6719eb3c
push eax
push dword [esp + 0x68]
push edi
call fcn.67187e83
add esp, 0x14
jmp 0x6719333f
xor eax, eax
inc eax
mov dword [esp + 0x1c], eax
jmp case.default.0x671929ae
xor eax, eax
inc eax
mov dword [esp + 0x3c], eax
jmp case.default.0x671929ae
xor eax, eax
inc eax
mov dword [esp + 0x1c], eax
jmp 0x67192a25
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 0x67192850
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.6719cecc
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 0x67192bd2
xor eax, eax
inc eax
test cx, cx
je 0x67192b7b
push 0xff
push 0x40
xor ebp, ebp
push ebp
push eax
push dword [esp + 0x30]
push edi
call fcn.6719e36b
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.6719c1e9
add esp, 0x2c
test eax, eax
jne 0x67192b54
push 7
push 0x40
push ebp
inc eax
push eax
push ebp
push dword [esp + 0x6c]
push 0x65
push edi
call fcn.6719ee4b
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.6719ee4b
add esp, 0x40
push ebx
push 0x81
push ebp
xor ebx, ebx
inc ebx
push ebx
push 0x21
push edi
call fcn.6719ec17
mov eax, dword [esp + 0x70]
push ebp
push eax
push ebx
push 0x40
push ebp
push eax
push 0x68
push edi
call fcn.6719ee4b
push ebp
push dword [esp + 0x94]
push ebp
push ebx
push ebp
push ebp
push 0x265
push edi
call fcn.6719ee4b
add esp, 0x58
push ebx
push edi
call fcn.6719eb3c
push eax
lea eax, [esp + 0x3c]
push eax
push edi
call fcn.67187e83
add esp, 0x14
push 0x18
push edi
call fcn.6719eb3c
push eax
push dword [esp + 0x68]
push edi
call fcn.67187e83
push edi
call fcn.6719ebb7
push eax
push esi
call fcn.6719fb0f
add esp, 0x20
push 0x22
jmp 0x67192bc6
push esi
push 0x40
xor ebx, ebx
push ebx
push eax
push ebx
push dword [esp + 0x6c]
push 0x62
push edi
call fcn.6719ee4b
sub ebp, esi
push ebp
push 0x40
push ebx
push dword [esp + 0x84]
push dword [esp + 0x50]
push edi
call fcn.6719e36b
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.67187e83
add esp, 0x44
push 2
mov ebx, dword [esp + 0x30]
pop eax
add ebx, eax
jmp 0x67192ceb
test cx, cx
je 0x67192cee
xor esi, esi
xor eax, eax
push esi
inc eax
push eax
push esi
push edx
push dword [esp + 0x24]
push edi
call fcn.6719ec17
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.6719c1e9
add esp, 0x2c
test eax, eax
jne 0x67192ccb
push 0xff
push 0x40
push esi
inc eax
push eax
push dword [esp + 0x30]
push edi
call fcn.6719e36b
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.6719ee4b
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.6719ee4b
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.6719ec17
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.6719ee4b
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.6719ee4b
add esp, 0x58
xor eax, eax
inc eax
push eax
push edi
call fcn.6719eb3c
push eax
push ebp
push edi
call fcn.67187e83
push edi
call fcn.6719ebb7
push eax
push esi
call fcn.6719fb0f
add esp, 0x20
jmp 0x67192ccd
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.6719ec17
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 0x67192d05
test esi, esi
je 0x67193015
mov ebp, dword [esp + 0x28]
test ebp, ebp
je 0x67192d2a
cmp dword [esp + 0x44], 0
jne 0x67192d2a
xor eax, eax
xor ecx, ecx
push eax
inc ecx
push ecx
push eax
push edx
push dword [esp + 0x24]
push edi
call fcn.6719ec17
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.6719ee4b
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.6719ee4b
add esp, 0x40
push 0x67392490
push 0x83
push 0
push dword [esp + 0x64]
push 0x23
push edi
call fcn.6719ec17
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.6719ee4b
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.6719ee4b
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.6719ee4b
push 0x67396890
push 0x40
push 0
push dword [esp + 0x84]
push dword [esp + 0x44]
push edi
call fcn.6719ec17
xor eax, eax
inc eax
push eax
push 0x183
push 0
push dword [esp + 0x9c]
push 0x23
push edi
call fcn.6719ec17
add esp, 0x50
test esi, esi
je 0x67192f42
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.6719ee4b
mov eax, dword [esp + 0x78]
push eax
push 0x40
push esi
push eax
push esi
push eax
push 0x68
push edi
call fcn.6719ee4b
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.6719ee4b
push 0x6738f798
push 0x40
xor eax, eax
push esi
inc eax
push eax
push dword [esp + 0x44]
push edi
call fcn.6719ec17
push esi
push 0x381
xor eax, eax
push esi
inc eax
push eax
push 0x21
push edi
call fcn.6719ec17
movzx eax, word [ebx]
add esp, 0x50
test ax, ax
je 0x67192f42
mov ebp, dword [esp + 0x38]
xor edx, edx
mov ecx, eax
inc edx
add ebx, 2
push 2
pop esi
cmp cx, dx
jne 0x67192e98
movzx eax, word [ebx]
add ebx, esi
cmp dword [esp + 0x24], 0
jmp 0x67192ebf
cmp cx, si
jne 0x67192ed1
movzx eax, word [ebx]
add ebx, esi
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x67192eb8
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67192eb8
add ebx, esi
movzx eax, word [ebx]
add ebx, esi
test ecx, ecx
je 0x67192f30
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67192f30
add ebx, esi
jmp 0x67192f30
mov eax, dword [esp + 0x20]
cmp word [ebx], ax
jne 0x67192f2e
mov esi, dword [esp + 0x18]
sub esi, 1
mov dword [esp + 0x18], esi
jne 0x67192ef1
cmp ebp, dword [esp + 0x5c]
je 0x67192ef1
mov ecx, edx
jmp 0x67192ef3
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.6719e36b
push eax
mov eax, dword [esp + 0x78]
test esi, esi
cmovg eax, ebp
push eax
push edi
call fcn.67187e83
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 0x67192e81
mov ebp, dword [esp + 0x28]
xor esi, esi
xor ebx, ebx
inc esi
test ebp, ebp
je 0x67192f5f
push ebx
push 5
pop eax
push eax
push ebx
push esi
push dword [esp + 0x24]
push edi
call fcn.6719ec17
add esp, 0x18
cmp dword [esp + 0x1c], 0
je 0x67193015
push 2
pop eax
push eax
push 0x40
push ebx
push dword [esp + 0x64]
push ebx
push esi
push 0x68
push edi
call fcn.6719ee4b
mov eax, dword [esp + 0x78]
push eax
push 0x40
push ebx
push eax
push ebx
push eax
push 0x68
push edi
call fcn.6719ee4b
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.6719ee4b
add esp, 0x20
push ebx
test ebp, ebp
jne 0x67192fea
push esi
push ebx
push dword [esp + 0x64]
push ebx
push esi
push 0x60
push edi
call fcn.6719ee4b
push 0x6738f799
push 0x40
push ebx
push esi
push dword [esp + 0x44]
push edi
call fcn.6719ec17
push ebx
push 0x381
push ebx
push esi
push 0x21
push edi
call fcn.6719ec17
add esp, 0x50
jmp 0x67193015
push 5
pop ebp
push ebp
push ebx
push esi
push dword [esp + 0x24]
push edi
call fcn.6719ec17
push 0x6738f799
push 0x83
push ebx
push ebp
push 0x21
push edi
call fcn.6719ec17
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 0x67193325
mov eax, dword [esp + 0x18]
mov edx, eax
sub eax, 1
mov dword [esp + 0x18], eax
jne 0x6719304e
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x5c]
je 0x6719304e
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 0x67193134
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 0x671930ab
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x671930ab
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 0x67193108
movzx eax, word [edx]
xor edx, edx
inc edx
cmp ax, dx
je 0x671930c7
cmp ax, word [esp + 0x48]
jne 0x6719310b
sub ecx, ebx
xor esi, esi
push ecx
push 0x40
push esi
push edx
push esi
push esi
push 0x262
push edi
call fcn.6719ee4b
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.6719f160
add esp, 0x34
inc ebp
mov dword [esp + 0x28], ebp
jmp 0x67193311
xor edx, edx
inc edx
sub ecx, ebx
push ecx
push 0x40
test esi, esi
jle 0x6719312b
xor esi, esi
push esi
push edx
push esi
push esi
push 0x262
push edi
call fcn.6719ee4b
push esi
jmp 0x6719326a
xor esi, esi
push esi
push edx
jmp 0x67193294
mov edi, dword [esp + 0x58]
mov dword [esp + 0x58], edi
pop edi
cmp cx, di
mov edi, dword [esp + 0x40]
jne 0x671932a8
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 0x6719318d
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6719318d
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 0x671931c4
jae 0x671931a5
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 0x671931b7
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.6719ee4b
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 0x67193209
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67193209
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 0x67193249
movzx eax, word [edx]
xor edx, edx
inc edx
cmp ax, dx
je 0x67193224
cmp ax, word [esp + 0x48]
jne 0x67193243
sub ecx, ebx
xor esi, esi
push ecx
push 0x40
push esi
push edx
push esi
push esi
push 0x1462
push edi
call fcn.6719ee4b
push 5
pop eax
push eax
jmp 0x671930de
mov eax, dword [esp + 0x28]
jmp 0x6719324c
xor edx, edx
inc edx
sub ecx, esi
xor esi, esi
push ecx
push 0x40
push esi
push edx
test eax, eax
jle 0x6719328f
push esi
push esi
push 0x1462
push edi
call fcn.6719ee4b
push 5
pop eax
push eax
push esi
push dword [esp + 0x80]
mov eax, 0x266
push eax
push edi
call fcn.6719f160
xor eax, eax
inc eax
xor ebp, eax
push ebp
push edi
call fcn.6719eb3c
add esp, 0x3c
jmp 0x6719329e
push 5
pop eax
xor ebp, eax
push ebp
push edi
call fcn.6719e36b
add esp, 0x18
mov edx, dword [esp + 0x18]
mov dword [esp + 0x28], esi
jmp 0x671932f7
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.0x671932d2
jmp dword [ecx*4 + 0x67193d93]
cmp dword [esp + 0x1c], eax
jne case.default.0x671932d2
push 0x18
push edi
call fcn.6719eb3c
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 0x67193311
push eax
mov eax, dword [esp + 0x60]
test edx, edx
cmovg eax, dword [esp + 0x3c]
push eax
push edi
call fcn.67187e83
add esp, 0xc
mov ecx, dword [esp + 0x54]
push 0
pop ebp
cmp word [ecx], si
mov esi, dword [esp + 0x2c]
jne 0x67193030
cmp dword [esp + 0x30], 0
je 0x6719333f
push edi
call fcn.6719ebb7
push eax
push dword [esp + 0x38]
call fcn.6719dd28
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.6719ee4b
xor eax, eax
push eax
push eax
push dword [esp + 0x80]
push dword [esp + 0x40]
push edi
call fcn.6719f160
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.6719ee4b
add esp, 0x54
xor eax, eax
push eax
push eax
push dword [esp + 0x60]
push 0x66
push edi
call fcn.6719f160
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.6719ee4b
push esi
push esi
push dword [esp + 0x94]
mov eax, 0x266
push eax
push edi
call fcn.6719f160
mov eax, dword [esp + 0x64]
add esp, 0x48
xor ecx, ecx
inc ecx
xor eax, ecx
push eax
push edi
call fcn.6719eb3c
pop ecx
pop ecx
jmp 0x671932eb
movzx eax, word [ebp + 2]
mov ecx, dword [esp + 0x2c]
mov esi, dword [eax*8 + 0x673a84b8]
cmp esi, ecx
je 0x67193437
jae 0x6719341b
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 0x6719342e
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.6719ee4b
add esp, 0x20
movzx eax, word [ebp + 2]
mov dword [esp + 0x2c], esi
mov eax, dword [eax*8 + 0x673a84bc]
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.6719e36b
add esp, 0x18
jmp 0x671932eb
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 0x6719345c
mov dword [esp + 0x18], edx
xor esi, esi
jmp 0x671932ef
mov eax, dword [esp + 0x34]
cmp ebx, eax
je 0x671934c5
jbe 0x671934a8
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 0x671934b8
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.6719ee4b
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.6719ee4b
push 5
pop eax
push eax
xor eax, eax
push eax
push dword [esp + 0x80]
push dword [esp + 0x40]
push edi
call fcn.6719f160
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.6719ee4b
add esp, 0x54
xor eax, eax
push eax
push eax
push dword [esp + 0x60]
push 0x66
push edi
call fcn.6719f160
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.6719ee4b
xor eax, eax
push eax
push eax
push dword [esp + 0x94]
push 0x66
push edi
call fcn.6719f160
add esp, 0x48
cmp esi, 0x1b
je 0x6719358f
jbe 0x67193579
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.6719ee4b
add esp, 0x20
jmp 0x67193593
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 0x6719356e
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.6719ee4b
push 5
pop eax
push eax
push esi
push dword [esp + 0x80]
mov eax, 0x266
push eax
push edi
call fcn.6719f160
mov eax, dword [esp + 0x50]
xor ecx, ecx
inc ecx
xor eax, ecx
push eax
push edi
call fcn.6719eb3c
add esp, 0x3c
jmp 0x671932eb
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.6719ee4b
xor eax, eax
push eax
push eax
push dword [esp + 0x80]
push dword [esp + 0x40]
push edi
call fcn.6719f160
add esp, 0x34
push 5
pop eax
cmp esi, eax
je 0x67193650
jbe 0x6719363d
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.6719ee4b
add esp, 0x20
jmp 0x67193654
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 0x67193632
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.6719ee4b
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.6719f160
push 8
push 0x40
xor eax, eax
push eax
push esi
push eax
push esi
push 0x62
push edi
call fcn.6719ee4b
add esp, 0x54
push 0xd
jmp 0x67193595
movzx eax, word [ebp + 2]
lea esi, [eax*4 + 0x6738f3c0]
mov edx, dword [esi]
lea ebp, [esi + 4]
mov ecx, dword [ebp]
xor ecx, edx
lea eax, [ecx - 1]
test ecx, eax
jne 0x67193729
xor eax, eax
test ebx, ebx
jne 0x671936cd
inc eax
jmp 0x671936ee
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.6719ee4b
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.6719ee4b
push dword [ebp]
xor ebp, ebp
push 0x40
push ebp
push dword [esp + 0x84]
push ebp
push ebp
push 0x262
push edi
call fcn.6719ee4b
add esp, 0x40
add esi, 8
jmp 0x671937f4
mov ecx, dword [esi + 8]
xor ecx, dword [ebp]
lea eax, [ecx - 1]
test ecx, eax
jne 0x671937d4
xor eax, eax
test ebx, ebx
jne 0x67193743
inc eax
jmp 0x67193764
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.6719ee4b
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.6719ee4b
push dword [esi + 8]
push 0x40
push ebp
push dword [esp + 0x84]
push ebp
push ebp
push 0x262
push edi
call fcn.6719ee4b
add esp, 0x40
push ebp
push ebp
push dword [esp + 0x60]
push dword [esp + 0x20]
push edi
call fcn.6719f160
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.6719ee4b
add esp, 0x34
add esi, 0xc
mov ecx, 0x266
cmp dword [esi], 0xffffffff
push 0x66
pop eax
cmove eax, ecx
jmp 0x671937f8
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.6719ee4b
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.6719f160
add esp, 0x14
jmp 0x67193846
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.6719ee4b
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.6719f160
add esp, 0x34
mov eax, dword [esi]
cmp eax, 0xffffffff
jne 0x6719380a
mov eax, dword [esp + 0x1c]
xor ecx, ecx
inc ecx
xor eax, ecx
push eax
push edi
call fcn.6719eb3c
mov ebp, dword [esp + 0x5c]
pop ecx
pop ecx
jmp case.default.0x671932d2
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.6719ee4b
push esi
push esi
push dword [esp + 0x80]
push dword [esp + 0x40]
push edi
call fcn.6719f160
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.6719ee4b
add esp, 0x54
push esi
push esi
push dword [esp + 0x60]
push 0x66
push edi
call fcn.6719f160
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.6719ee4b
push esi
push esi
push dword [esp + 0x94]
push 0x66
push edi
call fcn.6719f160
mov eax, 0xa0
add esp, 0x48
cmp ebx, eax
je 0x67193928
jbe 0x67193918
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.6719ee4b
add esp, 0x20
jmp 0x6719392b
sub eax, ebx
xor ebx, ebx
push eax
push 0x40
push esi
inc ebx
push ebx
push esi
push ebx
push 0x62
jmp 0x6719390d
xor ebx, ebx
inc ebx
push 0xd75f
push 0x40
push esi
push ebx
push esi
push esi
push 0x1462
push edi
call fcn.6719ee4b
push 5
pop eax
push eax
push esi
push dword [esp + 0x80]
push 0x66
push edi
call fcn.6719f160
push 0xa0
push 0x40
push esi
push ebx
push esi
push ebx
push 0x60
push edi
call fcn.6719ee4b
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.6719ee4b
mov eax, dword [esp + 0x78]
push eax
push esi
push eax
jmp 0x671935bf
push 5
pop eax
cmp esi, eax
je 0x671939ce
jbe 0x671939bb
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.6719ee4b
add esp, 0x20
push 5
pop eax
jmp 0x671939d2
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 0x671939ad
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.6719ee4b
push dword [esp + 0x40]
xor eax, eax
push eax
push dword [esp + 0x80]
push dword [esp + 0x40]
push edi
call fcn.6719f160
push 0xfffffffffffffffc
push 0x40
xor eax, eax
push eax
push esi
inc eax
push eax
push edi
call fcn.6719e36b
add esp, 0x4c
mov esi, eax
cmp ebx, 0x2066
je 0x67193a56
jbe 0x67193a38
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 0x67193a4d
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.6719ee4b
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.6719ee4b
push 5
pop eax
push eax
xor eax, eax
push eax
push dword [esp + 0x80]
push dword [esp + 0x40]
push edi
call fcn.6719f160
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.6719ee4b
add esp, 0x54
xor eax, eax
push eax
push eax
push dword [esp + 0x60]
push 0x66
push edi
call fcn.6719f160
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.6719ee4b
xor eax, eax
push eax
push eax
push dword [esp + 0x94]
push 0x66
push edi
call fcn.6719f160
add esp, 0x48
push edi
call fcn.6719ebb7
push eax
push esi
call fcn.6719fb0f
xor esi, esi
push esi
push 0x40
push esi
push dword [esp + 0x70]
push dword [esp + 0x38]
push edi
call fcn.6719e36b
add esp, 0x24
jmp 0x671932eb
push 5
pop eax
cmp esi, eax
je 0x67193b51
jbe 0x67193b3e
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.6719ee4b
add esp, 0x20
push 5
pop eax
jmp 0x67193b55
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 0x67193b30
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.6719ee4b
push dword [esp + 0x40]
xor eax, eax
push eax
push dword [esp + 0x80]
push dword [esp + 0x40]
push edi
call fcn.6719f160
push 0x18
push 0x40
xor eax, eax
push eax
push esi
push eax
push eax
push 0x262
push edi
call fcn.6719ee4b
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.6719f160
push 0xfffffffffffffffc
push 0x40
xor eax, eax
push eax
push esi
inc eax
push eax
push edi
call fcn.6719e36b
add esp, 0x2c
mov esi, eax
cmp ebx, 0x2066
je 0x67193c04
jbe 0x67193be6
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 0x67193bfb
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.6719ee4b
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.6719ee4b
push 5
pop eax
push eax
xor eax, eax
push eax
push dword [esp + 0x80]
push dword [esp + 0x40]
push edi
call fcn.6719f160
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.6719ee4b
add esp, 0x54
xor eax, eax
push eax
push eax
push dword [esp + 0x60]
push 0x66
push edi
call fcn.6719f160
push edi
call fcn.6719ebb7
push eax
push esi
call fcn.6719fb0f
xor esi, esi
push esi
push 0x40
push esi
push dword [esp + 0x84]
push dword [esp + 0x4c]
push edi
call fcn.6719e36b
add esp, 0x38
jmp 0x671932eb
cmp esi, 0x17
je 0x67193ccf
jbe 0x67193cb9
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.6719ee4b
add esp, 0x20
jmp 0x67193cd3
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 0x67193cae
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.6719ee4b
push 5
pop eax
push eax
xor eax, eax
push eax
push dword [esp + 0x80]
push dword [esp + 0x40]
push edi
call fcn.6719f160
add esp, 0x34
test ebx, ebx
je 0x67193d20
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.6719ee4b
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.6719ee4b
push 5
pop eax
push eax
xor eax, eax
push eax
push dword [esp + 0x80]
push 0x65
push edi
call fcn.6719f160
push 7
push 0x40
xor eax, eax
push eax
push esi
push eax
push esi
push 0x60
push edi
call fcn.6719ee4b
add esp, 0x54
push 0x10
pop ecx
push 6
jmp 0x6719359a