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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x2054
call fcn.100bb6d0
mov eax, dword [0x10125074]
xor eax, esp
mov dword [esp + 0x2050], eax
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x74]
push ebx
push esi
push edi
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x18]
push eax
call fcn.1003e685
mov ecx, dword [esp + 0x80]
push dword [ebp + 0xc]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x14]
mov dword [esp + 0x78], eax
test eax, eax
je 0x10066ae9
mov esi, dword [esp + 0x80]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x24]
lea ecx, [eax - 1]
push ecx
push esi
call edx
mov ebx, eax
jmp 0x10066aeb
xor ebx, ebx
mov eax, ebx
mov ecx, ebx
sar eax, 4
mov esi, ebx
and eax, 0xffffff01
sar ecx, 5
mov dword [esp + 0x70], eax
and ecx, 0x1f
mov eax, ebx
sar esi, 0xa
sar eax, 3
and ebx, 7
and eax, 1
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x74], ebx
cmp eax, 0x13
jne 0x10066b2d
xor eax, eax
jmp 0x10066b33
cmp eax, 0x16
cmove eax, ecx
push 0xffffffffffffffff
lea ecx, [esp + 0x84]
push ecx
push eax
push dword [ebp + 0x10]
lea ecx, [esp + 0x30]
push dword [ebp + 0xc]
call fcn.100409f5
push 0xa
pop eax
mov dword [esp + 0x7c], eax
xor eax, eax
mov byte [esp + 0x15], al
mov byte [esp + 0x17], al
mov byte [esp + 0x16], al
jmp 0x10066c58
mov eax, dword [esp + 0x50]
mov edi, esi
cmp eax, 0x12
je 0x10066b85
cmp eax, 0x15
je 0x10066b85
mov ecx, dword [esp + 0x6c]
cmp eax, 0x16
cmovne ecx, eax
mov dword [esp + 0x6c], ecx
cmp byte [esp + 0x4d], 0
je 0x10066bc3
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x80]
shl ecx, 5
or ecx, dword [esp + 0x6c]
add ecx, ecx
movzx eax, al
mov esi, dword [edx]
or ecx, eax
add ecx, ecx
or ecx, dword [esp + 0x1c]
shl ecx, 3
or ecx, ebx
push ecx
push dword [esp + 0x7c]
push edx
call dword [esi + 0x28]
inc dword [esp + 0x78]
cmp dword [esp + 0x58], 0x5c
jne 0x10066c86
mov esi, dword [esp + 0x60]
cmp esi, 0xa
je 0x10066be0
cmp esi, 0xd
jne 0x10066c86
mov eax, dword [esp + 0x50]
cmp eax, 4
je 0x10066bf2
cmp eax, 0x12
jne 0x10066c86
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x80]
mov edi, dword [esp + 0x78]
shl ecx, 5
or ecx, dword [esp + 0x6c]
mov esi, dword [edx]
add ecx, ecx
movzx eax, al
or ecx, eax
add ecx, ecx
or ecx, dword [esp + 0x1c]
shl ecx, 3
or ecx, ebx
push ecx
push edi
push edx
call dword [esi + 0x28]
inc edi
lea ecx, [esp + 0x20]
mov dword [esp + 0x78], edi
call fcn.10040b19
cmp dword [esp + 0x58], 0xd
jne 0x10066c4b
cmp dword [esp + 0x60], 0xa
jne 0x10066c4b
lea ecx, [esp + 0x20]
call fcn.10040b19
lea ecx, [esp + 0x20]
call fcn.10040b19
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x28]
jb 0x10066b67
lea ecx, [esp + 0x20]
call fcn.10040aeb
mov ecx, dword [esp + 0x205c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100ba4f0
mov esp, ebp
pop ebp
ret 0x14
cmp byte [esp + 0x4c], 0
je 0x10066cd8
mov eax, dword [esp + 0x50]
cmp eax, 4
je 0x10066c9b
cmp eax, 5
jne 0x10066ca8
push dword [esp + 0x50]
lea ecx, [esp + 0x24]
call fcn.10040ba9
mov eax, dword [esp + 0x18]
cmp byte [eax + 0xc], 0
mov eax, dword [esp + 0x1c]
je 0x10066cdc
test eax, eax
jne 0x10066cdc
mov eax, dword [esp + 0x50]
cmp eax, 0x12
je 0x10066cd8
cmp eax, 0x15
je 0x10066cd8
cmp eax, 0x16
je 0x10066cd8
push 0x15
lea ecx, [esp + 0x24]
call fcn.10040ba9
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
cmp byte [ecx + 0xc], 0
je 0x10066dff
test eax, eax
jne 0x10066dff
cmp byte [esp + 0x4c], al
je 0x10066dff
cmp dword [esp + 0x58], 0x3e
jne 0x10066d20
push 0x16
lea ecx, [esp + 0x24]
call fcn.10040ba9
push dword [esp + 0x6c]
lea ecx, [esp + 0x24]
call fcn.10040bd0
jmp 0x10066c54
mov esi, dword [esp + 0x58]
cmp esi, 0x20
je 0x10066d44
cmp esi, 9
je 0x10066d44
push str._begincode
lea ecx, [esp + 0x24]
call fcn.100468f0
test al, al
je 0x10066dff
push dword [esp + 0x50]
lea ecx, [esp + 0x24]
call fcn.10040ba9
cmp dword [esp + 0x58], 0x20
je 0x10066d5f
cmp dword [esp + 0x58], 9
jne 0x10066d74
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x28]
jae 0x10066d74
lea ecx, [esp + 0x20]
call fcn.10040b19
jmp 0x10066d51
push str._begincode
lea ecx, [esp + 0x24]
call fcn.100468f0
test al, al
je 0x10066c54
push str._begincode
call fcn.100db610
mov esi, eax
pop ecx
test esi, esi
jle 0x10066da9
lea ecx, [esp + 0x20]
call fcn.10040b19
sub esi, 1
jne 0x10066d9b
cmp byte [esp + 0x4d], 0
mov bl, 1
jne 0x10066ded
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x28]
jae 0x10066de0
cmp dword [esp + 0x58], 0x20
je 0x10066dd0
xor eax, eax
movzx ebx, bl
cmp dword [esp + 0x58], 9
cmovne ebx, eax
lea ecx, [esp + 0x20]
call fcn.10040b19
cmp byte [esp + 0x4d], 0
je 0x10066db2
test bl, bl
jne 0x10066ded
mov ebx, dword [esp + 0x74]
jmp 0x10066c54
mov dword [esp + 0x50], 0x16
mov dword [esp + 0x1c], 1
jmp 0x10066de4
mov eax, dword [esp + 0x18]
cmp byte [eax + 0xc], 0
je 0x10066e8d
cmp dword [esp + 0x1c], 1
jne 0x10066e8d
cmp byte [esp + 0x4c], 0
je 0x10066ec4
mov esi, str.endcode
lea ecx, [esp + 0x20]
push esi
call fcn.100468f0
test al, al
je 0x10066e89
push 0x16
lea ecx, [esp + 0x24]
call fcn.10040ba9
push esi
call fcn.100db610
mov esi, eax
pop ecx
test esi, esi
jle 0x10066e6d
lea ecx, [esp + 0x20]
call fcn.10040b19
sub esi, 1
jne 0x10066e4a
jmp 0x10066e6d
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x28]
jae 0x10066e74
lea ecx, [esp + 0x20]
call fcn.10040b19
cmp byte [esp + 0x4d], 0
je 0x10066e5a
push 0x15
lea ecx, [esp + 0x24]
call fcn.10040ba9
and dword [esp + 0x1c], 0
jmp 0x10066c54
mov eax, dword [esp + 0x18]
cmp byte [esp + 0x4c], 0
je 0x10066ec4
cmp dword [esp + 0x58], 0x23
jne 0x10066ec4
cmp byte [eax + 0xc4c], 0
je 0x10066ec4
cmp byte [eax + 0xc4d], 0
je 0x10066eb4
cmp dword [esp + 0x50], 0
jne 0x10066ec4
push 0x12
lea ecx, [esp + 0x24]
call fcn.10040ba9
jmp 0x10066c4b
cmp dword [esp + 0x50], 0x15
je 0x10066c4b
cmp dword [esp + 0x50], 0x16
je 0x10066d0e
cmp dword [esp + 0x50], 0x12
jne 0x10066f25
cmp byte [esp + 0x4d], 0
mov cl, byte [eax + 0xc4d]
je 0x10066efc
mov eax, dword [esp + 0x6c]
xor edx, edx
test cl, cl
cmovne eax, edx
push eax
jmp 0x10066eb6
test cl, cl
je 0x10066c4b
mov ecx, dword [esp + 0x58]
call fcn.100660b3
test al, al
jne 0x10066c4b
push 0
lea ecx, [esp + 0x24]
call fcn.10040ba9
jmp 0x10066c54
cmp dword [esp + 0x50], 0xb
jne 0x10066fc0
cmp dword [esp + 0x58], 0x3a
push 0xb
pop esi
jne 0x10066f6c
cmp byte [esp + 0x16], 0
jne 0x10066f6c
cmp dword [esp + 0x60], 0x3a
jne 0x10066f67
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x20]
add eax, 2
push 0
push eax
call fcn.1003fcae
movzx ecx, al
call fcn.10066115
test al, al
je 0x10066f6c
push 8
pop eax
mov esi, eax
mov byte [esp + 0x16], 0
jmp 0x10066f78
call fcn.10040b19
mov ecx, dword [esp + 0x58]
call fcn.10066115
lea ecx, [esp + 0x20]
test al, al
jne 0x10066f73
push 0x64
lea eax, [esp + 0x1ff4]
push eax
call fcn.1003fe14
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x1ff0]
push eax
lea ecx, [ecx + 0x838]
call fcn.100400da
push 0x14
test al, al
pop ecx
cmovne esi, ecx
mov dword [esp + 0x50], esi
jmp 0x10066f15
cmp dword [esp + 0x50], 4
jne 0x10067038
cmp byte [esp + 0x4d], 0
je 0x10066fdd
mov dword [esp + 0x50], 0x13
push 0
jmp 0x10066d12
cmp dword [esp + 0x58], 0x22
jne 0x10067017
lea ecx, [esp + 0x20]
call fcn.10040b19
mov eax, dword [esp + 0x18]
cmp byte [eax + 0xc48], 0
je 0x10066f15
cmp dword [esp + 0x58], 0x23
jne 0x10066f15
lea ecx, [esp + 0x20]
call fcn.10040b19
jmp 0x10066f15
cmp dword [esp + 0x58], 0x5c
jne 0x10066c4b
push 2
pop esi
lea ecx, [esp + 0x20]
call fcn.10040b19
sub esi, 1
jne 0x10067025
jmp 0x10066c54
cmp dword [esp + 0x50], 5
jne 0x1006706e
cmp byte [esp + 0x4d], 0
jne 0x10066fce
cmp dword [esp + 0x58], 0x27
je 0x10066fe4
cmp dword [esp + 0x58], 0x5c
jne 0x10066c4b
push 2
pop esi
lea ecx, [esp + 0x20]
call fcn.10040b19
sub esi, 1
jne 0x1006705b
jmp 0x10066c54
push 3
pop ecx
cmp dword [esp + 0x50], ecx
jne 0x10067141
cmp byte [esp + 0x4d], 0
je 0x10067089
push 0
jmp 0x10066eb6
mov edi, dword [esp + 0x7c]
mov edx, edi
mov ecx, dword [esp + 0x58]
call fcn.100470fa
test al, al
jne 0x10066c4b
cmp ecx, 0x2e
jne 0x100670d3
cmp byte [esp + 0x15], al
je 0x100670d3
mov ecx, dword [esp + 0x60]
call fcn.100470fa
test al, al
je 0x100670d3
push 2
pop esi
lea ecx, [esp + 0x20]
call fcn.10040b19
sub esi, 1
jne 0x100670bb
mov byte [esp + 0x15], 0
jmp 0x10066c54
cmp edi, 0xa
jne 0x10067120
mov esi, dword [esp + 0x58]
cmp esi, 0x65
je 0x100670e6
cmp esi, 0x45
jne 0x10067120
mov esi, dword [esp + 0x60]
lea eax, [esi - 0x30]
cmp eax, 9
jbe 0x100670fc
cmp esi, 0x2b
je 0x100670fc
cmp esi, 0x2d
jne 0x10067120
lea ecx, [esp + 0x20]
call fcn.10040b19
mov esi, dword [esp + 0x58]
cmp esi, 0x2b
je 0x10066c4b
cmp esi, 0x2d
jne 0x10066c54
jmp 0x10066c4b
mov eax, dword [esp + 0x18]
cmp byte [eax + 0xc48], 0
je 0x10066f15
push 1
lea ecx, [esp + 0x24]
call fcn.100665ac
jmp 0x10066f15
cmp dword [esp + 0x50], 1
jne 0x100673fc
mov ecx, dword [esp + 0x58]
call fcn.100660ef
xor edi, edi
inc edi
test al, al
push 8
pop esi
cmovne edi, esi
jmp 0x100671aa
mov ecx, dword [esp + 0x58]
call fcn.100661b8
test al, al
jne 0x100671aa
cmp dword [esp + 0x58], 0x2e
jne 0x100671fb
cmp edi, esi
jne 0x100671fb
mov esi, dword [esp + 0x60]
mov ecx, esi
call fcn.100660ef
test al, al
je 0x10067194
push 8
pop esi
mov edi, esi
jmp 0x100671aa
mov ecx, esi
call fcn.100660b3
test al, al
jne 0x100671a4
cmp esi, 0x5f
jne 0x100671bf
xor edi, edi
push 8
inc edi
pop esi
lea ecx, [esp + 0x20]
call fcn.10040b19
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x28]
jb 0x10067162
jmp 0x100671fb
mov ecx, esi
call fcn.10066115
test al, al
je 0x100671fb
lea ecx, [esp + 0x20]
call fcn.10040b19
mov ecx, dword [esp + 0x58]
cmp ecx, 0x3a
push 0xb
pop edi
push 8
pop eax
cmove edi, eax
jmp 0x100671f2
lea ecx, [esp + 0x20]
call fcn.10040b19
mov ecx, dword [esp + 0x58]
call fcn.10066115
test al, al
jne 0x100671e5
mov eax, dword [esp + 0x18]
cmp byte [eax + 0xc48], 0
je 0x10067213
push 2
lea ecx, [esp + 0x24]
call fcn.100665ac
push 0x64
lea eax, [esp + 0x1ff4]
push eax
lea ecx, [esp + 0x28]
call fcn.1003fe14
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x1ff0]
push eax
xor esi, esi
lea ecx, [ecx + 0x18]
call fcn.100400da
test al, al
jne 0x1006732d
push 8
pop eax
cmp edi, eax
jne 0x10067273
cmp ebx, 1
je 0x10067268
push 3
pop ecx
cmp ebx, ecx
je 0x10067268
cmp ebx, 4
jne 0x10067330
push 7
pop edi
jmp 0x10067355
push 7
pop edi
push 2
pop esi
jmp 0x10067330
cmp ebx, 1
jne 0x1006729b
lea eax, [esp + 0x1ff0]
push str.qualified
push eax
call fcn.100db960
pop ecx
pop ecx
test eax, eax
jne 0x1006729b
push 2
xor esi, esi
pop edi
inc esi
jmp 0x10067355
mov eax, dword [esp + 0x18]
cmp byte [eax + 0xc4b], 0
je 0x100672cb
cmp ebx, 1
jne 0x100672cb
lea eax, [esp + 0x1ff0]
push str.safe
push eax
call fcn.100db960
pop ecx
pop ecx
test eax, eax
jne 0x10067355
jmp 0x10067290
cmp ebx, 2
jne 0x10067310
lea eax, [esp + 0x1ff0]
push 0x1010bf54
push eax
call fcn.100db960
pop ecx
pop ecx
test eax, eax
jne 0x100672f1
push ebx
pop edi
push 3
pop ecx
mov esi, ecx
jmp 0x10067355
lea eax, [esp + 0x1ff0]
push str.hiding
push eax
call fcn.100db960
pop ecx
pop ecx
test eax, eax
jne 0x10067355
push 2
jmp 0x10067262
cmp ebx, 6
jne 0x10067334
lea eax, [esp + 0x1ff0]
push str.family
push eax
call fcn.100db960
pop ecx
pop ecx
test eax, eax
jne 0x10067355
push 2
pop edi
mov eax, dword [esp + 0x18]
cmp ebx, 5
jne 0x10067355
lea ecx, [esp + 0x1ff0]
push ecx
lea ecx, [eax + 0x428]
call fcn.100400da
test al, al
je 0x10067355
push 2
pop edi
push ebx
pop esi
push 0
lea ecx, [esp + 0x24]
mov dword [esp + 0x54], edi
call fcn.10040ba9
lea eax, [esp + 0x1ff0]
push str.import
push eax
call fcn.100db960
pop ecx
pop ecx
test eax, eax
jne 0x10067386
cmp ebx, 5
je 0x10067386
xor esi, esi
inc esi
jmp 0x100673f1
lea eax, [esp + 0x1ff0]
push str.module
push eax
call fcn.100db960
pop ecx
pop ecx
test eax, eax
jne 0x100673a2
push 4
jmp 0x100673f0
lea eax, [esp + 0x1ff0]
push str.foreign
push eax
call fcn.100db960
pop ecx
pop ecx
test eax, eax
jne 0x100673be
push 5
jmp 0x100673f0
lea eax, [esp + 0x1ff0]
push str.type
push eax
call fcn.100db960
pop ecx
pop ecx
test eax, eax
je 0x100673ee
lea eax, [esp + 0x1ff0]
push str.data
push eax
call fcn.100db960
pop ecx
pop ecx
test eax, eax
jne 0x100673f1
push 6
pop esi
mov ebx, esi
mov dword [esp + 0x74], ebx
jmp 0x10066c54
cmp dword [esp + 0x50], 0xd
jne 0x10067468
cmp byte [esp + 0x4d], 0
je 0x1006741b
xor eax, eax
cmp byte [esp + 0x70], al
push 0x11
pop edi
cmovne eax, edi
jmp 0x10066ef9
cmp byte [esp + 0x17], 0
je 0x10066c4b
mov esi, dword [esp + 0x58]
cmp esi, 0x2d
je 0x10066c4b
cmp byte [esp + 0x70], 0
jne 0x10066c4b
mov ecx, esi
mov byte [esp + 0x17], 0
call fcn.10066115
mov esi, dword [esp + 0x10]
test al, al
je 0x10066c58
mov byte [esp + 0x16], 1
mov dword [esp + 0x50], 0xb
jmp 0x10066c58
mov eax, dword [esp + 0x50]
push 2
add eax, 0xfffffff2
pop esi
cmp eax, esi
ja 0x10067515
cmp dword [esp + 0x58], 0x7b
jne 0x100674b9
cmp dword [esp + 0x60], 0x2d
jne 0x100674b9
mov eax, dword [esp + 0x10]
xor edx, edx
div ecx
lea ecx, [esp + 0x20]
add edx, 0xe
push edx
call fcn.10040ba9
lea ecx, [esp + 0x20]
call fcn.10040b19
sub esi, 1
jne 0x1006749d
mov esi, dword [esp + 0x10]
inc esi
mov dword [esp + 0x10], esi
jmp 0x10066c58
cmp dword [esp + 0x58], 0x2d
jne 0x10066c4b
cmp dword [esp + 0x60], 0x7d
jne 0x10066c4b
lea ecx, [esp + 0x20]
call fcn.10040b19
sub esi, 1
jne 0x100674cf
test edi, edi
lea esi, [edi - 1]
cmove esi, edi
xor edx, edx
mov dword [esp + 0x10], esi
test esi, esi
jne 0x100674fb
cmp byte [esp + 0x70], dl
push 0x11
pop eax
cmovne edx, eax
jmp 0x10067506
push 3
lea eax, [esi - 1]
pop ecx
div ecx
add edx, 0xe
push edx
lea ecx, [esp + 0x24]
call fcn.10040ba9
jmp 0x10066c58
push 0x11
pop edi
cmp dword [esp + 0x50], edi
jne 0x100675c6
push 0x1010fc60
lea ecx, [esp + 0x24]
call fcn.100468f0
test al, al
je 0x10067551
push 3
pop ecx
mov byte [esp + 0x70], 0
mov esi, ecx
lea ecx, [esp + 0x20]
call fcn.10040b19
sub esi, 1
jne 0x1006753e
jmp 0x10066f15
cmp dword [esp + 0x58], 0x2d
jne 0x10067582
cmp dword [esp + 0x60], 0x2d
jne 0x10067582
push 0xd
lea ecx, [esp + 0x24]
call fcn.10040ba9
lea ecx, [esp + 0x20]
call fcn.10040b19
sub esi, 1
jne 0x1006756a
mov byte [esp + 0x17], 0
jmp 0x10066c54
cmp dword [esp + 0x58], 0x7b
jne 0x10066c4b
cmp dword [esp + 0x60], 0x2d
jne 0x10066c4b
mov eax, dword [esp + 0x10]
xor edx, edx
push 3
pop ecx
div ecx
lea ecx, [esp + 0x20]
add edx, 0xe
push edx
call fcn.10040ba9
lea ecx, [esp + 0x20]
call fcn.10040b19
sub esi, 1
jne 0x100675b0
xor esi, esi
inc esi
jmp 0x100674b0
cmp dword [esp + 0x50], 0
jne 0x10066c4b
mov eax, dword [esp + 0x58]
add eax, 0xffffffd0
cmp eax, 9
ja 0x10067656
push ecx
xor ebx, ebx
lea ecx, [esp + 0x24]
mov dword [esp + 0x78], ebx
call fcn.10040ba9
cmp dword [esp + 0x58], 0x30
jne 0x1006763c
mov eax, dword [esp + 0x60]
cmp eax, 0x58
je 0x1006762a
cmp eax, 0x78
je 0x1006762a
cmp eax, 0x4f
je 0x1006760c
cmp eax, 0x6f
jne 0x1006763c
lea ecx, [esp + 0x20]
call fcn.10040b19
sub esi, 1
jne 0x1006760c
push 8
pop eax
mov dword [esp + 0x7c], eax
mov byte [esp + 0x15], bl
jmp 0x10066c54
lea ecx, [esp + 0x20]
call fcn.10040b19
sub esi, 1
jne 0x1006762a
push 0x10
jmp 0x1006761c
lea ecx, [esp + 0x20]
call fcn.10040b19
push 0xa
pop eax
mov dword [esp + 0x7c], eax
mov byte [esp + 0x15], 1
jmp 0x10066c54
push 0x1010fc74
lea ecx, [esp + 0x24]
call fcn.100468f0
test al, al
je 0x1006768f
push edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x74], 1
call fcn.10040ba9
push 3
pop ecx
mov esi, ecx
lea ecx, [esp + 0x20]
call fcn.10040b19
sub esi, 1
jne 0x1006767c
jmp 0x10066c54
mov esi, dword [esp + 0x58]
cmp esi, 0x2d
jne 0x100676c4
cmp dword [esp + 0x60], esi
jne 0x100676c4
push 0xd
lea ecx, [esp + 0x24]
call fcn.10040ba9
push 2
pop esi
lea ecx, [esp + 0x20]
call fcn.10040b19
sub esi, 1
jne 0x100676ac
mov byte [esp + 0x17], 1
jmp 0x10066c54
cmp esi, 0x7b
jne 0x100676fe
cmp dword [esp + 0x60], 0x2d
jne 0x100676fe
mov eax, dword [esp + 0x10]
xor edx, edx
push 3
pop ecx
div ecx
lea ecx, [esp + 0x20]
add edx, 0xe
push edx
call fcn.10040ba9
push 2
pop esi
lea ecx, [esp + 0x20]
call fcn.10040b19
sub esi, 1
jne 0x100676eb
jmp 0x100675be
cmp esi, 0x22
jne 0x1006770a
push 4
jmp 0x10066eb6
cmp esi, 0x27
jne 0x100677c1
xor ebx, ebx
lea ecx, [esp + 0x20]
push 5
mov dword [esp + 0x78], ebx
call fcn.10040ba9
lea ecx, [esp + 0x20]
call fcn.10040b19
mov eax, dword [esp + 0x18]
cmp byte [eax + 0xc49], bl
je 0x10066c54
cmp dword [esp + 0x58], esi
jne 0x1006776d
mov esi, dword [esp + 0x60]
mov ecx, esi
call fcn.100660b3
test al, al
jne 0x10067757
cmp esi, 0x5f
jne 0x1006776d
lea ecx, [esp + 0x20]
call fcn.10040b19
mov dword [esp + 0x50], 1
jmp 0x10066c54
cmp dword [esp + 0x60], 0x27
je 0x10066c54
mov esi, dword [esp + 0x58]
mov ecx, esi
call fcn.100660b3
test al, al
jne 0x10067760
cmp esi, 0x5f
je 0x10067760
cmp esi, 0x3a
jne 0x100677a2
mov byte [esp + 0x16], bl
mov dword [esp + 0x50], 0xb
jmp 0x10066c54
mov esi, dword [esp + 0x58]
cmp esi, 0x5b
je 0x100677b4
cmp esi, 0x28
jne 0x10066c54
mov dword [esp + 0x50], 0xb
jmp 0x10066fd6
cmp esi, 0x3f
jne 0x10067819
xor ebx, ebx
lea ecx, [esp + 0x20]
push 0xb
mov dword [esp + 0x78], ebx
mov byte [esp + 0x1a], bl
call fcn.10040ba9
mov eax, dword [esp + 0x18]
cmp byte [eax + 0xc4a], bl
je 0x10066c54
mov esi, dword [esp + 0x60]
mov ecx, esi
call fcn.100660b3
test al, al
jne 0x10067803
cmp esi, 0x5f
jne 0x10066c54
mov ecx, dword [esp + 0x60]
call fcn.100660ef
test al, al
jne 0x10066c54
jmp 0x10067757
mov ecx, esi
call fcn.10066115
test al, al
je 0x10067831
xor ebx, ebx
mov dword [esp + 0x74], ebx
push 0xb
jmp 0x10066f17
cmp esi, 0x2c
je 0x10067874
cmp esi, 0x3b
je 0x10067874
cmp esi, 0x28
je 0x10067874
cmp esi, 0x29
je 0x10067874
cmp esi, 0x5b
je 0x10067874
cmp esi, 0x5d
je 0x10067874
cmp esi, 0x7b
je 0x10067874
cmp esi, 0x7d
je 0x10067874
mov ecx, esi
call fcn.100660b3
test al, al
jne 0x1006786d
cmp esi, 0x5f
jne 0x10066c4b
push 1
jmp 0x10066f17
push 0xb
lea ecx, [esp + 0x24]
call fcn.10040ba9
jmp 0x10066fd6