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

Disassembly:
sub esp, 0x280
mov eax, dword [0x100542d0]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x290]
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x38]
mov ebx, dword [esi + 0x14]
mov dword [esp + 0x288], eax
mov eax, dword [esi + 4]
push edi
mov edi, dword [esi + 0x34]
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0x3c]
xor ebp, ebp
mov dword [esp + 0x40], ecx
mov dword [esp + 0x10], edi
mov dword [esp + 0x20], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x8c], 0xffffffff
mov byte [esp + 0x7f], 0
lea esp, [esp]
mov ecx, dword [esp + 0x298]
push ecx
push esi
call fcn.1002be50
push ebp
push esi
call fcn.1001e490
mov byte [esp + 0x9b], al
xor eax, eax
mov ax, word [esi + 0xe0]
add esp, 0x10
cmp ax, bp
je 0x1000fa53
dec eax
mov word [esi + 0x26], ax
mov word [esi + 0xe0], bp
movzx edx, word [esi + 0x26]
mov byte [edx + edi + 1], 0xff
movzx eax, word [esi + 0x26]
mov dword [esp + 0x98], ebp
mov byte [eax + edi + 2], 0
jmp 0x10006670
mov dword [esp + 0x14], 0
jmp 0x10006680
mov edx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
movzx esi, dx
cmp byte [esi + ebp], 0x64
jne 0x100066c6
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx + esi*4]
mov ecx, dword [0x10060eb0]
cmp eax, dword [ecx + 0x104]
je 0x100066ae
cmp eax, dword [ecx + 0x108]
jne 0x100066c6
mov edi, dword [esp + 0x294]
push edx
push edi
call fcn.100270b0
add esp, 8
mov word [edi + 0xe4], ax
cmp byte [esi + ebp], 5
jne 0x100072cd
movzx eax, word [esp + 0x14]
mov edx, dword [esp + 0x20]
movzx eax, word [edx + eax*2]
mov ecx, dword [esp + 0x24]
lea eax, [eax + eax*2]
movzx edx, word [ecx + eax*4 + 4]
mov al, byte [edx + ebx + 8]
cmp al, 0x50
lea ebp, [edx + ebx]
je 0x100072cd
mov dl, byte [ebp + 7]
cmp dl, 0x41
je 0x10006748
cmp byte [ebp + 0xb], 0x76
jne 0x100072cd
cmp al, 0x49
je 0x1000671a
cmp al, 0x43
je 0x1000671a
cmp al, 0x4e
jne 0x100072cd
mov al, byte [ebp + 9]
test al, al
je 0x10006731
cmp al, 2
je 0x10006731
cmp al, 4
je 0x10006731
cmp al, 6
jne 0x100072cd
mov edi, str.enire
lea esi, [ebp + 0xc]
mov ecx, 6
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x100072cd
xor eax, eax
cmp dl, 0x41
mov dword [esp + 0x5c], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x4c], eax
je 0x10006767
mov dword [esp + 0x44], 1
cmp byte [ebp + 0xa], 0x53
jne 0x10006775
mov dword [esp + 0x6c], 1
movzx eax, word [esp + 0x14]
lea ebp, [eax + 1]
add eax, 5
cmp ebp, eax
mov dword [esp + 0x58], ebp
mov dword [esp + 0x94], eax
jg 0x100072cd
mov ecx, dword [esp + 0x30]
mov al, byte [ecx + ebp - 1]
test al, al
jne 0x100071de
mov edx, ecx
cmp byte [edx + ebp], 0
jne 0x100068af
mov eax, dword [esp + 0x10]
mov cl, byte [eax + ebp]
cmp cl, 7
je 0x100067ed
cmp cl, 0x64
jne 0x100068af
mov edx, dword [esp + 0x20]
movzx eax, word [edx + ebp*2]
mov edx, dword [esp + 0x24]
lea eax, [eax + eax*2]
movzx eax, word [edx + eax*4 + 4]
mov dl, byte [eax + ebx + 1]
add eax, ebx
cmp dl, 7
je 0x100067ed
cmp byte [eax + 2], 7
jne 0x100068af
cmp cl, 0x64
jne 0x100068ae
mov ecx, dword [esp + 0x20]
movzx eax, word [ecx + ebp*2]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x24]
movzx ecx, byte [eax + edx*4]
lea eax, [eax + edx*4]
mov edx, dword [eax + 8]
lea esi, [ecx + edx - 2]
mov edi, 0x1004f26c
mov ecx, 3
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x100068ae
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp + 1], 5
jne 0x1000684e
mov eax, dword [esp + 0x20]
movzx eax, word [eax + ebp*2 + 2]
lea ecx, [eax + eax*2]
mov eax, dword [esp + 0x24]
movzx ecx, word [eax + ecx*4 + 4]
cmp byte [ecx + ebx + 8], 0x50
je 0x100068ae
mov esi, edx
mov edi, str.subito
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x100068af
mov ecx, dword [esp + 0x20]
movzx ecx, word [ecx + ebp*2 + 2]
mov eax, dword [esp + 0x294]
mov eax, dword [eax + 0x21c]
lea edx, [ecx + ecx*2]
mov ecx, dword [esp + 0x24]
lea ecx, [ecx + edx*4]
movzx edx, byte [eax + 0x31c]
push edx
lea edx, [esp + 0xa0]
push edx
movzx dx, byte [ecx]
mov ecx, dword [ecx + 8]
push 0
push 0x1f4
push edx
push ecx
push eax
call fcn.1001e630
add esp, 0x1c
test ax, ax
je 0x100068af
inc ebp
cmp ebp, dword [esp + 0x58]
jne 0x100068fc
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp], 2
jne 0x100068fc
mov edx, dword [esp + 0x20]
movzx eax, word [edx + ebp*2]
mov edx, dword [esp + 0x24]
lea eax, [eax + eax*2]
movzx eax, word [edx + eax*4 + 4]
cmp byte [eax + ebx + 4], 0x73
jne 0x100068fc
mov al, byte [ecx + ebp + 2]
cmp al, 5
je 0x100068fc
cmp byte [ecx + ebp + 3], 5
je 0x100068f4
cmp byte [ecx + ebp + 1], 4
je 0x100068f4
cmp al, 3
jne 0x100068fc
add ebp, 3
jmp 0x10006bda
mov ecx, dword [esp + 0x294]
movzx edx, word [ecx + 0x26]
lea eax, [edx - 1]
cmp ebp, eax
jg 0x1000694f
mov ecx, dword [esp + 0x20]
movzx eax, word [ecx + ebp*2]
mov ecx, dword [esp + 0x24]
lea eax, [eax + eax*2]
mov edi, dword [ecx + eax*4 + 8]
mov esi, 0x1004f260
mov ecx, 4
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x1000694f
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx + ebp*4 + 4]
mov ecx, dword [0x10060eb0]
cmp eax, dword [ecx + 0xf4]
jne 0x1000694f
add ebp, 2
jmp 0x10006bda
cmp ebp, edx
jge 0x100069dc
cmp ebp, dword [esp + 0x58]
jne 0x1000699d
mov edi, dword [esp + 0x10]
cmp byte [edi + ebp], 2
jne 0x1000699d
mov esi, dword [esp + 0x20]
movzx eax, word [esi + ebp*2]
mov ecx, dword [esp + 0x24]
lea eax, [eax + eax*2]
movzx eax, word [ecx + eax*4 + 4]
cmp byte [eax + ebx + 4], 0x73
jne 0x1000699d
cmp byte [edi + ebp + 1], 8
jne 0x1000699d
movzx eax, word [esi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx ecx, word [ecx + eax*4 + 4]
cmp byte [ecx + ebx + 6], 0x70
je 0x100069c8
cmp ebp, edx
jge 0x100069dc
mov eax, dword [esp + 0x20]
movzx eax, word [eax + ebp*2]
lea ecx, [eax + eax*2]
mov eax, dword [esp + 0x24]
mov edi, dword [eax + ecx*4 + 8]
mov esi, 0x1004f258
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x100069da
mov edi, dword [esp + 0x10]
cmp byte [edi + ebp], 2
jne 0x10006bd9
add ebp, 2
jmp 0x10006bda
cmp ebp, edx
jg 0x100071de
cmp dword [esp + 0x4c], 1
jne 0x10006a4e
movzx eax, word [esp + 0x14]
mov ecx, dword [esp + 0x20]
movzx eax, word [ecx + eax*2]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x24]
movzx ecx, word [eax + edx*4 + 4]
cmp byte [ecx + ebx + 0xb], 0x61
je 0x100071de
cmp dword [esp + 0x44], 1
je 0x100071de
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp - 1], 5
lea eax, [ebp - 1]
je 0x10006a29
lea eax, [ebp - 2]
mov ecx, dword [esp + 0x20]
movzx eax, ax
movzx eax, word [ecx + eax*2]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + edx*4 + 8]
mov edx, str.stat
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x100071de
mov edi, dword [esp + 0x10]
mov dl, byte [edi + ebp]
cmp dl, 6
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
jne 0x10006a79
movzx eax, word [esi + ebp*2]
lea eax, [eax + eax*2]
movzx eax, word [ecx + eax*4 + 4]
cmp byte [eax + ebx + 3], 0x63
je 0x10006bd9
cmp dl, 2
jne 0x10006aad
cmp ebp, dword [esp + 0x58]
jne 0x10006aad
movzx eax, word [esi + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [ecx + edx*4 + 4]
cmp byte [eax + ebx + 4], 0x73
jne 0x10006aad
mov edx, dword [esp + 0x30]
mov al, byte [edx + ebp + 1]
test al, al
jne 0x10006aad
cmp byte [edi + ebp + 2], 5
jne 0x10006aad
add ebp, 2
cmp byte [edi + ebp], 2
jne 0x10006af6
movzx eax, word [esi + ebp*2]
lea eax, [eax + eax*2]
movzx edx, word [ecx + eax*4 + 4]
cmp byte [edx + ebx + 4], 0x61
jne 0x10006af6
cmp byte [edi + ebp + 1], 0x64
jne 0x10006af6
movzx eax, word [esi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx ecx, word [ecx + eax*4 + 4]
lea eax, [ecx + ebx]
cmp byte [eax], 2
jne 0x10006af6
cmp byte [eax + 1], 4
jne 0x10006af6
cmp byte [eax + 2], 7
jne 0x10006af6
cmp byte [edi + ebp + 2], 5
jne 0x10006af6
inc ebp
mov edx, dword [esp + 0x30]
mov al, byte [edx + ebp - 1]
test al, al
je 0x10006b18
movzx eax, word [esp + 0x14]
mov ecx, ebp
sub ecx, eax
cmp ecx, 1
jg 0x100071de
mov edi, dword [esp + 0x10]
mov cl, byte [edi + ebp]
cmp cl, 7
je 0x10006b52
cmp cl, 0x64
jne 0x10006bda
mov edx, dword [esp + 0x20]
movzx eax, word [edx + ebp*2]
mov edx, dword [esp + 0x24]
lea eax, [eax + eax*2]
movzx eax, word [edx + eax*4 + 4]
mov dl, byte [eax + ebx + 1]
add eax, ebx
cmp dl, 7
je 0x10006b52
cmp byte [eax + 2], 7
jne 0x10006bda
mov edx, dword [esp + 0x30]
cmp byte [edx + ebp], 0
jne 0x100071de
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp - 1], 3
je 0x100071de
mov edx, dword [esp + 0x40]
mov eax, dword [edx + ebp*4]
mov edx, dword [0x10060eb0]
cmp eax, dword [edx + 0x10]
je 0x10006bd9
cmp cl, 0x64
jne 0x10006bd9
mov eax, dword [esp + 0x20]
movzx eax, word [eax + ebp*2]
mov edx, dword [esp + 0x24]
lea ecx, [eax + eax*2]
lea eax, [edx + ecx*4]
movzx ecx, byte [eax]
mov edx, dword [eax + 8]
lea esi, [edx + ecx - 2]
mov edi, 0x1004f26c
mov ecx, 3
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x10006bd9
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp + 1], 5
jne 0x10006bda
mov edx, dword [esp + 0x20]
movzx eax, word [edx + ebp*2 + 2]
mov ecx, dword [esp + 0x24]
lea eax, [eax + eax*2]
movzx edx, word [ecx + eax*4 + 4]
cmp byte [edx + ebx + 8], 0x50
jne 0x10006bda
inc ebp
mov eax, dword [esp + 0x294]
movzx ecx, word [eax + 0x26]
cmp ebp, ecx
jg 0x100071de
mov edx, dword [esp + 0x20]
xor esi, esi
mov si, word [edx + ebp*2]
movzx eax, si
lea ecx, [eax + eax*2]
mov eax, dword [esp + 0x24]
mov edi, dword [eax + ecx*4 + 8]
lea edx, [eax + ecx*4]
mov cl, byte [edx]
mov byte [esp + 0x2e], cl
movzx ecx, cl
add ecx, edi
mov dword [esp + 0x60], ecx
mov cl, byte [ecx - 1]
mov byte [esp + 0x2f], cl
mov ecx, dword [esp + 0x10]
mov cl, byte [ecx + ebp]
cmp cl, 5
mov dword [esp + 0x84], esi
mov dword [esp + 0x64], edx
mov byte [esp + 0x1b], cl
jne 0x10006ef7
movzx ecx, si
lea ecx, [ecx + ecx*2]
movzx ecx, word [eax + ecx*4 + 4]
add ecx, ebx
cmp byte [ecx + 9], 1
jne 0x10006d88
cmp byte [ecx + 8], 0x50
jne 0x10006d88
mov esi, str.stata
mov ecx, 6
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x10006d3e
mov eax, dword [esp + 0x294]
movzx ecx, word [eax + 0xe4]
mov byte [ecx + ebx], 1
movzx ecx, word [eax + 0xe4]
mov byte [ecx + ebx + 1], 5
movzx ecx, word [eax + 0xe4]
mov byte [ecx + ebx + 2], 0
movzx ecx, word [eax + 0xe4]
mov byte [ecx + ebx + 3], 0x31
movzx ecx, word [eax + 0xe4]
mov byte [ecx + ebx + 4], 0x65
movzx ecx, word [eax + 0xe4]
mov byte [ecx + ebx + 5], 0x6e
movzx ecx, word [eax + 0xe4]
mov byte [ecx + ebx + 6], 0x86
movzx ecx, word [eax + 0xe4]
mov byte [ecx + ebx + 7], 0x56
movzx ecx, word [eax + 0xe4]
mov byte [ecx + ebx + 8], 0x50
movzx ecx, word [eax + 0xe4]
mov byte [ecx + ebx + 9], 1
movzx ecx, word [eax + 0xe4]
mov byte [ecx + ebx + 0xa], 0x4e
movzx ecx, word [eax + 0xe4]
mov esi, dword [0x1004f240]
lea ecx, [ecx + ebx + 0xb]
mov dword [ecx], esi
mov si, word [0x1004f244]
mov word [ecx + 4], si
mov dword [esp + 0x68], ebx
mov bl, byte [0x1004f246]
mov byte [ecx + 6], bl
mov cx, word [eax + 0xe4]
mov ebx, dword [esp + 0x68]
mov word [edx + 4], cx
add word [eax + 0xe4], 0x12
mov eax, dword [esp + 0x5c]
movzx edx, ax
inc eax
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x294]
push ebp
push eax
mov word [esp + edx*2 + 0xa8], bp
call fcn.1001ca10
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x28]
mov dword [ecx + ebp*4], eax
movzx eax, word [edx + ebp*2]
mov ecx, dword [esp + 0x2c]
lea eax, [eax + eax*2]
movzx edx, word [ecx + eax*4 + 4]
add esp, 8
mov byte [edx + ebx + 7], 0x56
jmp 0x100071bd
mov cl, byte [esp + 0x1b]
cmp cl, 5
jne 0x10006ef7
movzx ecx, si
lea ecx, [ecx + ecx*2]
movzx edx, word [eax + ecx*4 + 4]
lea ecx, [edx + ebx]
cmp byte [ecx + 3], 0x35
mov dword [esp + 0x68], ecx
jne 0x10006ef7
cmp byte [ecx + 8], 0x49
jne 0x10006ef7
mov esi, str.state
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x10006e98
mov eax, dword [esp + 0x294]
movzx ecx, word [eax + 0xe4]
mov byte [ecx + ebx], dl
movzx edx, word [eax + 0xe4]
mov byte [edx + ebx + 1], 5
movzx ecx, word [eax + 0xe4]
mov byte [ecx + ebx + 2], 0
movzx edx, word [eax + 0xe4]
mov byte [edx + ebx + 3], 0x31
movzx ecx, word [eax + 0xe4]
mov byte [ecx + ebx + 4], 0x65
movzx edx, word [eax + 0xe4]
mov byte [edx + ebx + 5], 0x6e
movzx ecx, word [eax + 0xe4]
mov byte [ecx + ebx + 6], 0x86
movzx edx, word [eax + 0xe4]
mov byte [edx + ebx + 7], 0x56
movzx ecx, word [eax + 0xe4]
mov byte [ecx + ebx + 8], 0x50
movzx edx, word [eax + 0xe4]
mov byte [edx + ebx + 9], 1
movzx ecx, word [eax + 0xe4]
mov byte [ecx + ebx + 0xa], 0x4e
movzx edx, word [eax + 0xe4]
lea ecx, [edx + ebx + 0xb]
mov edx, dword [0x1004f240]
mov dword [ecx], edx
mov dx, word [0x1004f244]
mov word [ecx + 4], dx
mov dl, byte [0x1004f246]
mov byte [ecx + 6], dl
mov cx, word [eax + 0xe4]
mov edx, dword [esp + 0x64]
mov word [edx + 4], cx
add word [eax + 0xe4], 0x12
jmp 0x10006ec6
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x20]
mov byte [ecx + 7], 0x56
movzx ecx, word [edx + ebp*2]
lea ecx, [ecx + ecx*2]
movzx ecx, word [eax + ecx*4 + 4]
mov byte [ecx + ebx + 8], 0x50
movzx ecx, word [edx + ebp*2]
lea edx, [ecx + ecx*2]
movzx eax, word [eax + edx*4 + 4]
mov byte [eax + ebx + 9], 1
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x294]
movzx ecx, ax
inc eax
push ebp
push edx
mov word [esp + ecx*2 + 0xa8], bp
mov dword [esp + 0x64], eax
call fcn.1001ca10
mov ecx, dword [esp + 0x48]
add esp, 8
mov dword [ecx + ebp*4], eax
jmp 0x100071bd
mov edx, dword [esp + 0x60]
mov al, byte [edx - 2]
cmp al, 0x74
je 0x10006f0a
cmp al, 0x73
jne 0x100071de
movzx eax, byte [esp + 0x2f]
mov cl, byte [eax + 0x10060d00]
test cl, cl
je 0x100071de
mov ecx, dword [esp + 0x40]
cmp dword [ecx + ebp*4], 0x989680
je 0x100071de
movzx si, byte [esp + 0x2e]
push edi
lea edx, [esp + 0xe8]
push 0xffffffffffffffff
push edx
call fcn.100396c0
add esp, 0xc
push 0x2d
lea eax, [esp + 0xe8]
push eax
call fcn.1002be50
cmp ax, 0xffff
je 0x10006f81
movzx eax, ax
movzx ecx, si
push ecx
lea edx, [esp + eax + 0xe9]
push edx
lea eax, [esp + eax + 0xec]
push eax
call fcn.1002be50
add esp, 0xc
add esi, 0xffff
mov eax, dword [esp + 0x294]
mov ecx, dword [eax + 0x21c]
mov byte [ecx], 0xc8
mov eax, dword [eax + 0x21c]
movzx edx, byte [eax + 0x31c]
push edx
lea ecx, [esp + 0xa0]
push ecx
push 0
push 0x1f4
push esi
lea edx, [esp + 0xf8]
push edx
push eax
call fcn.1001e630
add esp, 0x1c
test ax, ax
mov dword [esp + 0x48], eax
je 0x100071c1
movzx eax, word [esp + 0x14]
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x50], eax
movzx eax, word [esi + eax*2]
lea eax, [eax + eax*2]
movzx edx, word [ecx + eax*4 + 4]
mov al, byte [edx + ebx + 0xb]
cmp al, 0x61
lea edi, [edx + ebx]
jne 0x100070d8
mov eax, dword [esp + 0x64]
movzx edx, byte [eax]
mov eax, dword [eax + 8]
cmp byte [edx + eax - 1], 0x6f
je 0x100070d8
mov edx, dword [esp + 0x10]
mov al, byte [edx + ebp]
cmp al, 3
mov byte [esp + 0x1b], al
je 0x10007047
cmp al, 0x64
jne 0x100070d8
movzx eax, word [esi + ebp*2]
lea eax, [eax + eax*2]
movzx edx, word [ecx + eax*4 + 4]
lea eax, [edx + ebx]
cmp byte [eax], 2
jne 0x100070d8
cmp byte [eax + 1], 3
jne 0x100070d8
mov al, byte [edi + 8]
cmp al, 0x46
mov byte [esp + 0x2f], al
je 0x1000707c
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x10]
mov dl, byte [eax + edx + 1]
cmp dl, 2
jne 0x10007077
movzx eax, word [esi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx ecx, word [ecx + eax*4 + 4]
cmp byte [ecx + ebx + 4], 0x73
je 0x1000707c
cmp dl, 4
jne 0x100070d8
cmp byte [esp + 0x2f], 0x46
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 1
jne 0x100071c1
cmp byte [esp + 0x1b], 0x64
jne 0x100071c1
mov edx, dword [esp + 0x20]
movzx eax, word [edx + ebp*2]
mov ecx, dword [esp + 0x24]
lea eax, [eax + eax*2]
movzx edx, word [ecx + eax*4 + 4]
mov cl, byte [edx + ebx]
cmp cl, 2
lea eax, [edx + ebx]
jne 0x100071c1
cmp byte [eax + 1], 3
jne 0x100071c1
or byte [eax + 2], 0x80
jmp 0x100071c1
cmp word [esp + 0x14], 0
jbe 0x10007138
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x10]
cmp byte [eax + ecx - 1], 8
jne 0x10007138
movzx eax, word [esp + 0x14]
mov edx, dword [esp + 0x20]
movzx eax, word [edx + eax*2 - 2]
mov ecx, dword [esp + 0x24]
lea eax, [eax + eax*2]
mov edi, dword [ecx + eax*4 + 8]
mov esi, 0x1004f234
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x10007138
mov edi, str.piante
lea esi, [esp + 0xe4]
mov ecx, 7
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x10007138
mov dword [esp + 0x48], eax
jmp 0x100071c1
mov esi, dword [esp + 0x294]
mov eax, dword [esi + 0x21c]
mov ecx, dword [esp + 0x84]
push ebp
add eax, 0xc
xor edx, edx
mov dl, byte [eax]
push 0
push ecx
push 0xffffffffffffffff
push eax
and edx, 0xffffffe0
push edx
push esi
call fcn.10024f50
movzx ecx, word [esi + 0xe4]
mov edx, dword [esp + 0x2c]
mov byte [ecx + ebx + 7], 0x56
mov byte [edx + ebp], 5
mov cx, word [esi + 0xe4]
mov edx, dword [esp + 0x80]
mov word [edx + 4], cx
add word [esi + 0xe4], ax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x78]
movzx ecx, ax
inc eax
push ebp
push esi
mov word [esp + ecx*2 + 0xc4], bp
mov dword [esp + 0x80], eax
call fcn.1001ca10
mov edx, dword [esp + 0x64]
add esp, 0x24
mov dword [edx + ebp*4], eax
inc dword [esp + 0x4c]
cmp word [esp + 0x5c], 2
je 0x100071de
mov eax, dword [esp + 0x94]
inc ebp
cmp ebp, eax
jle 0x10006793
jmp 0x100072cd
mov ecx, dword [esp + 0x5c]
test cx, cx
je 0x100072c8
movzx eax, word [esp + 0x14]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x50], eax
movzx eax, word [esi + eax*2]
lea eax, [eax + eax*2]
lea edx, [edi + eax*4 + 4]
movzx eax, word [edx]
add eax, ebx
cmp byte [eax + 0xb], 0x61
je 0x10007245
movzx ecx, cx
movzx ecx, word [esp + ecx*2 + 0x9e]
movzx ecx, word [esi + ecx*2]
lea ecx, [ecx + ecx*2]
movzx ecx, word [edi + ecx*4 + 4]
cmp byte [ecx + ebx + 4], 0x61
jne 0x10007245
mov ecx, dword [esp + 0x6c]
test ecx, ecx
jne 0x10007245
or byte [eax + 6], 0x10
mov eax, dword [esp + 0x4c]
cmp eax, 2
jne 0x10007247
xor eax, eax
mov ecx, dword [esp + 0x44]
test ecx, ecx
jne 0x10007257
movzx ecx, word [edx]
mov byte [ecx + ebx + 7], 0x43
test eax, eax
jne 0x10007272
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x10007272
movzx edx, word [edx]
mov cl, byte [edx + ebx + 9]
lea eax, [edx + ebx + 9]
inc cl
mov byte [eax], cl
movzx eax, word [esp + 0x5c]
movzx ecx, word [esp + eax*2 + 0x9e]
movzx eax, word [esi + ecx*2]
lea edx, [eax + eax*2]
movzx eax, word [edi + edx*4 + 4]
test byte [eax + ebx + 2], 8
je 0x100072c8
cmp word [esp + 0x14], 0
jbe 0x100072c8
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x50]
cmp byte [eax + ecx - 1], 8
jne 0x100072c8
movzx eax, word [esi + eax*2 - 2]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x294]
mov ecx, dword [eax + 4]
movzx edx, word [ecx + edx*4 + 4]
mov eax, dword [eax + 0x14]
mov byte [edx + eax + 6], 0x72
dec ebp
mov dword [esp + 0x14], ebp
movzx ebp, word [esp + 0x14]
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp], 5
jne 0x1000765b
mov edi, dword [esp + 0x20]
mov cx, word [edi + ebp*2]
mov esi, dword [esp + 0x24]
movzx eax, cx
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov dl, byte [eax + ebx + 7]
add eax, ebx
cmp dl, 0x53
jne 0x1000765b
cmp byte [eax + 8], 0x50
jne 0x1000765b
cmp byte [eax + 0xa], 0x53
je 0x1000765b
mov eax, dword [esp + 0x14]
test ax, ax
jbe 0x10007549
mov edx, dword [esp + 0x10]
mov dl, byte [edx + ebp - 1]
cmp dl, 5
mov byte [esp + 0x2e], dl
je 0x10007575
cmp dl, 7
je 0x10007544
cmp dl, 6
mov dword [esp + 0x50], ecx
mov dword [esp + 0x5c], 0
je 0x100073ce
mov ecx, dword [esp + 0x30]
movzx cx, byte [ecx + ebp - 1]
test cx, cx
mov dword [esp + 0x48], ecx
je 0x1000742b
dec eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x48], eax
movzx eax, ax
mov cl, byte [eax + ecx]
cmp cl, 3
je 0x1000738a
cmp cl, 4
jne 0x1000742b
movzx eax, word [edi + eax*2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
xor ecx, ecx
mov cl, byte [eax + ebx + 3]
movzx eax, word [esp + 0x50]
lea edx, [eax + eax*2]
lea eax, [esi + edx*4]
movzx edx, byte [eax]
mov eax, dword [eax + 8]
movzx eax, byte [eax + edx - 1]
add eax, 0xffffff9f
and ecx, 0xfc
cmp eax, 0xe
ja case.0x100073c7.98
movzx edx, byte [eax + 0x1000faec]
jmp dword [edx*4 + 0x1000fad8]
cmp ax, 1
jbe 0x1000736d
add eax, 0xfffffffe
jmp 0x1000736e
cmp ecx, 0x88
je case.0x100073c7.98
mov dword [esp + 0x5c], 1
jmp 0x1000765b
cmp ecx, 0x48
je case.0x100073c7.98
mov dword [esp + 0x5c], 1
jmp 0x1000765b
cmp ecx, 0x84
je case.0x100073c7.98
mov dword [esp + 0x5c], 1
jmp 0x1000765b
cmp ecx, 0x44
je case.0x100073c7.98
mov dword [esp + 0x5c], 1
jmp 0x1000765b
mov dl, byte [esp + 0x2e]
cmp dl, 3
je 0x10007462
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp + 1], 3
je 0x10007462
cmp dl, 2
jne 0x1000765b
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x294]
dec ecx
push ecx
push edx
call fcn.10019260
add esp, 8
test al, al
je 0x1000765b
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx]
cmp byte [eax + 7], 0x41
je 0x1000765b
mov cl, byte [eax + 9]
test cl, cl
jne 0x10007503
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x294]
push edx
push eax
push ecx
call fcn.10018620
add esp, 0xc
test ax, ax
je 0x1000765b
movzx eax, word [esp + 0x50]
lea edx, [eax + eax*2]
movzx ecx, byte [esi + edx*4]
lea eax, [esi + edx*4]
mov edx, dword [eax + 8]
cmp byte [edx + ecx - 1], 0x65
movzx eax, word [edi + ebp*2]
jne 0x100074d5
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
mov byte [ecx + ebx + 3], 8
jmp 0x100074e2
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov byte [eax + ebx + 3], 4
mov eax, dword [esp + 0x40]
add dword [eax + ebp*4], 0x60000
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
mov byte [edx + ebx + 2], 0x40
jmp 0x10007631
mov eax, dword [esp + 0x10]
mov al, byte [eax + ebp - 1]
cmp al, 3
je 0x1000751a
cmp al, 2
je 0x1000751a
mov eax, dword [esp + 0x14]
inc eax
jmp 0x1000751f
mov eax, dword [esp + 0x14]
dec eax
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x294]
push eax
push ecx
push edx
call fcn.10018540
add esp, 0xc
cmp ax, 1
mov dword [esp + 0x5c], eax
jne 0x100075a9
jmp 0x1000765b
cmp dl, 5
je 0x10007575
cmp ax, 1
jbe 0x1000765b
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp - 2], 5
jne 0x1000765b
mov edx, eax
mov dl, byte [edx + ebp - 1]
cmp dl, 7
jne 0x1000765b
mov eax, dword [esp + 0x14]
dec eax
cmp dl, 5
mov dword [esp + 0x50], ecx
mov dword [esp + 0x48], eax
je 0x1000758c
add eax, 0xffff
mov dword [esp + 0x48], eax
movzx eax, ax
movzx eax, word [edi + eax*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
mov al, byte [edx + ebx + 6]
and al, 6
cmp al, 6
jne 0x1000765b
movzx eax, word [esp + 0x50]
lea ecx, [eax + eax*2]
movzx edx, byte [esi + ecx*4]
lea eax, [esi + ecx*4]
mov eax, dword [eax + 8]
movzx eax, byte [eax + edx - 1]
add eax, 0xffffff9f
cmp eax, 0xe
ja case.0x100075cf.98
movzx ecx, byte [eax + 0x1000fb10]
jmp dword [ecx*4 + 0x1000fafc]
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov byte [eax + ebx + 3], 0x88
jmp case.0x100075cf.98
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
mov byte [edx + ebx + 3], 0x48
jmp case.0x100075cf.98
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
mov byte [ecx + ebx + 3], 0x84
jmp case.0x100075cf.98
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov byte [eax + ebx + 3], 0x44
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
mov byte [edx + ebx + 2], 0x60
mov eax, dword [esp + 0x10]
mov byte [eax + ebp], 4
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
mov byte [edx + ebx + 1], 4
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
mov byte [ecx + ebx + 4], 0x61
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp], 5
jne 0x10007b0b
cmp word [esp + 0x14], 0
jbe 0x10007b0b
mov eax, dword [esp + 0x20]
movzx eax, word [eax + ebp*2]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x60], eax
movzx eax, ax
lea ecx, [eax + eax*2]
movzx esi, word [edx + ecx*4 + 4]
cmp byte [esi + ebx + 3], 0x35
mov dword [esp + 0x58], esi
jne 0x10007b0b
mov al, byte [esi + ebx + 8]
cmp al, 0x49
je 0x100076af
cmp al, 0x43
jne 0x10007b0b
mov al, byte [esi + ebx + 9]
test al, al
jne 0x10007b0b
mov edi, dword [esp + 0x10]
mov cl, byte [edi + ebp - 1]
cmp cl, 8
lea eax, [edi + ebp - 1]
mov dword [esp + 0x44], eax
je 0x1000774f
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x294]
cmp ax, word [edx + 0x26]
je 0x100078ef
cmp byte [edi + ebp + 1], 5
je 0x100078ef
cmp cl, 7
je 0x100078ef
cmp cl, 2
je 0x100078ef
cmp ax, 1
jbe 0x10007713
cmp byte [edi + ebp - 2], 6
je 0x100078ef
cmp cl, 3
je 0x100078ef
cmp cl, 0x64
jne 0x1000774f
mov esi, dword [esp + 0x20]
movzx eax, word [esi + ebp*2 - 2]
mov edx, dword [esp + 0x24]
lea eax, [eax + eax*2]
movzx eax, word [edx + eax*4 + 4]
add eax, ebx
cmp byte [eax], 2
jne 0x10007757
cmp byte [eax + 1], 3
jne 0x10007757
cmp byte [eax + 2], 5
je 0x100078eb
jmp 0x10007757
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
cmp cl, 5
je 0x10007885
cmp cl, 7
jne 0x10007770
cmp byte [edi + ebp - 2], 5
je 0x10007885
cmp cl, 0x64
jne 0x10007798
movzx eax, word [esi + ebp*2 - 2]
lea eax, [eax + eax*2]
movzx eax, word [edx + eax*4 + 4]
add eax, ebx
cmp byte [eax + 1], 7
je 0x100078eb
cmp byte [eax + 2], 7
je 0x100078eb
cmp cl, 8
jne 0x100077dd
mov eax, dword [esp + 0x30]
cmp byte [eax + ebp - 1], 0
jne 0x100077dd
movzx eax, word [esi + ebp*2 - 2]
lea eax, [eax + eax*2]
movzx edx, word [edx + eax*4 + 4]
lea eax, [edx + ebx]
cmp byte [eax + 4], 0x35
je 0x100077dd
cmp byte [eax + 5], 0x74
je 0x100077dd
mov eax, dword [esp + 0x40]
mov edx, dword [eax + ebp*4 - 4]
mov eax, dword [0x10060eb0]
cmp edx, dword [eax + 0x84]
jne 0x100078eb
cmp cl, 6
jne 0x10007b0b
cmp word [esp + 0x14], 1
jbe 0x10007b0b
mov ecx, dword [esp + 0x20]
movzx eax, word [ecx + ebp*2 - 2]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x24]
movzx ecx, word [eax + edx*4 + 4]
cmp byte [ecx + ebx + 3], 0x63
jne 0x10007b0b
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp - 2], 4
jne 0x10007b0b
mov eax, dword [esp + 0x20]
movzx eax, word [eax + ebp*2 - 4]
mov edx, dword [esp + 0x24]
lea ecx, [eax + eax*2]
movzx eax, word [edx + ecx*4 + 4]
mov cl, byte [eax + ebx + 3]
and cl, 0xfc
cmp cl, 0x44
jne 0x10007b0b
cmp word [esp + 0x14], 2
jbe 0x10007b0b
mov eax, dword [esp + 0x14]
add eax, 0xfffffffd
test ax, ax
mov dword [esp + 0x48], eax
je 0x10007878
mov ecx, dword [esp + 0x10]
movzx edx, ax
cmp byte [edx + ecx], 7
jne 0x10007878
add eax, 0xffff
mov dword [esp + 0x48], eax
movzx edx, ax
mov eax, dword [esp + 0x10]
cmp byte [edx + eax], 5
jmp 0x100078e5
mov edx, dword [esp + 0x20]
xor eax, eax
cmp cl, 7
sete al
mov edi, str.venire
inc eax
movzx ecx, ax
mov dword [esp + 0x48], eax
mov eax, ebp
sub eax, ecx
movzx ecx, word [edx + eax*2]
mov edx, dword [esp + 0x24]
lea ecx, [ecx + ecx*2]
movzx ecx, word [edx + ecx*4 + 4]
lea esi, [ecx + ebx + 0xb]
mov ecx, 7
xor edx, edx
mov dword [esp + 0x68], esi
repe cmpsb byte [esi], byte es:[edi]
je 0x100078eb
mov ecx, dword [esp + 0x30]
cmp byte [eax + ecx], 0
jne 0x10007b0b
mov esi, dword [esp + 0x68]
mov edi, str.andare
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x10007b0b
mov esi, dword [esp + 0x58]
cmp byte [esi + ebx + 8], 0x43
jne 0x10007916
lea eax, [esi + ebx + 0xb]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10007900
sub eax, edx
add esi, eax
cmp byte [esi + ebx + 8], 0x61
jne 0x10007b0b
movzx eax, word [esp + 0x60]
mov ecx, dword [esp + 0x24]
lea eax, [eax + eax*2]
movzx edx, byte [ecx + eax*4]
lea ecx, [ecx + eax*4]
mov eax, dword [ecx + 8]
lea edi, [edx + eax - 3]
mov dword [esp + 0x64], ecx
mov ecx, 3
mov esi, 0x1004f218
xor edx, edx
mov dword [esp + 0x68], edi
repe cmpsb byte [esi], byte es:[edi]
je 0x10007960
mov edi, dword [esp + 0x68]
mov ecx, 3
mov esi, 0x1004f214
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x10007b0b
push eax
lea eax, [esp + 0xe8]
push 0xffffffffffffffff
push eax
call fcn.100396c0
mov ecx, dword [esp + 0x70]
movzx edx, byte [ecx]
mov esi, dword [esp + 0x2a0]
lea eax, [esp + 0xf0]
mov byte [esp + edx + 0xef], 0x6f
mov ecx, dword [esi + 0x21c]
push eax
push ecx
call fcn.1002be50
add esp, 0x14
cmp eax, 0xf42400
mov dword [esp + 0x9c], eax
je 0x10007b0b
mov edx, dword [esi + 0x21c]
push edx
call fcn.1001a300
add esp, 4
test eax, eax
je 0x100079dc
mov ecx, dword [esi + 0x18]
mov eax, ebp
sar eax, 3
lea esi, [eax + ecx]
mov al, byte [esi]
mov ecx, ebp
and ecx, 7
mov dl, 1
shl dl, cl
or al, dl
mov byte [esi], al
cmp dword [esp + 0x9c], 0xf42400
je 0x10007b0b
mov edi, dword [esp + 0x20]
movzx eax, word [edi + ebp*2]
mov esi, dword [esp + 0x24]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
mov byte [ecx + ebx + 3], 0x31
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov byte [eax + ebx + 7], 0x53
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
mov byte [edx + ebx + 8], 0x50
movzx eax, word [edi + ebp*2]
mov edx, dword [esp + 0x64]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
mov byte [ecx + ebx + 9], 1
mov eax, dword [edx + 8]
push eax
lea ecx, [esp + 0xe8]
push 0xffffffffffffffff
push ecx
call fcn.100396c0
mov edx, dword [esp + 0x70]
movzx eax, byte [edx]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x4c]
mov byte [esp + eax + 0xef], 0x6f
mov eax, dword [esp + 0x20]
dec eax
mov dword [edx + ebp*4], ecx
mov ecx, dword [esp + 0x2a0]
push eax
push ecx
call fcn.10018470
mov edx, dword [esp + 0x58]
mov al, byte [edx]
add esp, 0x14
cmp al, 8
jne 0x10007b0b
movzx ecx, word [edi + ebp*2 - 2]
lea eax, [edi + ebp*2 - 2]
lea ecx, [ecx + ecx*2]
movzx ecx, word [esi + ecx*4 + 4]
add ecx, ebx
cmp byte [ecx + 5], 0x74
jne 0x10007b0b
mov byte [ecx + 1], 1
mov byte [edx], 1
movzx ecx, word [eax]
lea edx, [ecx + ecx*2]
movzx ecx, word [esi + edx*4 + 4]
mov byte [ecx + ebx + 2], 0
movzx eax, word [eax]
mov edx, eax
movzx ecx, dx
lea ecx, [ecx + ecx*2]
movzx edi, byte [esi + ecx*4]
lea ecx, [esi + ecx*4]
mov ecx, dword [ecx + 8]
mov cl, byte [ecx + edi - 1]
cmp cl, 0x61
je 0x10007af7
cmp cl, 0x65
je 0x10007af0
cmp cl, 0x69
jne 0x10007afc
mov edx, 0x84
jmp 0x10007afc
mov edx, 0x44
jmp 0x10007afc
mov edx, 0x48
movzx eax, ax
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
mov byte [ecx + ebx + 3], dl
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp], 1
jne 0x10007c0a
mov eax, dword [esp + 0x40]
mov ecx, dword [0x10060eb0]
mov eax, dword [eax + ebp*4]
cmp eax, dword [ecx + 0x14]
je 0x10007b37
cmp eax, dword [ecx + 0xa0]
jne 0x10007c0a
mov esi, dword [esp + 0x20]
movzx eax, word [esi + ebp*2]
mov dl, byte [edx + ebp + 1]
cmp dl, 2
lea ecx, [eax + eax*2]
mov eax, dword [esp + 0x24]
movzx ecx, word [eax + ecx*4 + 4]
movzx cx, byte [ecx + ebx + 3]
mov word [esp + 0x50], cx
je 0x10007bc6
mov ecx, dword [esp + 0x294]
mov di, word [esp + 0x14]
cmp di, word [ecx + 0x26]
je 0x10007bc6
cmp dl, 5
jne 0x10007b8a
movzx ecx, word [esi + ebp*2 + 2]
lea ecx, [ecx + ecx*2]
movzx ecx, word [eax + ecx*4 + 4]
cmp byte [ecx + ebx + 8], 0x50
jne 0x10007bc6
cmp dl, 8
jne 0x10007c12
movzx ecx, word [esi + ebp*2 + 2]
lea edx, [ecx + ecx*2]
movzx ecx, word [eax + edx*4 + 4]
cmp byte [ecx + ebx + 5], 0x70
jne 0x10007c12
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp + 2], 5
jne 0x10007c12
movzx ecx, word [esi + ebp*2 + 4]
lea ecx, [ecx + ecx*2]
movzx edx, word [eax + ecx*4 + 4]
cmp byte [edx + ebx + 8], 0x50
je 0x10007c12
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x294]
push 0
push eax
push ecx
call fcn.10018340
mov esi, dword [esp + 0x2c]
movzx eax, word [esi + ebp*2]
mov ecx, dword [esp + 0x30]
lea edx, [eax + eax*2]
movzx eax, word [ecx + edx*4 + 4]
mov dl, byte [esp + 0x5c]
mov byte [eax + ebx + 3], dl
movzx eax, word [esi + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [ecx + eax*4 + 4]
add esp, 0xc
mov byte [ecx + ebx + 4], 0x33
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp], 3
jne 0x10007c9f
movzx ecx, word [esi + ebp*2]
lea ecx, [ecx + ecx*2]
mov dl, byte [eax + ecx*4]
cmp dl, 7
lea ecx, [eax + ecx*4]
jne 0x10007c9f
mov esi, dword [ecx + 8]
mov edi, str.tramite
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x10007c9b
mov esi, dword [esp + 0x10]
mov cl, byte [esi + ebp - 1]
cmp cl, 1
je 0x10007c57
cmp cl, 2
jne 0x10007c5e
cmp byte [esi + ebp + 1], 1
jne 0x10007c9b
mov byte [esi + ebp], 2
mov esi, dword [esp + 0x20]
movzx ecx, word [esi + ebp*2]
lea ecx, [ecx + ecx*2]
movzx edx, word [eax + ecx*4 + 4]
mov byte [edx + ebx + 1], 2
movzx ecx, word [esi + ebp*2]
lea ecx, [ecx + ecx*2]
movzx edx, word [eax + ecx*4 + 4]
mov byte [edx + ebx + 3], 0
movzx ecx, word [esi + ebp*2]
lea ecx, [ecx + ecx*2]
movzx edx, word [eax + ecx*4 + 4]
mov byte [edx + ebx + 4], 0x73
jmp 0x10007c9f
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x10]
cmp byte [edi + ebp], 0x64
jne 0x10007f11
movzx ecx, word [esi + ebp*2]
lea ecx, [ecx + ecx*2]
movzx edx, word [eax + ecx*4 + 4]
lea ecx, [edx + ebx]
cmp byte [ecx], 2
jne 0x10007f11
cmp byte [ecx + 1], 1
jne 0x10007f11
cmp byte [ecx + 2], 8
jne 0x10007f11
xor edx, edx
cmp word [esp + 0x14], dx
mov dword [esp + 0x48], edx
mov dword [esp + 0x34], edx
jbe 0x10007d1b
mov ecx, dword [esp + 0x30]
cmp byte [ecx + ebp - 1], dl
jne 0x10007d1b
cmp byte [edi + ebp - 1], 3
jne 0x10007d1b
mov cl, byte [edi + ebp + 1]
cmp cl, 4
jbe 0x10007d17
cmp cl, 8
je 0x10007d17
cmp cl, 0x64
je 0x10007d17
mov edx, 1
mov dword [esp + 0x34], edx
mov edi, dword [esp + 0x10]
mov cl, byte [edi + ebp + 1]
cmp cl, 5
jne 0x10007d54
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x294]
push edx
push eax
call fcn.100182c0
mov esi, dword [esp + 0x28]
add esp, 8
test eax, eax
mov eax, dword [esp + 0x24]
je 0x10007d49
xor edx, edx
jmp 0x10007db6
mov edx, 1
mov dword [esp + 0x48], edx
jmp 0x10007db6
cmp cl, 0x64
jne 0x10007db6
movzx ecx, word [esi + ebp*2 + 2]
lea ecx, [ecx + ecx*2]
movzx edi, word [eax + ecx*4 + 4]
movzx cx, byte [edi + ebx]
cmp cx, 1
mov dword [esp + 0x5c], 1
jb 0x10007db6
mov dl, byte [edi + ebx + 1]
mov byte [esp + 0x1b], dl
cmp byte [esp + 0x1b], 8
je 0x10007db1
movzx edx, word [esp + 0x5c]
add edx, edi
cmp byte [edx + ebx], 5
jne 0x10007d9d
mov dword [esp + 0x34], 2
mov edx, dword [esp + 0x5c]
inc edx
cmp dx, cx
mov dword [esp + 0x5c], edx
jbe 0x10007d81
mov edx, dword [esp + 0x34]
jmp 0x10007db6
mov edx, 1
cmp word [esp + 0x14], 0
jbe 0x10007e44
mov ecx, dword [esp + 0x10]
mov cl, byte [ecx + ebp - 1]
cmp cl, 5
mov byte [esp + 0x2e], cl
jne 0x10007deb
movzx ecx, word [esi + ebp*2 - 2]
lea ecx, [ecx + ecx*2]
movzx ecx, word [eax + ecx*4 + 4]
cmp byte [ecx + ebx + 8], 0x46
mov cl, byte [esp + 0x2e]
jne 0x10007e0e
cmp word [esp + 0x48], 0
jne 0x10007e0e
mov edi, dword [esp + 0x10]
cmp byte [edi + ebp + 2], 3
je 0x10007e42
cmp cl, 5
jne 0x10007e0e
mov edi, dword [esp + 0x30]
cmp byte [edi + ebp - 1], 0
je 0x10007e42
cmp cl, 2
jne 0x10007e27
movzx ecx, word [esi + ebp*2 - 2]
lea ecx, [ecx + ecx*2]
movzx eax, word [eax + ecx*4 + 4]
cmp byte [eax + ebx + 4], 0x73
je 0x10007e42
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx + ebp*4 - 4]
mov ecx, dword [0x10060eb0]
cmp eax, dword [ecx + 0xf4]
jne 0x10007e44
cmp edx, 1
je 0x10007e44
xor edx, edx
mov al, byte [esp + 0x8b]
test al, al
je 0x10007e5b
cmp word [esp + 0x14], 1
jne 0x10007e5b
xor edx, edx
jmp 0x10007e79
mov eax, dword [esp + 0x294]
mov ecx, dword [eax + 0x30]
mov eax, dword [ecx + ebp*4 + 4]
mov ecx, dword [0x10060eb0]
cmp eax, dword [ecx + 0x5c]
jne 0x10007e79
mov edx, 1
sub edx, 0
je 0x10007ea2
dec edx
je 0x10007e8a
dec edx
je 0x10007f11
jmp 0x10007eb8
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x294]
mov byte [edx + ebp], 8
mov byte [eax + 0xe2], 8
jmp 0x10007eb8
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x294]
mov byte [ecx + ebp], 1
mov byte [edx + 0xe2], 1
mov eax, dword [esp + 0x20]
mov bp, word [eax + ebp*2]
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x294]
movzx eax, bp
lea ecx, [eax + eax*2]
lea edi, [edx + ecx*4]
mov ecx, dword [esp + 0x14]
xor eax, eax
mov ax, word [edi + 2]
push ecx
mov ecx, dword [esi + 0x10]
add ax, 3
movzx edx, ax
push ebp
push 0xffffffffffffffff
add edx, ecx
push edx
push esi
mov dword [esp + 0x5c], eax
call fcn.10026690
mov cx, word [esi + 0xe4]
movzx eax, ax
add esp, 0x14
mov word [edi + 4], cx
add word [esi + 0xe4], ax
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x294]
inc eax
cmp ax, word [edx + 0x26]
mov dword [esp + 0x14], eax
jbe 0x10006680
cmp word [esp + 0x98], 1
je 0x1000f979
xor eax, eax
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0x294]
cmp ax, word [ecx + 0x26]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x14], eax
ja 0x1000f963
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
movzx ebp, ax
cmp byte [ecx + ebp], 8
mov dword [esp + 0x34], 0
jne 0x100080d7
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
lea edx, [esi + edx*4]
add eax, ebx
cmp byte [eax + 6], 0x72
je 0x100080d7
cmp byte [ecx + ebp + 1], 5
jne 0x100080d7
cmp byte [eax + 5], 0x70
jne 0x100080d7
movzx eax, word [edi + ebp*2 + 2]
lea ecx, [eax + eax*2]
movzx eax, word [esi + ecx*4 + 4]
mov cl, byte [eax + ebx + 7]
add eax, ebx
cmp cl, 0x43
ja 0x100080d7
cmp byte [eax + 3], 0x34
jne 0x10007fd4
cmp cl, 0x43
jne 0x100080d7
cmp byte [eax + 0xb], 0x65
jne 0x100080d7
cmp byte [edx], 2
jne 0x100080d7
mov ecx, dword [edx + 8]
push 2
push 0x1004f208
push ecx
call fcn.1002be50
add esp, 0xc
test eax, eax
je 0x10008021
movzx eax, word [edi + ebp*2]
push 2
lea edx, [eax + eax*2]
mov eax, dword [esi + edx*4 + 8]
push 0x1004f234
push eax
call fcn.1002be50
add esp, 0xc
test eax, eax
jne 0x100080d7
mov dword [esp + 0x78], 0
movzx eax, word [edi + ebp*2 + 2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
cmp byte [edx + ebx + 7], 0x43
jne 0x100080ad
mov eax, dword [esp + 0x294]
movzx eax, word [eax + 0x26]
mov ecx, dword [esp + 0x14]
add ecx, 2
cmp cx, ax
mov dword [esp + 0x60], eax
ja 0x10008088
jmp 0x10008060
mov edx, dword [esp + 0x10]
movzx eax, cx
cmp byte [eax + edx], 5
jne 0x10008080
movzx eax, word [edi + eax*2]
lea eax, [eax + eax*2]
movzx edx, word [esi + eax*4 + 4]
cmp byte [edx + ebx + 7], 0x56
je 0x10008088
inc ecx
cmp cx, word [esp + 0x60]
jbe 0x10008060
movzx eax, cx
movzx eax, word [edi + eax*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
mov al, byte [edx + ebx + 4]
cmp al, 0x61
je 0x100080a3
cmp al, 0x74
jne 0x100080ad
mov dword [esp + 0x78], 1
jmp 0x100080d7
mov eax, dword [esp + 0x10]
mov byte [eax + ebp], 7
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
mov byte [edx + ebx + 1], 7
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
mov byte [ecx + ebx + 3], 0x6c
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp], 0x64
jne 0x1000f959
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
movzx dx, byte [ecx + ebx]
test dx, dx
mov dword [esp + 0x60], 0
mov dword [esp + 0x54], edx
jbe 0x1000f959
cmp dx, 2
mov ecx, dword [esp + 0x294]
mov byte [ecx + 0xe6], 0
jne 0x10008134
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
cmp byte [eax + ebx + 3], 0xc7
je 0x1000814d
jmp 0x10008154
cmp dx, 3
jne 0x10008154
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
cmp byte [eax + ebx + 4], 0xc7
jne 0x10008154
mov byte [ecx + 0xe6], 1
mov al, byte [esp + 0x7f]
test al, al
je 0x1000821e
mov eax, dword [esp + 0xa4]
cmp ax, word [esp + 0xb8]
jae 0x1000821e
movzx ecx, ax
xor eax, eax
mov ax, word [esp + ecx*2 + 0x1c4]
mov ecx, eax
and ecx, 0xfff
cmp cx, word [esp + 0x14]
jne 0x1000821e
movzx ecx, ax
movzx eax, word [edi + ebp*2]
shr ecx, 0xc
test ecx, ecx
mov dword [esp + 0x34], ecx
je 0x100081b5
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
add eax, ecx
add eax, ebx
jmp 0x100081c4
lea ecx, [eax + eax*2]
movzx eax, word [esi + ecx*4 + 4]
movzx ecx, dx
add eax, ebx
add eax, ecx
or byte [eax], 0x80
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
lea ecx, [esi + edx*4]
cmp byte [eax + ebx + 1], 3
jne 0x10008217
movzx ecx, word [ecx + 2]
mov edx, dword [esp + 0x294]
mov edx, dword [edx + 0x10]
test byte [ecx + edx + 3], 2
je 0x10008217
movzx ecx, word [esp + 0x54]
add ecx, eax
mov byte [ecx + ebx], 4
movzx eax, word [edi + ebp*2]
mov ecx, dword [esp + 0x294]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 2]
mov edx, dword [ecx + 0x10]
mov byte [eax + edx], 0x45
inc dword [esp + 0xa4]
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + ebp*4]
mov eax, dword [0x10060eb0]
cmp edx, dword [eax + 0x114]
jne 0x100082ca
mov ecx, dword [ecx + ebp*4 + 4]
cmp ecx, dword [eax + 0xc]
mov dword [esp + 0x34], 0
je 0x10008298
cmp word [esp + 0x14], 0
jbe 0x100082ca
mov edx, dword [esp + 0x10]
mov cl, byte [edx + ebp - 1]
cmp cl, 3
jne 0x10008277
movzx eax, word [edi + ebp*2 - 2]
lea eax, [eax + eax*2]
movzx edx, word [esi + eax*4 + 4]
mov al, byte [edx + ebx + 3]
and al, 0xc
cmp al, 4
je 0x10008298
cmp cl, 7
jne 0x10008288
mov edx, dword [esp + 0x30]
mov al, byte [edx + ebp - 1]
test al, al
je 0x10008298
cmp cl, 4
jne 0x100082ca
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp + 1], 4
jne 0x100082ca
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
lea eax, [edx + ebx + 2]
or byte [eax], 0x80
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx + 3]
mov cl, byte [eax]
or cl, 0x80
mov dword [esp + 0x34], 1
mov byte [eax], cl
cmp word [esp + 0x54], 2
jne 0x100085e8
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp + 1], 0x64
jne 0x100085e8
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [esi + eax*4]
add ecx, ebx
mov dword [esp + 0x44], eax
cmp byte [ecx], 2
jne 0x100085e8
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
lea eax, [esi + edx*4]
mov dword [esp + 0x4c], eax
movzx eax, word [eax + 4]
mov dl, byte [eax + ebx + 1]
add eax, ebx
cmp dl, 3
mov byte [esp + 0x1b], dl
jne 0x100083e8
cmp byte [eax + 2], 4
jne 0x100083e8
cmp byte [ecx + 1], dl
jne 0x100083e8
cmp byte [ecx + 2], 4
jne 0x100083e8
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp + 2], 4
jne 0x10008365
mov edx, dword [esp + 0x30]
cmp byte [edx + ebp + 1], 0
jne 0x10008365
mov byte [eax + 1], 0x83
jmp 0x10008571
cmp word [esp + 0x14], 0
jbe 0x100085e8
cmp byte [ecx + ebp - 1], 3
jne 0x1000838e
mov byte [eax + 1], 0x83
movzx eax, word [edi + ebp*2 + 2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
jmp 0x100085e1
mov edx, dword [esp + 0x4c]
movzx ecx, byte [edx]
mov esi, dword [edx + 8]
dec ecx
mov edi, str.principal
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x100083c6
mov edx, dword [esp + 0x24]
mov byte [eax + 1], 0x83
mov eax, dword [esp + 0x20]
movzx eax, word [eax + ebp*2 + 2]
lea ecx, [eax + eax*2]
movzx eax, word [edx + ecx*4 + 4]
lea eax, [eax + ebx + 2]
jmp 0x100085e5
mov ecx, dword [esp + 0x20]
mov byte [eax + 2], 0x84
movzx eax, word [ecx + ebp*2 + 2]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x24]
movzx ecx, word [eax + edx*4 + 4]
lea eax, [ecx + ebx + 1]
jmp 0x100085e5
cmp dl, 4
jne 0x10008556
cmp byte [eax + 2], 3
jne 0x10008468
cmp byte [ecx + 1], 3
jne 0x10008468
cmp byte [ecx + 2], dl
jne 0x10008468
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp + 2], 3
jne 0x10008439
mov ecx, dword [esp + 0x30]
cmp byte [ecx + ebp], 0
jne 0x10008439
mov dl, byte [ecx + ebp + 1]
test dl, dl
jne 0x10008439
mov byte [eax + 2], 0x83
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx + 1]
jmp 0x100085e5
mov edx, dword [esp + 0x4c]
xor ecx, ecx
mov cx, word [edx + 2]
mov edx, dword [esp + 0x294]
mov edx, dword [edx + 0x10]
mov dword [esp + 0x48], ecx
movzx ecx, cx
test byte [edx + ecx + 5], 0x10
je 0x100085e8
mov byte [eax + 2], 0x83
jmp 0x100085e8
cmp dl, 4
jne 0x10008556
cmp byte [eax + 2], 3
jne 0x10008556
cmp byte [ecx + 1], 3
jne 0x10008556
cmp byte [ecx + 2], 5
jne 0x10008556
mov edx, dword [esp + 0x30]
cmp byte [edx + ebp], 0
jne 0x10008552
mov ecx, dword [esp + 0x44]
movzx ecx, word [ecx + 2]
mov edx, dword [esp + 0x294]
mov edx, dword [edx + 0x10]
mov dword [esp + 0x68], ecx
movzx ecx, cx
add ecx, 3
test byte [edx + ecx], 2
mov dword [esp + 0x34], ecx
jne 0x100084f4
cmp word [esp + 0x14], 0
mov byte [eax + 2], 0x83
je 0x100084de
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp - 1], 3
je 0x100085e8
movzx eax, word [edi + ebp*2 + 2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
lea eax, [edx + ebx + 2]
jmp 0x100085e5
cmp word [esp + 0x14], 0
je 0x1000850b
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp - 1], 3
je 0x100085e8
mov ecx, dword [esp + 0x4c]
movzx ecx, word [ecx + 2]
movzx edi, byte [ecx + edx + 7]
lea esi, [ecx + edx]
movzx ecx, byte [esi + 0xb]
xor edx, edx
mov dl, byte [esi + 5]
and edx, 0x10
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x48], edx
je 0x1000853e
mov byte [eax + 2], 0x83
jmp 0x100085e8
sub edi, ecx
cmp edi, 3
jle 0x100085e8
mov byte [eax + 1], 0x84
jmp 0x100085e8
mov dl, byte [esp + 0x1b]
cmp dl, 7
jne 0x10008584
cmp byte [eax + 2], 3
jne 0x10008584
cmp byte [ecx + 1], 4
jne 0x10008584
cmp byte [ecx + 2], 3
jne 0x10008584
mov byte [eax + 1], 0x87
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx + 2]
jmp 0x100085e5
cmp dl, 3
jne 0x100085e8
cmp byte [eax + 2], 4
jne 0x100085e8
cmp byte [ecx + 1], 4
jne 0x100085e8
cmp byte [ecx + 2], 3
jne 0x100085e8
mov edx, dword [esp + 0x4c]
movzx ecx, byte [edx]
mov esi, dword [edx + 8]
dec ecx
mov edi, str.principal
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x100085e8
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp + 2], 4
jne 0x100085e8
mov edx, dword [esp + 0x30]
mov cl, byte [edx + ebp + 1]
test cl, cl
jne 0x100085e8
mov edx, dword [esp + 0x24]
mov byte [eax + 1], 0x83
mov eax, dword [esp + 0x20]
movzx eax, word [eax + ebp*2 + 2]
lea ecx, [eax + eax*2]
movzx eax, word [edx + ecx*4 + 4]
lea eax, [eax + ebx + 1]
or byte [eax], 0x80
mov ecx, dword [esp + 0x40]
cmp dword [ecx + ebp*4], 0x989680
jne 0x1000868a
mov edi, dword [esp + 0x20]
movzx eax, word [edi + ebp*2]
mov esi, dword [esp + 0x24]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov cl, byte [eax + ebx + 1]
lea edx, [esi + edx*4]
add eax, ebx
cmp cl, 3
je 0x10008620
cmp cl, 4
jne 0x1000868a
cmp byte [eax + 2], 5
je 0x10008640
cmp word [esp + 0x54], 3
jne 0x1000868a
cmp byte [eax + 3], 5
jne 0x100087aa
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
mov ecx, dword [edx + 8]
push 0x2d
push ecx
call fcn.10049330
add esp, 8
test eax, eax
je 0x1000868a
cmp word [esp + 0x54], 2
movzx eax, word [edi + ebp*2]
jne 0x10008675
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov cl, byte [eax + ebx + 2]
lea eax, [eax + ebx + 2]
or cl, 0x80
mov byte [eax], cl
jmp 0x10008696
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
mov cl, byte [edx + ebx + 3]
lea eax, [edx + ebx + 3]
or cl, 0x80
mov byte [eax], cl
cmp word [esp + 0x54], 2
jne 0x100087aa
mov edx, dword [esp + 0x14]
test dx, dx
jbe 0x100087aa
mov eax, dword [esp + 0x20]
movzx eax, word [eax + ebp*2]
lea ecx, [eax + eax*2]
mov eax, dword [esp + 0x24]
lea ecx, [eax + ecx*4]
movzx eax, word [ecx + 4]
add eax, ebx
cmp byte [eax + 1], 3
jne 0x100087aa
cmp byte [eax + 2], 5
jne 0x100087aa
mov eax, dword [esp + 0x10]
mov al, byte [eax + ebp - 1]
cmp al, 5
je 0x100086fc
cmp dx, 1
jbe 0x100087aa
cmp al, 7
jne 0x100087aa
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp - 2], 5
jne 0x100087aa
cmp al, 7
lea esi, [ebp - 1]
jne 0x10008704
dec esi
mov eax, dword [esp + 0x20]
movzx eax, word [eax + esi*2]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x24]
movzx edx, word [eax + edx*4 + 4]
mov al, byte [edx + ebx + 8]
cmp al, 0x46
je 0x100087aa
cmp al, 0x47
je 0x100087aa
mov edi, dword [esp + 0x294]
xor eax, eax
mov ax, word [ecx + 2]
mov ecx, dword [edi + 0x10]
add ax, 3
mov dword [esp + 0x48], eax
movzx eax, ax
mov cl, byte [eax + ecx]
and cl, 1
dec cl
neg cl
sbb ecx, ecx
inc ecx
lea ecx, [ecx + ecx + 5]
mov dword [esp + 0x78], ecx
mov edx, dword [edi + 0x10]
add ecx, eax
mov al, byte [ecx + edx + 1]
and al, 0xf8
cmp al, 0x88
jne 0x100087aa
mov ecx, dword [esp + 0x20]
movzx eax, word [ecx + esi*2]
mov edx, dword [esp + 0x24]
lea eax, [eax + eax*2]
movzx ecx, word [edx + eax*4 + 4]
lea edi, [ecx + ebx + 0xb]
mov esi, str.andare
mov ecx, 7
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x100087aa
mov ecx, dword [esp + 0x20]
movzx eax, word [ecx + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [edx + eax*4 + 4]
lea eax, [ecx + ebx + 2]
or byte [eax], 0x80
cmp word [esp + 0x54], 3
mov edx, 1
mov dword [esp + 0x78], edx
jne 0x100087e7
mov eax, dword [esp + 0x20]
movzx eax, word [eax + ebp*2]
lea ecx, [eax + eax*2]
mov eax, dword [esp + 0x24]
movzx ecx, word [eax + ecx*4 + 4]
lea eax, [ecx + ebx]
cmp byte [eax + 1], 4
jne 0x100087e7
cmp byte [eax + 3], 3
jne 0x100087e7
mov edx, 2
mov dword [esp + 0x78], edx
mov eax, dword [esp + 0x20]
movzx eax, word [eax + ebp*2]
lea ecx, [eax + eax*2]
mov eax, dword [esp + 0x24]
lea eax, [eax + ecx*4]
movzx ecx, word [eax + 4]
add ecx, edx
add ecx, ebx
cmp byte [ecx], 3
jne 0x100088cc
cmp byte [ecx + 1], 3
jne 0x100088cc
movzx eax, word [eax + 2]
mov ecx, dword [esp + 0x294]
mov ecx, dword [ecx + 0x10]
cmp byte [eax + ecx], 0x54
je 0x100088cc
mov esi, dword [esp + 0x294]
push edx
mov edx, dword [esp + 0x18]
push edx
push esi
call fcn.1001c7c0
add esp, 0xc
cmp ax, 0x3e8
mov dword [esp + 0x48], eax
jbe 0x100088a6
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x78]
add eax, 0xfc18
cmp ecx, 1
mov dword [esp + 0x48], eax
movzx eax, word [edx + ebp*2]
lea eax, [eax + eax*2]
jne 0x10008895
mov ecx, dword [esp + 0x24]
movzx eax, word [ecx + eax*4 + 4]
mov byte [eax + ebx + 2], 4
movzx eax, word [edx + ebp*2]
lea edx, [eax + eax*2]
xor eax, eax
mov ax, word [ecx + edx*4 + 2]
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x48], eax
movzx eax, ax
mov byte [eax + ecx], 0x45
jmp 0x100088cc
mov edx, dword [esp + 0x24]
movzx eax, word [edx + eax*4 + 4]
add eax, ecx
lea eax, [eax + ebx + 1]
jmp 0x100088c9
mov ecx, dword [esp + 0x20]
movzx ecx, word [ecx + ebp*2]
mov edi, dword [esp + 0x78]
lea edx, [ecx + ecx*2]
mov ecx, dword [esp + 0x24]
movzx edx, word [ecx + edx*4 + 4]
movzx eax, ax
add edx, edi
add eax, edx
lea eax, [eax + ebx - 1]
or byte [eax], 0x80
mov ecx, dword [esp + 0x294]
cmp word [ecx + 0x26], 0
jne 0x1000891d
mov edx, dword [esp + 0x20]
movzx eax, word [edx + ebp*2]
mov ecx, dword [esp + 0x24]
lea eax, [eax + eax*2]
movzx eax, word [ecx + eax*4 + 4]
add eax, ebx
cmp byte [eax + 1], 4
jne 0x1000891d
cmp byte [eax + 2], 3
jne 0x1000891d
cmp word [esp + 0x54], 3
mov byte [eax + 1], 0x84
jne 0x1000891d
movzx eax, word [edx + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [ecx + edx*4 + 4]
lea eax, [eax + ebx + 3]
jmp 0x10008d31
cmp word [esp + 0x54], 2
jne 0x10008d34
mov ecx, dword [esp + 0x30]
cmp byte [ecx + ebp], 0
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
jne 0x10008a0b
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
lea ecx, [esi + edx*4]
mov dl, byte [eax + ebx + 1]
add eax, ebx
cmp dl, 4
jne 0x10008a0b
cmp byte [eax + 2], 8
jne 0x10008a0b
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp + 1], 0x64
jne 0x10008a0b
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx edx, word [esi + eax*4 + 4]
lea eax, [edx + ebx]
cmp byte [eax + 1], 3
jne 0x10008a0b
cmp byte [eax + 2], 5
jne 0x10008a0b
xor eax, eax
mov ax, word [ecx + 2]
mov ecx, dword [esp + 0x294]
mov edx, dword [ecx + 0x10]
add ax, 3
mov dword [esp + 0x48], eax
movzx eax, ax
movzx eax, byte [eax + edx]
and eax, 0x1c
cmp eax, 8
mov dword [esp + 0x78], eax
je 0x100089f8
cmp eax, 0x18
je 0x100089f8
cmp eax, 4
jne 0x10008a0b
cmp word [esp + 0x14], 0
jbe 0x10008a0b
mov eax, dword [esp + 0x14]
dec eax
push eax
push ecx
call fcn.10019260
add esp, 8
test al, al
je 0x10008a0b
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
lea eax, [edx + ebx + 2]
jmp 0x10008a08
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx + 2]
or byte [eax], 0x80
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov cl, byte [eax + ebx + 1]
lea esi, [esi + edx*4]
add eax, ebx
cmp cl, 4
jne 0x10008d34
cmp byte [eax + 2], 8
jne 0x10008d34
xor ecx, ecx
mov cx, word [esi + 2]
mov esi, dword [esp + 0x294]
mov eax, dword [esi + 0x10]
add cx, 3
movzx edx, cx
movzx eax, byte [edx + eax]
and eax, 0x1c
cmp eax, 0x18
mov dword [esp + 0x48], ecx
mov dword [esp + 0x78], eax
mov dword [esp + 0x68], eax
je 0x10008ac9
cmp eax, 8
je 0x10008ac9
cmp eax, 0x14
je 0x10008ac9
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + ebp*4]
mov eax, dword [0x10060eb0]
cmp edx, dword [eax + 0x40]
jne 0x10008d34
cmp word [esp + 0x14], 0
jbe 0x10008d34
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp - 1], 3
jne 0x10008d34
mov edx, dword [esp + 0x30]
mov al, byte [edx + ebp - 1]
test al, al
jne 0x10008d34
mov eax, dword [esp + 0x20]
movzx eax, word [eax + ebp*2]
mov edx, dword [esp + 0x24]
lea ecx, [eax + eax*2]
movzx eax, word [edx + ecx*4 + 4]
lea eax, [eax + ebx + 1]
jmp 0x10008d31
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x78], 0
cmp ax, word [esi + 0x26]
mov dword [esp + 0x28], eax
ja 0x10008bcf
mov edx, dword [esp + 0x30]
movzx edi, ax
mov al, byte [edi + edx - 1]
test al, al
jne 0x10008bcf
mov eax, dword [esp + 0x10]
mov al, byte [edi + eax]
cmp al, 0x64
jne 0x10008b98
mov edx, dword [esp + 0x20]
movzx eax, word [edx + edi*2]
mov edx, dword [esp + 0x24]
lea eax, [eax + eax*2]
movzx eax, word [edx + eax*4 + 4]
cmp byte [eax + ebx], 1
mov esi, 1
mov dword [esp + 0x34], esi
jb 0x10008ba0
lea esp, [esp]
add eax, esi
movzx cx, byte [eax + ebx]
cmp cx, 4
mov dword [esp + 0x48], ecx
je 0x10008b4f
cmp cx, 3
je 0x10008b4f
cmp cx, 5
jne 0x10008bc7
jmp 0x10008b55
cmp cx, 5
jne 0x10008b71
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x294]
push 1
push esi
push eax
push ecx
call fcn.1001c400
add esp, 0x10
cmp al, 0x33
je 0x10008bc3
mov edx, dword [esp + 0x20]
movzx eax, word [edx + edi*2]
mov ecx, dword [esp + 0x24]
lea eax, [eax + eax*2]
movzx eax, word [ecx + eax*4 + 4]
movzx edx, byte [eax + ebx]
inc esi
cmp esi, edx
mov dword [esp + 0x34], esi
jle 0x10008b30
mov ecx, dword [esp + 0x48]
jmp 0x10008ba0
cmp al, 4
je 0x10008ba0
cmp al, 3
jne 0x10008bcf
cmp dword [esp + 0x78], 1
je 0x10008bcf
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x294]
inc eax
cmp ax, word [edx + 0x26]
mov dword [esp + 0x28], eax
jbe 0x10008ae4
jmp 0x10008bcf
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x78], 1
movzx edx, word [esp + 0x28]
lea eax, [ebp + 1]
cmp edx, eax
je 0x10008bf4
mov eax, dword [esp + 0x20]
movzx eax, word [eax + ebp*2]
mov edx, dword [esp + 0x24]
lea ecx, [eax + eax*2]
movzx eax, word [edx + ecx*4 + 4]
jmp 0x10008d2d
mov edx, dword [esp + 0x294]
mov eax, dword [edx + 0x10]
movzx ecx, cx
mov cl, byte [ecx + eax]
and cl, 0x1c
cmp cl, 0x18
jne 0x10008ca8
mov edx, dword [esp + 0x20]
movzx eax, word [edx + ebp*2]
mov ecx, dword [esp + 0x24]
lea eax, [eax + eax*2]
mov edx, dword [ecx + eax*4 + 8]
push edx
lea eax, [esp + 0xe8]
push 0xffffffffffffffff
push eax
call fcn.100396c0
lea eax, [esp + 0xf0]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10008c40
sub eax, edx
movzx esi, ax
mov edi, 0x1004f1f8
lea esi, [esp + esi + 0xe1]
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 0x28], eax
jne 0x10008d34
mov eax, dword [esp + 0x10]
mov al, byte [eax + ebp + 1]
cmp al, 0x64
je 0x10008d34
cmp al, 3
je 0x10008d34
cmp al, 4
je 0x10008d34
mov ecx, dword [esp + 0x20]
movzx eax, word [ecx + ebp*2]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x24]
movzx ecx, word [eax + edx*4 + 4]
lea eax, [ecx + ebx + 1]
jmp 0x10008d31
cmp dword [esp + 0x68], 8
jne 0x10008cca
mov edx, dword [esp + 0x20]
movzx eax, word [edx + ebp*2]
mov ecx, dword [esp + 0x24]
lea eax, [eax + eax*2]
mov edx, dword [ecx + eax*4 + 8]
lea ecx, [ecx + eax*4]
cmp byte [edx], 0x73
je 0x10008ce5
mov eax, dword [esp + 0x20]
movzx eax, word [eax + ebp*2]
mov edx, dword [esp + 0x24]
lea ecx, [eax + eax*2]
mov eax, dword [edx + ecx*4 + 8]
lea ecx, [edx + ecx*4]
cmp byte [eax], 0x6d
jne 0x10008d34
cmp word [esp + 0x14], 0
jbe 0x10008d34
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp - 1], 8
jne 0x10008d34
mov eax, dword [esp + 0x20]
movzx eax, word [eax + ebp*2 - 2]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x24]
movzx edx, word [eax + edx*4 + 4]
movzx ax, byte [edx + ebx + 5]
cmp ax, 0x73
mov dword [esp + 0x48], eax
je 0x10008d29
cmp ax, 0x75
je 0x10008d29
cmp ax, 0x76
jne 0x10008d34
movzx eax, word [ecx + 4]
lea eax, [eax + ebx + 2]
or byte [eax], 0x80
mov ecx, dword [esp + 0x20]
movzx eax, word [ecx + ebp*2]
mov edi, dword [esp + 0x24]
lea edx, [eax + eax*2]
movzx ecx, word [edi + edx*4 + 4]
lea eax, [edi + edx*4]
lea esi, [ecx + ebx]
cmp byte [esi + 1], 4
jne 0x10008e1b
cmp byte [esi + 2], 7
jne 0x10008e1b
mov edx, dword [esp + 0x10]
mov cl, byte [edx + ebp + 1]
cmp cl, 3
je 0x10008e1b
cmp cl, 4
je 0x10008e1b
movzx eax, word [eax + 2]
mov edx, dword [esp + 0x14]
test dx, dx
mov dword [esp + 0x48], eax
jbe 0x10008dec
mov ecx, dword [esp + 0x294]
mov ecx, dword [ecx + 0x10]
movzx eax, ax
test byte [ecx + eax + 4], 0x10
jne 0x10008dec
mov eax, dword [esp + 0x10]
mov cl, byte [eax + ebp - 1]
cmp cl, 3
jne 0x10008dc9
mov eax, dword [esp + 0x20]
movzx eax, word [eax + ebp*2 - 2]
lea eax, [eax + eax*2]
movzx eax, word [edi + eax*4 + 4]
mov al, byte [eax + ebx + 3]
and al, 0xfc
cmp al, 0x88
jne 0x10008de6
cmp cl, 5
jne 0x10008dec
mov ecx, dword [esp + 0x20]
movzx eax, word [ecx + ebp*2 - 2]
lea eax, [eax + eax*2]
movzx ecx, word [edi + eax*4 + 4]
cmp byte [ecx + ebx + 3], 0x33
jbe 0x10008dec
mov byte [esi + 1], 0x84
jmp 0x10008e1b
mov eax, dword [esp + 0x294]
movsx ecx, word [eax + 0x2a]
cmp ebp, ecx
jne 0x10008e1b
test dx, dx
jbe 0x10008e1b
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp - 1], 4
jne 0x10008e1b
mov eax, dword [esp + 0x30]
mov cl, byte [eax + ebp - 1]
test cl, cl
jne 0x10008e1b
mov byte [esi + 2], 0x87
cmp word [esp + 0x54], 2
jne 0x10008eb0
mov ecx, dword [esp + 0x20]
movzx eax, word [ecx + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [edi + edx*4 + 4]
mov cl, byte [eax + ebx + 1]
movzx edx, byte [eax + ebx + 2]
movzx esi, cl
add edx, esi
cmp edx, 7
jne 0x10008eb0
cmp cl, 4
jb 0x10008eb0
cmp word [esp + 0x14], 2
jbe 0x10008eb0
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp - 1], 6
jne 0x10008eb0
mov edx, dword [esp + 0x40]
mov edx, dword [edx + ebp*4 - 4]
mov esi, dword [0x10060eb0]
cmp edx, dword [esi + 0x6c]
mov edx, dword [esp + 0x10]
jne 0x10008eb4
cmp byte [edx + ebp - 2], 4
jne 0x10008eb4
cmp byte [edx + ebp - 3], 3
jne 0x10008eb4
cmp byte [edx + ebp + 1], 5
jne 0x10008eb4
cmp cl, 4
mov edx, 1
mov dword [esp + 0x48], edx
jne 0x10008ea5
mov edx, 2
mov dword [esp + 0x48], edx
movzx ecx, dx
add ecx, eax
lea eax, [ecx + ebx]
or byte [eax], 0x80
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
movzx eax, word [eax + ebp*2]
lea ecx, [eax + eax*2]
movzx eax, word [edi + ecx*4 + 4]
lea esi, [edi + ecx*4]
mov cl, byte [eax + ebx + 1]
add eax, ebx
cmp cl, 4
jne 0x10008f1b
cmp byte [eax + 2], 8
jne 0x10008f1b
cmp byte [edx + ebp + 1], 4
jne 0x10008eed
mov cl, byte [edx + ebp + 2]
cmp cl, 4
je 0x10008f17
cmp cl, 3
je 0x10008f17
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + ebp*4]
mov ecx, dword [0x10060eb0]
cmp edx, dword [ecx + 0xf0]
jne 0x10008f1b
movzx edx, word [esi + 2]
mov ecx, dword [esp + 0x294]
mov ecx, dword [ecx + 0x10]
cmp byte [edx + ecx + 2], 2
jne 0x10008f1b
mov byte [eax + 2], 0x88
cmp word [esp + 0x54], 2
jne 0x100092e5
mov edx, dword [esp + 0x10]
mov cl, byte [edx + ebp + 1]
cmp cl, 0x64
lea eax, [edx + ebp + 1]
mov dword [esp + 0x1c], eax
jne 0x1000917f
mov eax, dword [esp + 0x20]
movzx eax, word [eax + ebp*2 + 2]
mov edx, dword [esp + 0x24]
lea ecx, [eax + eax*2]
movzx eax, word [edx + ecx*4 + 4]
lea esi, [eax + ebx]
cmp byte [esi], 2
jne 0x1000917f
mov ecx, dword [esp + 0x20]
movzx eax, word [ecx + ebp*2]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x24]
movzx ecx, word [eax + edx*4 + 4]
lea eax, [ecx + ebx]
cmp byte [eax + 1], 4
jne 0x1000917f
cmp byte [eax + 2], 3
jne 0x1000917f
mov dl, byte [esi + 1]
cmp dl, 4
jne 0x1000917f
mov cl, byte [esi + 2]
cmp cl, 3
je 0x10008fa9
cmp cl, 7
jne 0x10009149
mov esi, dword [esp + 0x14]
test si, si
mov edx, dword [esp + 0x10]
mov dword [esp + 0x44], 0
jbe 0x10009011
mov cl, byte [edx + ebp - 1]
cmp cl, 4
jne 0x10008fd1
mov dword [esp + 0x44], 1
jmp 0x10009011
cmp cl, 1
jne 0x10009011
mov ecx, dword [esp + 0x40]
mov ecx, dword [ecx + ebp*4 + 4]
mov edi, dword [0x10060eb0]
cmp ecx, dword [edi + 0x10]
jne 0x10009011
mov byte [eax + 1], 0x84
mov eax, dword [esp + 0x20]
movzx eax, word [eax + ebp*2 + 2]
lea ecx, [eax + eax*2]
mov eax, dword [esp + 0x24]
movzx ecx, word [eax + ecx*4 + 4]
lea eax, [ecx + ebx + 1]
or byte [eax], 0x80
mov dword [esp + 0x44], 0x64
cmp byte [edx + ebp + 2], 3
mov eax, dword [esp + 0x30]
jne 0x1000902e
mov cl, byte [eax + ebp + 1]
test cl, cl
jne 0x1000902e
cmp byte [eax + ebp], 0
je 0x100090e6
test si, si
jbe 0x1000904c
cmp byte [edx + ebp - 1], 3
jne 0x1000904c
mov cl, byte [eax + ebp - 1]
test cl, cl
jne 0x1000904c
cmp byte [eax + ebp], 0
je 0x100090e6
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x294]
add edx, 2
push edx
push esi
call fcn.10019260
add esp, 8
test al, al
jne 0x1000911d
mov ecx, dword [esp + 0x20]
movzx eax, word [ecx + ebp*2]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x24]
lea edi, [eax + edx*4]
mov edx, dword [esi + 0x10]
movzx esi, word [edi + 2]
movzx esi, byte [esi + edx + 7]
mov dword [esp + 0x6c], esi
movzx esi, word [ecx + ebp*2 + 2]
lea esi, [esi + esi*2]
movzx esi, word [eax + esi*4 + 2]
mov dword [esp + 0x48], esi
movzx esi, si
movzx edx, byte [esi + edx + 7]
mov esi, dword [esp + 0x6c]
cmp esi, edx
jle 0x100090b6
mov edx, esi
cmp edx, 4
jg 0x10009125
mov edx, dword [esp + 0x44]
test edx, edx
jne 0x100090e1
movzx edx, word [edi + 4]
or byte [edx + ebx + 2], 0x80
movzx ecx, word [ecx + ebp*2 + 2]
lea edx, [edx + ebx + 2]
lea ecx, [ecx + ecx*2]
movzx edx, word [eax + ecx*4 + 4]
lea eax, [edx + ebx + 1]
jmp 0x1000917c
cmp edx, 2
jne 0x10009116
mov edx, dword [esp + 0x20]
movzx eax, word [edx + ebp*2]
mov ecx, dword [esp + 0x24]
lea eax, [eax + eax*2]
movzx eax, word [ecx + eax*4 + 4]
or byte [eax + ebx + 2], 0x80
lea eax, [eax + ebx + 2]
movzx eax, word [edx + ebp*2 + 2]
lea edx, [eax + eax*2]
movzx eax, word [ecx + edx*4 + 4]
lea eax, [eax + ebx + 2]
jmp 0x1000917c
cmp dword [esp + 0x44], 1
jne 0x1000917f
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
movzx edx, word [ecx + ebp*2]
lea edx, [edx + edx*2]
movzx edx, word [eax + edx*4 + 4]
or byte [edx + ebx + 1], 0x80
movzx ecx, word [ecx + ebp*2 + 2]
lea edx, [edx + ebx + 1]
lea ecx, [ecx + ecx*2]
movzx edx, word [eax + ecx*4 + 4]
jmp 0x10009178
cmp dl, 4
jne 0x1000917f
cmp byte [esi + 2], 8
jne 0x1000917f
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp - 1], 3
je 0x1000917f
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov byte [eax + 1], 0x84
movzx eax, word [edx + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx edx, word [ecx + eax*4 + 4]
lea eax, [edx + ebx + 2]
or byte [eax], 0x80
cmp word [esp + 0x14], 0
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
jbe 0x100091d5
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx]
cmp byte [eax + 2], 8
jne 0x100091d5
cmp byte [eax + 1], 4
jne 0x100091d5
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp - 1], 1
jne 0x100091d9
mov ecx, dword [esp + 0x1c]
mov cl, byte [ecx]
cmp cl, 3
je 0x100091d9
cmp cl, 4
je 0x100091d9
cmp cl, 0x64
je 0x100091d9
cmp cl, 5
je 0x100091d9
mov byte [eax + 1], 0x84
jmp 0x100091d9
mov edx, dword [esp + 0x10]
cmp word [esp + 0x14], 2
jbe 0x10009223
cmp byte [edx + ebp - 1], 8
jne 0x10009223
cmp byte [edx + ebp - 2], 8
jne 0x10009223
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx]
cmp byte [eax + 1], 3
jne 0x10009223
cmp byte [eax + 2], 5
jne 0x10009223
mov cl, byte [edx + ebp + 2]
cmp cl, 1
je 0x10009223
cmp cl, 8
je 0x10009223
cmp byte [edx + ebp - 3], 6
jne 0x10009223
mov byte [eax + 1], 0x83
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
lea ecx, [esi + edx*4]
lea edx, [eax + ebx]
cmp byte [edx + 1], 8
jne 0x10009287
cmp byte [edx + 2], 3
jne 0x10009287
mov eax, dword [esp + 0x1c]
cmp byte [eax], 0x64
jne 0x10009287
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
cmp byte [eax + ebx + 2], 5
jne 0x10009287
movzx ecx, word [ecx + 2]
mov eax, dword [esp + 0x294]
mov eax, dword [eax + 0x10]
add cx, 3
mov dword [esp + 0x48], ecx
movzx ecx, cx
mov cl, byte [eax + ecx + 1]
and cl, 7
cmp cl, 6
jne 0x10009287
mov byte [edx + 2], 0x83
cmp word [esp + 0x14], 1
jbe 0x100092e5
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp - 1], 6
jne 0x100092e5
cmp byte [eax + ebp - 2], 3
jne 0x100092e5
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov cl, byte [eax + ebx + 1]
add eax, ebx
cmp cl, 4
jne 0x100092e5
cmp byte [eax + 2], 3
jne 0x100092e5
mov ecx, dword [esp + 0x1c]
mov cl, byte [ecx]
cmp cl, 3
je 0x100092e5
cmp cl, 4
je 0x100092e5
cmp word [esp + 0x14], 4
jb 0x100092e1
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp - 3], 4
je 0x100092e5
mov byte [eax + 1], 0x84
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x54]
cmp ax, 3
jne 0x10009453
mov edi, dword [esp + 0x20]
movzx eax, word [edi + ebp*2]
mov esi, dword [esp + 0x24]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx]
cmp byte [eax + 1], 2
jne 0x100093bb
cmp byte [eax + 2], 3
jne 0x100093bb
cmp byte [eax + 3], 5
jne 0x100093bb
mov eax, dword [esp + 0x294]
push 3
lea edx, [ebp - 1]
push edx
push eax
call sym.MSSP3IT.DLL_CicloIndietro
add esp, 0xc
cmp ax, 0xa
mov dword [esp + 0x38], eax
jne 0x10009364
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
lea eax, [edx + ebx + 3]
jmp 0x10009392
mov ecx, dword [esp + 0x294]
lea eax, [ebp + 1]
push eax
push ecx
call sym.MSSP3IT.DLL_CicloAvanti
add esp, 8
cmp ax, 0xa
mov dword [esp + 0x38], eax
jne 0x10009395
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
lea eax, [eax + ebx + 3]
or byte [eax], 0x80
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp + 1], 1
jne 0x100093bb
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov cl, byte [eax + ebx + 3]
add eax, ebx
cmp cl, 0x80
jae 0x100093bb
or byte [eax + 1], 0x80
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
lea esi, [esi + ecx*4]
mov cl, byte [edx + ebx + 3]
cmp cl, 5
lea eax, [edx + ebx]
jne 0x1000b073
mov cl, byte [eax + 1]
xor edx, edx
mov dx, word [esi + 2]
add dx, 3
cmp cl, 4
mov byte [esp + 0x1b], cl
mov dword [esp + 0x48], edx
jne 0x10009523
cmp byte [eax + 2], 3
jne 0x10009523
mov ecx, dword [esp + 0x294]
movzx eax, dx
mov edx, dword [ecx + 0x10]
mov cl, byte [edx + eax + 4]
lea edi, [edx + eax]
mov al, byte [edi + 9]
and al, 7
and cl, 7
cmp cl, al
ja 0x1000950f
mov dl, byte [edi + 5]
and dl, 1
dec dl
neg dl
mov dword [esp + 0x38], 1
mov dword [esp + 0x28], 3
sbb edx, edx
inc edx
lea eax, [edx + edx + 5]
mov dword [esp + 0x80], eax
jmp 0x1000b4e6
cmp ax, 4
jne 0x100095ad
mov ecx, dword [esp + 0x20]
movzx eax, word [ecx + ebp*2]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x24]
movzx ecx, word [eax + edx*4 + 4]
lea esi, [eax + edx*4]
mov al, byte [ecx + ebx + 4]
cmp al, 5
lea edi, [ecx + ebx]
jne 0x1000b073
mov dl, byte [edi + 2]
xor eax, eax
mov ax, word [esi + 2]
add ax, 3
and dl, 0x7f
cmp dl, 3
mov dword [esp + 0x48], eax
jne 0x100094d3
mov cl, byte [edi + 3]
and cl, 0x7f
cmp cl, dl
jne 0x100094d3
movzx edx, ax
mov eax, dword [esp + 0x294]
mov eax, dword [eax + 0x10]
mov al, byte [eax + edx + 5]
and al, 1
dec al
neg al
mov ecx, 2
mov edi, 4
sbb eax, eax
inc eax
lea eax, [eax + eax + 0xa]
jmp 0x100095f6
mov cl, byte [edi + 3]
and cl, 0x7f
cmp cl, 5
jne 0x1000b073
movzx edx, ax
mov eax, dword [esp + 0x294]
mov eax, dword [eax + 0x10]
mov al, byte [eax + edx + 5]
and al, 1
dec al
neg al
mov ecx, 2
mov edi, 3
sbb eax, eax
inc eax
lea eax, [eax + eax + 5]
jmp 0x100095f6
mov ecx, 2
mov edi, 3
mov eax, 5
jmp 0x100095f6
and cl, 0x7f
cmp cl, 3
jne 0x1000955d
mov cl, byte [eax + 2]
and cl, 0x7f
cmp cl, 3
jne 0x1000955d
mov eax, dword [esp + 0x294]
mov eax, dword [eax + 0x10]
movzx edx, dx
mov al, byte [edx + eax]
and al, 1
dec al
neg al
mov edi, 3
sbb eax, eax
inc eax
lea eax, [eax + eax + 5]
jmp 0x100095f1
mov cl, byte [esp + 0x1b]
cmp cl, 4
jne 0x1000958c
cmp byte [eax + 2], 7
jne 0x1000958c
mov dword [esp + 0x38], 1
mov dword [esp + 0x28], 3
mov dword [esp + 0x80], 2
jmp 0x1000b4e6
cmp cl, 7
jne 0x1000b073
cmp byte [eax + 2], 3
jne 0x1000b073
mov ecx, 2
mov edi, 3
mov eax, ecx
jmp 0x100095f6
cmp ax, 2
jne 0x1000b073
mov ecx, dword [esp + 0x20]
movzx eax, word [ecx + ebp*2]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x24]
movzx ecx, word [eax + edx*4 + 4]
lea esi, [eax + edx*4]
mov al, byte [ecx + ebx + 1]
add ecx, ebx
cmp al, 3
je 0x100095e0
cmp al, 7
jne 0x1000b073
cmp byte [ecx + 2], 5
jne 0x1000b073
mov edi, 2
xor eax, eax
mov ecx, 1
movzx esi, word [esi + 2]
add si, 3
cmp word [esp + 0x54], 2
mov dword [esp + 0x38], ecx
mov dword [esp + 0x28], edi
mov dword [esp + 0x80], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x48], esi
jne 0x10009643
mov edx, dword [esp + 0x20]
movzx edx, word [edx + ebp*2]
mov esi, dword [esp + 0x24]
lea edx, [edx + edx*2]
movzx edx, word [esi + edx*4 + 4]
cmp byte [edx + ebx + 1], 7
jne 0x10009643
mov edx, 2
jmp 0x10009666
mov esi, dword [esp + 0x294]
movsx edx, ax
add edx, dword [esi + 0x10]
movzx esi, word [esp + 0x48]
mov dl, byte [edx + esi]
and dl, 1
dec dl
neg dl
sbb edx, edx
inc edx
lea edx, [edx + edx + 5]
movsx esi, ax
movzx eax, word [esp + 0x48]
add esi, edx
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x294]
add eax, esi
mov esi, dword [edx + 0x10]
mov edx, dword [esp + 0x40]
mov edx, dword [edx + ebp*4]
add eax, esi
mov esi, dword [0x10060eb0]
mov dword [esp + 0x4c], eax
movzx eax, byte [eax + 1]
and al, 0xf8
cmp edx, dword [esi + 0x108]
movzx ax, al
mov dword [esp + 0x50], eax
jne 0x100096c0
cmp word [esp + 0x14], 0
je 0x100096bc
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp - 1], 2
jne 0x100096c0
mov dword [esp + 0x1c], ecx
cmp ax, 0xf8
je 0x100096d6
cmp ax, 0xe8
je 0x100096d6
cmp ax, 0xd8
jne 0x1000b073
cmp word [esp + 0x54], 2
jne 0x10009752
mov eax, dword [esp + 0x20]
movzx eax, word [eax + ebp*2]
mov edx, dword [esp + 0x24]
lea ecx, [eax + eax*2]
movzx eax, word [edx + ecx*4 + 4]
mov cl, byte [eax + ebx + 1]
add eax, ebx
cmp cl, 7
jne 0x10009752
cmp word [esp + 0x14], 0
jbe 0x1000be0f
mov ecx, dword [esp + 0x10]
mov cl, byte [ecx + ebp - 1]
cmp cl, 3
je 0x1000971b
cmp cl, 4
jne 0x10009724
or byte [eax + 2], 0x80
jmp 0x1000b073
cmp cl, 8
jne 0x10009732
mov byte [eax + 1], 0x87
jmp 0x1000b073
mov edx, dword [esp + 0x40]
mov ecx, dword [edx + ebp*4 - 4]
mov edx, dword [0x10060eb0]
cmp ecx, dword [edx + 0xc]
jne 0x1000be0f
mov byte [eax + 1], 0x87
jmp 0x1000b073
mov eax, dword [esp + 0x20]
movzx eax, word [eax + ebp*2]
mov edx, dword [esp + 0x24]
push 0
lea ecx, [eax + eax*2]
mov eax, dword [edx + ecx*4 + 8]
mov ecx, dword [0x10060eb8]
push 1
push eax
push ecx
call fcn.10027240
mov ecx, dword [0x10060eb8]
mov dword [esp + 0x74], eax
mov dword [esp + 0x34], eax
mov eax, dword [ecx + 0x34]
movzx edx, di
cmp byte [eax + edx - 1], 5
lea eax, [edi - 1]
je 0x10009796
mov eax, edi
mov edx, dword [ecx + 0x38]
mov esi, dword [ecx + 4]
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x8c], eax
movsx eax, ax
shl eax, 1
cmp di, 3
mov dword [esp + 0x6c], eax
movzx eax, word [edx + eax - 2]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
mov dword [esp + 0x94], esi
lea esi, [eax + ecx]
mov dword [esp + 0x84], ecx
movzx ecx, byte [esi]
mov dword [esp + 0x90], edx
mov dword [esp + 0xac], ecx
jne 0x1000982c
mov eax, dword [esp + 0x20]
movzx eax, word [eax + ebp*2]
mov edi, dword [esp + 0x24]
lea eax, [eax + eax*2]
movzx eax, word [edi + eax*4 + 4]
mov al, byte [eax + ebx + 1]
and al, 0x7f
cmp al, 3
jne 0x1000982c
movzx eax, word [edx]
mov edi, dword [esp + 0x94]
lea eax, [eax + eax*2]
movzx eax, word [edi + eax*4 + 4]
mov edi, dword [esp + 0x84]
movzx eax, byte [eax + edi]
cmp eax, ecx
jge 0x1000982c
mov ecx, eax
mov dword [esp + 0xac], ecx
mov eax, dword [esp + 0x6c]
movzx eax, word [edx + eax]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x94]
movzx edx, word [eax + edx*4 + 4]
mov eax, dword [esp + 0x84]
lea edi, [edx + eax]
movzx edx, byte [edi]
mov eax, ecx
mov cl, byte [edi + 3]
sub eax, edx
mov dword [esp + 0x60], eax
mov al, byte [esi + 3]
and al, 0xcc
cmp word [esp + 0x14], 0
mov dword [esp + 0x58], edi
mov dword [esp + 0xb4], edx
mov byte [esp + 0x3f], cl
mov byte [esp + 0x70], al
jbe 0x10009ae3
mov esi, dword [esp + 0x30]
mov al, byte [esi + ebp - 1]
cmp al, 0x2c
je 0x10009893
cmp al, 0x3a
jne 0x10009ae3
cmp byte [esi + ebp], 0x2c
mov edi, dword [esp + 0x10]
je 0x100098a8
cmp byte [edi + ebp - 1], 3
jne 0x10009ae7
cmp byte [edi + ebp + 1], 7
mov dword [esp + 0x34], 0
jne 0x100098fc
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0xcc]
push edx
mov edx, dword [esp + 0x298]
lea eax, [esp + 0x7c]
push eax
push ecx
push edx
call fcn.10017800
movzx eax, al
add esp, 0x10
cmp eax, 3
mov dword [esp + 0x34], eax
jne 0x100098fc
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + ebp*4 + 4]
mov edx, dword [0x10060eb0]
cmp ecx, dword [edx + 0xc]
jne 0x1000b06b
mov al, byte [edi + ebp + 1]
cmp al, 3
mov byte [esp + 0x1a], al
jne 0x10009923
mov ecx, dword [esp + 0x40]
cmp dword [ecx + ebp*4 + 4], 0x989680
jne 0x10009923
mov edx, dword [esp + 0x38]
mov dword [esp + 0x1c], edx
jmp 0x1000b073
mov dl, byte [edi + ebp - 1]
cmp dl, 5
mov byte [esp + 0x2e], dl
jne 0x1000994d
mov eax, dword [esp + 0x20]
movzx eax, word [eax + ebp*2 - 2]
lea ecx, [eax + eax*2]
mov eax, dword [esp + 0x24]
movzx ecx, word [eax + ecx*4 + 4]
mov al, byte [esp + 0x14]
dec al
jmp 0x10009985
cmp word [esp + 0x14], 1
jbe 0x10009a65
cmp dl, 3
je 0x10009963
cmp dl, 4
jne 0x100099e0
cmp byte [edi + ebp - 2], 5
jne 0x100099e0
mov eax, dword [esp + 0x20]
movzx eax, word [eax + ebp*2 - 4]
lea ecx, [eax + eax*2]
mov eax, dword [esp + 0x24]
movzx ecx, word [eax + ecx*4 + 4]
mov al, byte [esp + 0x14]
sub al, 2
mov cl, byte [ecx + ebx + 3]
test cl, cl
je 0x100099dc
mov dl, byte [esp + 0x3f]
cmp cl, dl
je 0x1000b06b
movzx ecx, cl
movzx edx, dl
sub ecx, edx
cmp ecx, 5
jne 0x100099d4
mov ecx, dword [esp + 0x20]
movzx eax, al
movzx eax, word [ecx + eax*2]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x24]
mov edi, dword [eax + edx*4 + 8]
mov esi, str.sono
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000b06b
mov esi, dword [esp + 0x30]
mov dl, byte [esp + 0x2e]
mov edi, dword [esp + 0x10]
mov al, byte [esp + 0x1a]
cmp word [esp + 0x14], 1
jbe 0x10009a65
cmp byte [esi + ebp - 2], 0x2c
jne 0x10009a65
cmp dl, 3
jne 0x10009a65
cmp byte [esi + ebp], 0
jne 0x10009a65
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + ebp*4 - 4]
xor esi, esi
cmp edx, 0x989680
jne 0x10009a11
mov esi, 1
cmp al, 2
jne 0x10009a16
inc esi
cmp al, 1
je 0x10009a1e
cmp al, 5
jne 0x10009a21
add esi, 2
cmp byte [edi + ebp - 2], 3
jne 0x10009a4f
mov edx, dword [0x10060eb8]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x294]
push 0
push 3
push edx
push eax
push ecx
call fcn.100180b0
add esp, 0x14
cmp ax, 1
jne 0x10009a4f
inc esi
cmp esi, 1
jle 0x1000afb5
mov edx, dword [esp + 0x38]
mov dword [esp + 0x1c], edx
jmp 0x1000b073
mov ecx, dword [0x10060eb8]
mov edx, dword [ecx + 0x38]
mov eax, dword [esp + 0x6c]
movzx eax, word [edx + eax]
lea edx, [eax + eax*2]
mov eax, dword [ecx + 4]
movzx edx, word [eax + edx*4 + 4]
mov eax, dword [ecx + 0x14]
mov cl, byte [edx + eax + 6]
test cl, cl
js 0x10009ab1
cmp byte [esp + 0x1a], 1
jne 0x1000afb5
cmp byte [esi + ebp], 0
jne 0x10009ab1
cmp byte [esi + ebp - 1], 0x2c
jne 0x10009ab1
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x1c], ecx
jmp 0x1000b073
cmp byte [esp + 0x1a], 1
jne 0x1000afb5
cmp byte [esi + ebp], 0
jne 0x1000afb5
mov al, byte [esi + ebp - 1]
cmp al, 0x3a
je 0x10009ad6
cmp al, 0x3b
jne 0x1000afb5
mov edx, dword [esp + 0x38]
mov dword [esp + 0x1c], edx
jmp 0x1000b073
mov edi, dword [esp + 0x10]
mov al, byte [edi + ebp + 1]
cmp al, 5
mov byte [esp + 0x1a], al
jne 0x10009b47
mov ecx, dword [esp + 0x20]
movzx eax, word [ecx + ebp*2 + 2]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x24]
movzx ecx, word [eax + edx*4 + 4]
cmp byte [ecx + ebx + 8], 0x46
jne 0x10009b47
mov eax, dword [esp + 0x58]
add eax, 0xb
mov edi, str.bisognare
mov esi, eax
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x10009b3a
mov esi, eax
mov edi, str.bastare
mov ecx, 8
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x10009b47
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x1c], ecx
jmp 0x1000b073
mov ecx, dword [esp + 0x14]
test cx, cx
jbe 0x10009bab
mov edx, dword [esp + 0x40]
mov eax, dword [edx + ebp*4 - 4]
mov edx, dword [0x10060eb0]
cmp eax, dword [edx + 0x80]
je 0x10009b9e
mov edx, dword [esp + 0x30]
mov al, byte [edx + ebp - 1]
test al, al
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
jne 0x10009bb7
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp - 1], 8
jne 0x10009bb7
movzx eax, word [edi + ebp*2 - 2]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
mov al, byte [eax + ebx + 5]
cmp al, 0x70
je 0x10009b9e
cmp al, 0x73
jne 0x10009bb7
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x1c], ecx
jmp 0x1000b073
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x30]
mov edi, dword [esp + 0x20]
cmp cx, 1
jbe 0x10009cef
mov eax, dword [esp + 0x10]
mov al, byte [eax + ebp - 1]
cmp al, 8
jne 0x10009c56
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + ebp*4 - 4]
mov ecx, dword [0x10060eb0]
cmp edx, dword [ecx + 0x84]
jne 0x10009c52
mov edx, dword [esp + 0x10]
mov al, byte [edx + ebp - 2]
cmp al, 2
lea esi, [edx + ebp - 2]
jne 0x10009c20
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x294]
add eax, 0xfffffffe
push eax
push ecx
call fcn.10019260
add esp, 8
test al, al
jne 0x10009c20
mov edx, dword [esp + 0x38]
mov dword [esp + 0x1c], edx
jmp 0x1000b073
cmp byte [esi], 1
je 0x10009c45
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x294]
add eax, 0xfffffffe
push eax
push ecx
call fcn.10019260
add esp, 8
test al, al
je 0x1000b073
mov edx, dword [esp + 0x28]
mov dword [esp + 0x1c], edx
jmp 0x1000b073
mov edx, dword [esp + 0x30]
mov cl, byte [edx + ebp - 1]
test cl, cl
jne 0x10009c6a
mov cl, byte [edx + ebp - 2]
test cl, cl
je 0x10009c75
cmp al, 7
jne 0x10009c75
cmp byte [esp + 0x1a], 1
je 0x1000b06b
mov cl, byte [edx + ebp - 2]
cmp cl, 0x2c
jne 0x10009c93
cmp byte [edx + ebp], cl
jne 0x10009c93
cmp al, 3
je 0x10009c93
cmp al, 8
je 0x10009c93
cmp al, 1
jne 0x1000ae9c
cmp al, 7
jne 0x10009cef
movzx eax, word [edi + ebp*2 - 2]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
cmp byte [eax + ebx + 3], 0x74
je 0x10009cef
mov edx, dword [esp + 0x40]
mov eax, dword [edx + ebp*4 - 4]
mov edx, dword [0x10060eb0]
cmp eax, dword [edx + 0xc]
je 0x10009ceb
cmp eax, dword [edx + 0x20]
je 0x10009ceb
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp - 2], 3
jne 0x10009ceb
test cl, cl
jne 0x10009ceb
mov edx, dword [esp + 0x30]
mov al, byte [edx + ebp - 1]
test al, al
jne 0x10009cef
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], ecx
jmp 0x1000b073
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + ebp*4 + 4]
mov eax, dword [0x10060eb0]
mov eax, dword [eax + 0xc]
cmp ecx, eax
mov dword [esp + 0x64], ecx
jne 0x10009d33
cmp byte [edx + ebp], 0
jne 0x10009d33
cmp word [esp + 0x14], 0
jbe 0x10009ea8
mov ecx, dword [esp + 0x294]
mov edx, dword [ecx + 0x34]
cmp byte [edx + ebp - 1], 1
je 0x10009d33
mov eax, dword [esp + 0x28]
jmp 0x1000b06f
cmp word [esp + 0x14], 0
jbe 0x10009ea8
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + ebp*4 - 4]
cmp edx, eax
mov dword [esp + 0x44], edx
jne 0x10009d9d
cmp byte [esp + 0x1a], 5
jne 0x10009d6a
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
cmp byte [ecx + ebx + 8], 0x46
je 0x10009d90
mov ecx, dword [esp + 0x64]
mov eax, dword [0x10060eb0]
cmp ecx, dword [eax + 0x1c]
je 0x10009d90
cmp ecx, dword [eax + 0x54]
je 0x10009d90
mov al, byte [esp + 0x1a]
cmp al, 6
je 0x10009da1
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp + 2], 5
je 0x10009da1
mov edx, dword [esp + 0x38]
mov dword [esp + 0x1c], edx
jmp 0x1000b073
mov al, byte [esp + 0x1a]
mov ecx, dword [esp + 0x10]
mov cl, byte [ecx + ebp - 1]
cmp cl, 5
je 0x10009dd7
cmp cl, 7
jne 0x10009eac
cmp al, 0x64
je 0x10009eac
cmp al, 1
je 0x10009eac
cmp al, cl
je 0x10009eac
cmp al, 6
je 0x10009eac
cmp al, 5
jne 0x10009e01
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
cmp byte [eax + ebx + 8], 0x43
jne 0x10009e01
cmp cl, 5
je 0x10009e01
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x1c], ecx
jmp 0x1000b073
cmp cl, 7
je 0x10009e55
mov dx, word [esp + 0x14]
mov eax, dword [esp + 0x294]
cmp dx, word [eax + 0x26]
jb 0x10009e1d
cmp cl, 5
jne 0x10009e51
mov eax, dword [0x10060eb0]
mov ecx, dword [esp + 0x64]
cmp ecx, dword [eax + 0x20]
je 0x10009e34
cmp ecx, dword [eax + 0x1c]
jne 0x1000afb5
mov ecx, dword [esp + 0x30]
mov al, byte [ecx + ebp - 1]
test al, al
je 0x1000afb5
mov edx, dword [esp + 0x38]
mov dword [esp + 0x1c], edx
jmp 0x1000b073
mov edx, dword [esp + 0x44]
cmp byte [esp + 0x1a], 5
jne 0x1000be0f
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
cmp byte [eax + ebx + 8], 0x43
je 0x1000be0f
cmp byte [esp + 0x70], 0x48
jne 0x1000afb5
cmp cl, 7
jne 0x1000afb5
mov ecx, dword [0x10060eb0]
cmp edx, dword [ecx + 0x20]
jne 0x1000afb5
mov edx, dword [esp + 0x38]
mov dword [esp + 0x1c], edx
jmp 0x1000b073
mov al, byte [esp + 0x1a]
mov ecx, dword [esp + 0x14]
test cx, cx
je 0x1000a1d3
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp - 1], 4
jne 0x1000a1d3
cmp cx, 1
je 0x10009eef
jbe 0x10009ed7
cmp byte [edx + ebp - 2], 1
je 0x10009eef
movzx eax, word [edi + ebp*2 - 2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
cmp byte [edx + ebx + 4], 0x69
jne 0x1000a1cf
movzx eax, word [edi + ebp*2 - 2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
mov al, byte [ecx + ebx + 4]
mov ecx, dword [esp + 0x14]
xor edx, edx
cmp al, 0x69
mov eax, dword [0x10060eb8]
sete dl
push 0xffffffffffffffff
push 3
push eax
push ecx
mov dword [esp + 0x94], edx
mov edx, dword [esp + 0x2a4]
push edx
call fcn.100180b0
movzx eax, ax
add esp, 0x14
test eax, eax
mov dword [esp + 0x34], eax
je 0x1000b073
cmp eax, 1
jne 0x10009fcb
cmp byte [esp + 0x3f], 0x33
je 0x10009f55
mov eax, dword [esp + 0x28]
jmp 0x1000b06f
mov ecx, dword [esp + 0x30]
mov cl, byte [ecx + ebp]
test cl, cl
mov edx, dword [esp + 0x10]
jne 0x1000bdbe
cmp byte [edx + ebp + 1], 5
jne 0x10009f90
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
cmp byte [eax + ebx + 8], 0x46
je 0x10009f90
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], ecx
jmp 0x1000b073
test cl, cl
jne 0x1000bdbe
cmp byte [edx + ebp + 1], 8
jne 0x1000bdbe
mov eax, dword [esp + 0x30]
mov cl, byte [eax + ebp + 1]
test cl, cl
jne 0x1000bdbe
cmp byte [edx + ebp + 2], 5
jne 0x1000bdbe
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], ecx
jmp 0x1000b073
mov eax, dword [esp + 0x84]
test eax, eax
mov edx, dword [esp + 0x10]
jne 0x1000a026
cmp byte [edx + ebp + 1], 1
jne 0x1000a026
mov eax, dword [esp + 0x30]
cmp byte [eax + ebp], 0
jne 0x1000a026
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx + ebp*4]
mov ecx, dword [0x10060eb0]
cmp eax, dword [ecx + 0x38]
je 0x1000a026
cmp byte [edx + ebp - 3], 2
jne 0x1000a00b
cmp byte [esp + 0x3f], 0x33
jne 0x1000a02d
mov eax, dword [esp + 0x294]
push 3
lea edx, [ebp - 1]
push edx
push eax
call sym.MSSP3IT.DLL_CicloIndietro
add esp, 0xc
jmp 0x1000ae8c
cmp byte [esp + 0x3f], 0x33
je 0x1000a036
mov eax, dword [esp + 0x28]
jmp 0x1000b06f
movzx eax, word [edi + ebp*2 - 2]
lea ecx, [eax + eax*2]
movzx eax, word [esi + ecx*4 + 4]
mov cl, byte [eax + ebx + 3]
and cl, 0xc
cmp cl, 4
jne 0x1000a05c
mov edx, dword [esp + 0x28]
mov dword [esp + 0x1c], edx
jmp 0x1000b073
cmp byte [edx + ebp + 1], 8
jne 0x1000a0c5
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
mov al, byte [ecx + ebx + 5]
cmp al, 0x70
je 0x1000a9ab
cmp al, 0x74
je 0x1000a9ab
cmp al, 0x76
jne 0x1000b073
cmp byte [edx + ebp + 2], 8
jne 0x1000b073
movzx eax, word [edi + ebp*2 + 4]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov al, byte [eax + ebx + 5]
cmp al, 0x74
je 0x1000ae9c
cmp al, 0x70
jne 0x1000b073
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], ecx
jmp 0x1000b073
mov eax, dword [esp + 0x294]
movzx eax, word [eax + 0x26]
lea ecx, [ebp + 1]
cmp ecx, eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0x6c], eax
jg 0x1000a189
mov eax, dword [esp + 0x30]
mov al, byte [eax + ebp]
mov byte [esp + 0x1b], al
mov edi, edi
mov al, byte [esp + 0x1b]
test al, al
jne 0x1000a189
mov al, byte [ecx + edx]
cmp al, 2
je 0x1000a111
cmp al, 4
je 0x1000a111
cmp al, 3
je 0x1000a111
cmp al, 0x64
jne 0x1000a189
jmp 0x1000a115
cmp al, 0x64
jne 0x1000a166
cmp byte [ecx + edx - 1], 2
je 0x1000a166
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
movzx eax, word [esi + ecx*4 + 4]
movzx ecx, byte [eax + ebx]
add eax, ebx
xor edx, edx
test ecx, ecx
jle 0x1000a15e
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x58]
mov al, byte [eax]
cmp al, 3
je 0x1000a146
cmp al, 4
jne 0x1000a156
mov eax, dword [esp + 0x58]
inc edx
inc eax
cmp edx, ecx
mov dword [esp + 0x58], eax
jl 0x1000a138
jmp 0x1000a15e
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x10]
lea eax, [ebp + 1]
cmp ecx, eax
jle 0x1000a178
mov eax, dword [esp + 0x30]
cmp byte [ecx + eax - 1], 0
jne 0x1000a189
mov eax, dword [esp + 0x6c]
inc ecx
cmp ecx, eax
mov dword [esp + 0x44], ecx
jle 0x1000a0f0
mov eax, dword [esp + 0x84]
test eax, eax
jne 0x1000be0f
cmp byte [ecx + edx], 1
jne 0x1000be0f
cmp byte [ecx + edx - 1], 2
je 0x1000be0f
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + ebp*4]
mov eax, dword [0x10060eb0]
cmp edx, dword [eax + 0x38]
je 0x1000be0f
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x1c], ecx
jmp 0x1000b073
mov al, byte [esp + 0x1a]
cmp al, 0x64
jne 0x1000a20f
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp - 1], 2
jbe 0x1000a20f
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx]
cmp byte [eax + 1], 3
jne 0x1000a20b
cmp byte [eax + 2], 4
jne 0x1000a20b
mov edx, dword [esp + 0x28]
mov dword [esp + 0x1c], edx
jmp 0x1000b073
mov al, byte [esp + 0x1a]
cmp word [esp + 0x14], 0
jbe 0x1000a234
mov eax, dword [esp + 0x10]
mov cl, byte [eax + ebp - 1]
cmp cl, 2
lea eax, [eax + ebp - 1]
mov dword [esp + 0x44], eax
jbe 0x1000b86a
mov al, byte [esp + 0x1a]
cmp al, 0x64
jne 0x1000a3cc
mov ecx, dword [esp + 0x30]
cmp byte [ecx + ebp], 0
jne 0x1000a3cc
movzx eax, word [edi + ebp*2 + 2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
cmp byte [eax + ebx + 2], 5
jne 0x1000a3cc
mov ecx, dword [esp + 0x14]
test cx, cx
jbe 0x1000a2b2
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp - 1], 6
jne 0x1000a2b2
movzx eax, word [edi + ebp*2 - 2]
lea eax, [eax + eax*2]
movzx edx, word [esi + eax*4 + 4]
cmp byte [edx + ebx + 3], 0x63
je 0x1000a2b2
cmp cx, 1
jne 0x1000b4b2
mov eax, dword [esp + 0x40]
mov ecx, dword [eax]
mov edx, dword [0x10060eb0]
cmp ecx, dword [edx + 0x1c]
jne 0x1000b4b2
mov eax, dword [esp + 0x28]
jmp 0x1000b06f
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x294]
push 0
push 2
inc edx
push edx
push eax
call fcn.1001c400
movzx eax, al
add esp, 0x10
cmp eax, 0x46
mov dword [esp + 0x34], eax
jne 0x1000a36c
cmp word [esp + 0x14], 0
jbe 0x1000b06b
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp - 1], 4
jne 0x1000b06b
cmp byte [esp + 0x3f], 0x33
je 0x1000b06b
movzx eax, word [edi + ebp*2 - 2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
movzx eax, byte [eax + ebx + 3]
movzx edx, byte [esp + 0x70]
mov ecx, eax
and ecx, 0xc0
and eax, 0xc
lea esi, [eax + ecx]
cmp esi, edx
jne 0x1000a338
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], ecx
jmp 0x1000b073
test ecx, ecx
jne 0x1000a349
mov esi, edx
and esi, 0xc
cmp eax, esi
je 0x1000a9ab
test eax, eax
jne 0x1000b073
and edx, 0xc0
cmp ecx, edx
jne 0x1000b073
mov edx, dword [esp + 0x28]
mov dword [esp + 0x1c], edx
jmp 0x1000b073
cmp word [esp + 0x14], 0
jbe 0x1000afb5
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp - 1], 3
jne 0x1000afb5
mov ecx, dword [0x10060eb8]
mov edx, dword [ecx + 0x38]
movzx eax, word [edx]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 0x14]
lea eax, [eax + eax*2]
movzx edx, word [edx + eax*4 + 4]
movzx eax, word [edi + ebp*2 - 2]
mov cl, byte [edx + ecx + 3]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
xor cl, byte [eax + ebx + 3]
test cl, 0xc
je 0x1000afb5
mov edx, dword [esp + 0x38]
mov dword [esp + 0x1c], edx
jmp 0x1000b073
mov eax, dword [esp + 0x14]
test ax, ax
mov ecx, dword [esp + 0x10]
je 0x1000a3ed
cmp byte [ecx + ebp - 1], 6
jne 0x1000a40a
cmp ax, 2
jb 0x1000a3ed
cmp byte [ecx + ebp - 2], 3
je 0x1000a40a
mov edx, dword [esp + 0x64]
mov eax, dword [0x10060eb0]
cmp edx, dword [eax + 0x1c]
je 0x1000b06b
cmp edx, dword [eax + 0x20]
je 0x1000b06b
jmp 0x1000a40f
mov eax, dword [0x10060eb0]
mov edx, dword [esp + 0x30]
mov dl, byte [edx + ebp]
test dl, dl
mov byte [esp + 0x1b], dl
jne 0x1000a44f
cmp byte [esp + 0x1a], 0x64
jne 0x1000a44f
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
cmp byte [ecx + ebx + 2], 8
jne 0x1000a446
mov edx, dword [esp + 0x38]
mov dword [esp + 0x1c], edx
jmp 0x1000b073
mov ecx, dword [esp + 0x10]
mov eax, dword [0x10060eb0]
cmp word [esp + 0x14], 0
jbe 0x1000a4e3
cmp byte [ecx + ebp - 1], 6
mov edx, dword [esp + 0x40]
jne 0x1000a46f
mov ecx, dword [edx + ebp*4 - 4]
cmp ecx, dword [eax + 0x1c]
je 0x1000a4e9
mov ecx, dword [edx + ebp*4 - 4]
cmp ecx, dword [eax + 0x54]
je 0x1000a4e9
mov ecx, dword [esp + 0x10]
cmp word [esp + 0x14], 1
jbe 0x1000a4a8
cmp byte [ecx + ebp - 1], 6
jne 0x1000a49f
cmp byte [ecx + ebp - 2], 6
jne 0x1000a49f
mov ecx, dword [edx + ebp*4 - 8]
cmp ecx, dword [eax + 0x1c]
je 0x1000a4e9
mov ecx, dword [esp + 0x10]
mov edx, dword [edx + ebp*4 - 8]
cmp edx, dword [eax + 0x54]
je 0x1000a4ed
cmp byte [esp + 0x1a], 5
jne 0x1000a68f
cmp byte [ecx + ebp - 1], 4
je 0x1000a68f
movzx eax, word [edi + ebp*2 + 2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
cmp byte [eax + ebx + 8], 0x46
jne 0x1000a68f
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x1c], ecx
jmp 0x1000b073
mov edx, dword [esp + 0x40]
jmp 0x1000a47c
mov ecx, dword [esp + 0x10]
mov al, byte [esp + 0x1a]
cmp al, 5
je 0x1000a5e4
cmp byte [ecx + ebp + 2], 5
jne 0x1000a508
cmp al, 8
je 0x1000a5dc
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx]
cmp byte [eax + 1], 8
je 0x1000a5d8
mov dl, byte [esp + 0x1a]
cmp dl, 8
jne 0x1000a535
cmp byte [eax + 5], 0x70
je 0x1000a5d8
mov ecx, dword [esp + 0x294]
movsx eax, word [ecx + 0x2a]
mov esi, dword [ecx + 0x38]
movzx eax, word [esi + eax*2]
mov ecx, dword [ecx + 4]
lea eax, [eax + eax*2]
mov eax, dword [ecx + eax*4 + 0x14]
test eax, eax
je 0x1000a559
mov al, byte [eax]
jmp 0x1000a55b
xor al, al
mov ecx, dword [esp + 0x14]
cmp cx, 1
jne 0x1000a58f
mov edx, dword [esp + 0x40]
mov ecx, dword [edx]
mov edx, dword [0x10060eb0]
cmp ecx, dword [edx + 0x1c]
jne 0x1000bdbe
cmp al, 0x3f
je 0x1000a586
cmp al, 0x21
jne 0x1000bdbe
mov eax, dword [esp + 0x28]
jmp 0x1000b06f
jbe 0x1000bdbe
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp - 2], 2
jne 0x1000bdbe
mov al, byte [esp + 0x3f]
cmp al, 0x31
jne 0x1000a5b9
mov edx, dword [esp + 0x28]
mov dword [esp + 0x1c], edx
jmp 0x1000b073
cmp al, 0x32
jne 0x1000b4b2
cmp dl, 6
je 0x1000a5cf
cmp dl, 2
jne 0x1000b4b2
mov eax, dword [esp + 0x28]
jmp 0x1000b06f
mov al, byte [esp + 0x1a]
cmp al, 5
jne 0x1000b3a9
mov esi, dword [esp + 0x58]
add esi, 0xb
mov edi, 0x1004f1d4
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x1000a628
mov eax, dword [esp + 0x20]
movzx eax, word [eax + ebp*2 + 2]
mov edx, dword [esp + 0x24]
lea ecx, [eax + eax*2]
movzx eax, word [edx + ecx*4 + 4]
cmp byte [eax + ebx + 8], 0x47
jne 0x1000a624
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x1c], ecx
jmp 0x1000b073
mov al, byte [esp + 0x1a]
cmp al, 5
jne 0x1000b3a9
mov edx, dword [esp + 0x20]
movzx eax, word [edx + ebp*2 + 2]
mov ecx, dword [esp + 0x24]
lea eax, [eax + eax*2]
movzx edx, word [ecx + eax*4 + 4]
lea eax, [ecx + eax*4]
cmp byte [edx + ebx + 8], 0x50
jne 0x1000b3a9
movzx ecx, byte [eax]
mov edx, dword [eax + 8]
xor eax, eax
mov al, byte [edx + ecx - 1]
push eax
call fcn.100192a0
mov ecx, dword [esp + 0x74]
movzx eax, al
push eax
push ecx
mov dword [esp + 0x40], eax
call fcn.10019e60
add esp, 0xc
test eax, eax
jne 0x1000afb5
mov edx, dword [esp + 0x38]
mov dword [esp + 0x1c], edx
jmp 0x1000b073
cmp word [esp + 0x14], 0
jbe 0x1000b442
mov edx, dword [esp + 0x10]
mov dl, byte [edx + ebp - 1]
cmp dl, 6
mov byte [esp + 0x2e], dl
jne 0x1000a8fe
movzx eax, word [edi + ebp*2 - 2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
cmp byte [ecx + ebx + 3], 0x63
je 0x1000a81a
cmp byte [esp + 0x1a], 4
je 0x1000b073
mov edx, dword [esp + 0x40]
mov eax, dword [edx + ebp*4 - 4]
mov ecx, dword [0x10060eb0]
cmp eax, dword [ecx + 0x58]
jne 0x1000b06b
mov eax, dword [esp + 0x14]
cmp ax, 1
jbe 0x1000a704
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp - 2], 5
jne 0x1000a704
lea edx, [ebp - 2]
jmp 0x1000a720
cmp ax, 2
jbe 0x1000a7db
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp - 3], 5
jne 0x1000a7db
lea edx, [ebp - 3]
cmp edx, 0xffffffff
mov dword [esp + 0x60], edx
je 0x1000a7db
mov eax, dword [esp + 0x294]
mov ecx, dword [eax + 0x38]
mov esi, dword [eax + 4]
mov edi, dword [eax + 0x14]
movzx eax, word [ecx + edx*2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
movzx edx, byte [eax + edi + 3]
add eax, edi
cmp byte [eax + 7], 0x56
jne 0x1000a77e
mov eax, dword [esp + 0x60]
dec eax
js 0x1000a76d
lea ecx, [ecx]
mov edx, dword [esp + 0x10]
cmp byte [eax + edx], 5
je 0x1000a76d
dec eax
jns 0x1000a760
movzx eax, word [ecx + eax*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
movzx edx, byte [ecx + edi + 3]
movzx eax, byte [esp + 0x3f]
cmp edx, eax
je 0x1000a794
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], ecx
jmp 0x1000b073
cmp byte [esp + 0x1a], 6
jne 0x1000bdbe
mov edx, dword [esp + 0x20]
movzx eax, word [edx + ebp*2 + 2]
mov ecx, dword [esp + 0x24]
lea eax, [eax + eax*2]
movzx edx, word [ecx + eax*4 + 4]
cmp byte [edx + ebx + 3], 0x63
jne 0x1000bdbe
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp + 2], 5
je 0x1000bdbe
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], ecx
jmp 0x1000b073
cmp byte [esp + 0x3f], 0x33
je 0x1000a7f2
cmp byte [esp + 0x1a], 2
jne 0x1000a7f2
mov eax, dword [esp + 0x28]
jmp 0x1000b06f
cmp byte [esp + 0x1b], 0x2c
jne 0x1000a80d
cmp byte [esp + 0x1a], 3
jne 0x1000a80d
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], ecx
jmp 0x1000b073
mov edx, dword [esp + 0x38]
mov dword [esp + 0x1c], edx
jmp 0x1000b073
cmp dl, 6
jne 0x1000a8fe
movzx eax, word [edi + ebp*2 - 2]
lea ecx, [eax + eax*2]
movzx eax, word [esi + ecx*4 + 4]
cmp byte [eax + ebx + 3], 0x63
jne 0x1000a8fe
cmp byte [esp + 0x1a], 2
jne 0x1000a8fe
lea eax, [ebp - 2]
test eax, eax
mov dword [esp + 0x34], eax
jl 0x1000b073
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x24]
mov ecx, eax
mov eax, dword [esp + 0x10]
lea edx, [ecx + eax]
sub esi, eax
cmp byte [edx + esi], 0
jne 0x1000a89e
mov al, byte [edx]
cmp al, 4
je 0x1000a88f
cmp al, 5
jne 0x1000a89f
mov eax, dword [esp + 0x20]
movzx eax, word [eax + ecx*2]
lea eax, [eax + eax*2]
movzx eax, word [edi + eax*4 + 4]
cmp byte [eax + ebx + 8], 0x50
jne 0x1000a89f
dec ecx
dec edx
test ecx, ecx
jge 0x1000a868
mov dword [esp + 0x34], ecx
jmp 0x1000b073
inc ecx
test ecx, ecx
mov dword [esp + 0x34], ecx
jl 0x1000b073
mov edx, dword [esp + 0x10]
cmp byte [ecx + edx], 3
jne 0x1000b073
mov eax, dword [esp + 0x20]
movzx eax, word [eax + ecx*2]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x294]
mov ecx, dword [eax + 4]
movzx edx, word [ecx + edx*4 + 4]
mov eax, dword [eax + 0x14]
movzx eax, byte [edx + eax + 3]
movzx edx, byte [esp + 0x70]
mov ecx, eax
and ecx, 0xc0
and eax, 0xc
add ecx, eax
cmp edx, ecx
jne 0x1000b073
mov eax, dword [esp + 0x28]
jmp 0x1000b06f
cmp dl, 4
je 0x1000a90c
cmp dl, 3
jne 0x1000b401
cmp word [esp + 0x14], 1
jbe 0x1000a986
mov eax, dword [esp + 0x30]
cmp byte [eax + ebp - 1], 0x2c
jne 0x1000a986
cmp byte [eax + ebp - 2], 0x2c
je 0x1000a986
cmp byte [esp + 0x1a], 4
je 0x1000a986
cmp byte [esp + 0x3f], 0x33
je 0x1000b4b2
movzx ecx, word [esp + 0x38]
mov edx, dword [esp + 0x90]
movzx eax, word [edx + ecx*2 - 2]
mov ecx, dword [esp + 0x94]
lea eax, [eax + eax*2]
movzx edx, word [ecx + eax*4 + 4]
movzx eax, word [edi + ebp*2 - 2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
mov eax, dword [esp + 0x84]
mov dl, byte [edx + eax + 3]
xor dl, byte [ecx + ebx + 3]
test dl, 0xc
jne 0x1000b4b2
mov eax, dword [esp + 0x28]
jmp 0x1000b06f
cmp dl, 4
jne 0x1000a9b8
movzx eax, word [edi + ebp*2 - 2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
mov al, byte [ecx + ebx + 4]
cmp al, 0x63
je 0x1000a9ab
cmp al, 0x70
jne 0x1000a9b8
cmp byte [esp + 0x3f], 0x33
je 0x1000a9b8
mov edx, dword [esp + 0x28]
mov dword [esp + 0x1c], edx
jmp 0x1000b073
cmp dl, 3
jne 0x1000a9ed
movzx eax, word [edi + ebp*2 - 2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx]
mov cl, byte [eax + 3]
and cl, dl
cmp cl, 1
jne 0x1000a9ed
mov al, byte [eax + 4]
and al, dl
cmp al, dl
jne 0x1000a9ed
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x1c], ecx
jmp 0x1000b073
mov eax, dword [esp + 0x4c]
mov cl, byte [eax]
and cl, 0x1c
cmp cl, 0x18
mov byte [esp + 0x2f], cl
jae 0x1000adc8
cmp cl, 0xc
je 0x1000adc5
cmp cl, 4
jne 0x1000aa35
movzx eax, word [edi + ebp*2 - 2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
mov al, byte [edx + ebx + 3]
and al, 0xc0
cmp al, 0x80
jne 0x1000aa35
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x1c], ecx
jmp 0x1000b073
movzx eax, word [edi + ebp*2 - 2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov cl, byte [eax + ebx + 4]
add eax, ebx
cmp cl, 0x69
mov dword [esp + 0x90], eax
jne 0x1000aa75
cmp word [esp + 0x50], 0xe8
jne 0x1000aa75
mov cl, byte [eax + 3]
and cl, 0xc
cmp cl, 8
jne 0x1000aa75
mov edx, dword [esp + 0x38]
mov dword [esp + 0x1c], edx
jmp 0x1000b073
mov esi, dword [esp + 0x58]
add esi, 0xb
mov edi, 0x1004f1d4
mov ecx, 6
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x1000aab4
cmp byte [esp + 0x1a], 5
jne 0x1000aab4
mov edi, dword [esp + 0x20]
movzx eax, word [edi + ebp*2 + 2]
mov esi, dword [esp + 0x24]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
cmp byte [edx + ebx + 8], 0x47
jne 0x1000aabc
jmp 0x1000b06b
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
dec edx
mov dword [esp + 0x34], 0
mov dword [esp + 0x50], edx
lea ecx, [ecx]
mov ecx, dword [esp + 0x30]
movzx eax, dx
mov cl, byte [eax + ecx]
test cl, cl
je 0x1000aae3
cmp cl, 0x22
jne 0x1000ab46
mov ecx, dword [esp + 0x10]
mov cl, byte [eax + ecx]
cmp cl, 3
je 0x1000ab98
cmp cl, 4
je 0x1000ab02
cmp cl, 7
jne 0x1000ab46
cmp cl, 4
jne 0x1000ab39
test dx, dx
jbe 0x1000ab3c
mov ecx, dword [esp + 0x10]
cmp byte [eax + ecx - 1], 4
jne 0x1000ab39
movzx ecx, word [edi + eax*2]
lea ecx, [ecx + ecx*2]
movzx ecx, word [esi + ecx*4 + 4]
cmp byte [ecx + ebx + 4], 0x71
jne 0x1000ab39
movzx eax, word [edi + eax*2 - 2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
cmp byte [ecx + ebx + 4], 0x71
je 0x1000ab46
test dx, dx
je 0x1000ab98
add edx, 0xffff
jmp 0x1000aad0
mov cl, byte [esp + 0x1a]
mov dword [esp + 0x50], edx
mov dword [esp + 0x34], 1
mov edx, dword [esp + 0x90]
mov al, byte [edx + 3]
mov dl, al
and dl, 0xc
cmp dl, 4
jne 0x1000ad5e
mov edx, dword [esp + 0x30]
cmp byte [edx + ebp - 1], 0
jne 0x1000ad5e
and al, 0xc0
cmp al, 0x40
je 0x1000ab8b
test al, al
jne 0x1000b06b
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], ecx
jmp 0x1000b073
mov cl, byte [esp + 0x1a]
cmp cl, 5
mov dword [esp + 0x50], edx
je 0x1000ab56
mov edx, dword [0x10060eb8]
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x294]
push 0xffffffffffffffff
push 3
push edx
push eax
push esi
call fcn.100180b0
movzx eax, ax
add esp, 0x14
cmp eax, 2
mov dword [esp + 0x34], eax
jne 0x1000abf3
mov ecx, dword [0x10060eb8]
mov edx, dword [ecx + 0x34]
cmp byte [edx + 1], 4
jne 0x1000abf3
mov edx, dword [esp + 0x14]
cmp dx, word [esi + 0x26]
jne 0x1000abf7
mov eax, dword [esp + 0x28]
jmp 0x1000b06f
mov edx, dword [esp + 0x14]
movzx eax, word [esp + 0x50]
lea ecx, [ebp - 1]
cmp eax, ecx
jne 0x1000ac1b
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x78]
test byte [eax], 2
jne 0x1000be0f
mov esi, dword [esp + 0x294]
cmp dx, word [esi + 0x26]
je 0x1000be0f
mov eax, dword [esp + 0x20]
movzx eax, word [eax + ebp*2 - 2]
mov esi, dword [esp + 0x24]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
mov al, byte [eax + ebx + 4]
cmp al, 0x69
mov esi, dword [esp + 0x10]
jne 0x1000ac54
cmp byte [esi + ebp + 1], 5
je 0x1000ac58
cmp byte [esi + ebp + 2], 5
je 0x1000ac58
cmp al, 0x6e
jne 0x1000ac65
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], ecx
jmp 0x1000b073
cmp dx, 1
jbe 0x1000ac86
cmp byte [esi + ebp - 1], 3
jne 0x1000ac86
cmp byte [esi + ebp - 2], 4
jne 0x1000ac86
mov edx, dword [esp + 0x38]
mov dword [esp + 0x1c], edx
jmp 0x1000b073
mov eax, dword [esp + 0x30]
cmp byte [eax + ebp], 0
jne 0x1000ace5
mov al, byte [esi + ebp + 1]
cmp al, 1
je 0x1000ac9c
cmp al, 2
jne 0x1000ace5
push 3
push ecx
mov ecx, dword [esp + 0x29c]
push ecx
call sym.MSSP3IT.DLL_CicloIndietro
movzx eax, ax
add esp, 0xc
cmp eax, 0xa
mov dword [esp + 0x34], eax
jne 0x1000b06b
mov al, byte [esp + 0x70]
and al, 0xc
cmp al, 8
jne 0x1000b06b
cmp byte [esi + ebp + 1], 1
je 0x1000b06b
mov edx, dword [esp + 0x28]
mov dword [esp + 0x1c], edx
jmp 0x1000b073
mov edi, dword [esp + 0x294]
push 3
push ecx
push edi
call sym.MSSP3IT.DLL_CicloIndietro
movzx eax, ax
add esp, 0xc
cmp eax, 0xa
mov dword [esp + 0x34], eax
jne 0x1000ad11
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], ecx
jmp 0x1000b073
mov edx, dword [esp + 0x14]
push 2
push 2
push edx
push edi
call fcn.1001c400
movzx eax, al
add esp, 0x10
cmp eax, 0x6e
mov dword [esp + 0x34], eax
jne 0x1000afb5
cmp byte [esi + ebp + 1], 5
jne 0x1000bdbe
mov eax, dword [edi + 0x21c]
cmp byte [eax + 0x10c], 0x6e
jne 0x1000bdbe
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], ecx
jmp 0x1000b073
cmp cl, 5
je 0x1000b3a9
cmp cl, 4
je 0x1000b3a9
cmp cl, 8
jne 0x1000ad8d
movzx eax, word [edi + ebp*2 + 2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
cmp byte [eax + ebx + 5], 0x70
je 0x1000b3a9
cmp word [esp + 0x14], 1
jbe 0x1000be0f
cmp byte [esp + 0x2e], 4
jne 0x1000be0f
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp - 2], 2
jne 0x1000be0f
cmp cl, 1
je 0x1000be0f
mov eax, dword [esp + 0x28]
jmp 0x1000b06f
cmp cl, 0x18
jne 0x1000ade1
movzx eax, word [edi + ebp*2 - 2]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
mov al, byte [eax + ebx + 3]
and al, 0xc
cmp al, 8
je 0x1000ae12
cmp dl, 3
je 0x1000ae12
cmp word [esp + 0x14], 1
jbe 0x1000ae05
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp - 2], 3
jne 0x1000ae05
mov eax, dword [esp + 0x30]
mov dl, byte [eax + ebp - 2]
test dl, dl
je 0x1000ae12
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], ecx
jmp 0x1000b073
cmp byte [esp + 0x1a], 6
jne 0x1000ae2d
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp + 2], 3
jne 0x1000ae2d
mov eax, dword [esp + 0x28]
jmp 0x1000b06f
cmp cl, 0x18
jne 0x1000aea9
movzx eax, word [edi + ebp*2 - 2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov dl, byte [eax + ebx + 3]
and dl, 0xc
cmp dl, 8
jne 0x1000aea9
mov esi, dword [esp + 0x294]
push 3
lea eax, [ebp - 1]
push eax
push esi
call sym.MSSP3IT.DLL_CicloIndietro
movzx eax, ax
add esp, 0xc
cmp eax, 0xa
mov dword [esp + 0x34], eax
jne 0x1000ae7a
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], ecx
jmp 0x1000b073
mov edx, dword [esp + 0x14]
inc edx
movzx eax, dx
push eax
push esi
call sym.MSSP3IT.DLL_CicloAvanti
add esp, 8
movzx eax, ax
cmp eax, 0xa
mov dword [esp + 0x34], eax
jne 0x1000bdbe
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], ecx
jmp 0x1000b073
mov dx, word [esp + 0x14]
mov eax, dword [esp + 0x294]
cmp word [eax + 0x26], dx
mov dl, byte [esp + 0x1b]
je 0x1000aec9
cmp dl, 0x2c
jb 0x1000aedc
cmp dl, 0x3b
ja 0x1000aedc
cmp dl, 0x3f
je 0x1000aedc
cmp dl, 0x21
je 0x1000aedc
mov eax, dword [esp + 0x28]
jmp 0x1000b06f
cmp word [esp + 0x14], 1
jbe 0x1000af0e
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp - 2], 3
jne 0x1000af0e
mov eax, dword [esp + 0x30]
cmp byte [eax + ebp - 2], 0
jne 0x1000af12
cmp byte [eax + ebp - 1], 0
jne 0x1000af12
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x1c], ecx
jmp 0x1000b073
mov eax, dword [esp + 0x30]
cmp byte [esp + 0x1a], 5
je 0x1000b3b6
cmp cl, 0x1c
jne 0x1000af32
mov al, byte [eax + ebp - 1]
test al, al
je 0x1000af32
cmp al, 0x22
jne 0x1000b3b6
cmp word [esp + 0x54], 2
jne 0x1000be0f
cmp byte [esp + 0x2e], 3
jne 0x1000be0f
mov eax, dword [esp + 0x294]
push 3
lea edx, [ebp - 1]
push edx
push eax
call sym.MSSP3IT.DLL_CicloIndietro
movzx eax, ax
add esp, 0xc
cmp eax, 0xa
mov dword [esp + 0x34], eax
je 0x1000b2c8
cmp dword [esp + 0x74], 2
jne 0x1000afbe
mov ecx, dword [0x10060eb8]
mov edx, dword [ecx + 0x34]
cmp byte [edx + 1], 4
jne 0x1000afbe
cmp byte [esp + 0x2f], 0x1c
jne 0x1000b008
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x294]
inc eax
movzx ecx, ax
push ecx
push edx
call sym.MSSP3IT.DLL_CicloAvanti
movzx eax, ax
add esp, 8
cmp eax, 0xa
mov dword [esp + 0x34], eax
jne 0x1000b4b2
mov eax, dword [esp + 0x28]
jmp 0x1000b06f
cmp byte [esp + 0x2f], 0x1c
jne 0x1000b008
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp + 1], 2
jne 0x1000b008
mov eax, dword [0x10060eb8]
mov eax, dword [eax + 0x34]
cmp byte [eax], 4
je 0x1000afe3
cmp byte [eax + 1], 4
jne 0x1000b008
movzx eax, word [edi + ebp*2 - 2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
mov al, byte [edx + ebx + 3]
mov cl, byte [esp + 0x70]
and al, 0xcc
cmp cl, al
jne 0x1000b008
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], ecx
jmp 0x1000b073
mov edx, dword [esp + 0x30]
cmp byte [edx + ebp], 0
jne 0x1000b05f
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp + 1], 8
jne 0x1000b031
movzx eax, word [edi + ebp*2 + 2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
cmp byte [edx + ebx + 5], 0x70
je 0x1000b055
mov eax, dword [esp + 0x20]
movzx eax, word [eax + ebp*2 + 2]
mov edx, dword [esp + 0x24]
lea ecx, [eax + eax*2]
mov edi, dword [edx + ecx*4 + 8]
mov esi, 0x1004f1d0
mov ecx, 3
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x1000b05f
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], ecx
jmp 0x1000b073
mov edx, dword [esp + 0x30]
mov al, byte [edx + ebp - 1]
test al, al
jne 0x1000b073
mov eax, dword [esp + 0x38]
mov dword [esp + 0x1c], eax
mov esi, dword [esp + 0x1c]
test si, si
je 0x1000b1c0
mov edi, dword [esp + 0x38]
cmp si, di
jne 0x1000b09a
mov ecx, dword [esp + 0x294]
push ebp
push ecx
call fcn.10001040
add esp, 8
cmp word [esp + 0x28], 3
jne 0x1000b0ce
cmp si, di
jne 0x1000b0ce
mov edx, dword [esp + 0x20]
movzx eax, word [edx + ebp*2]
mov ecx, dword [esp + 0x24]
lea eax, [eax + eax*2]
movzx edx, word [ecx + eax*4 + 4]
mov cl, byte [edx + ebx + 1]
lea eax, [edx + ebx]
and cl, 0x7f
cmp cl, 3
jne 0x1000b0ce
or byte [eax + 2], 0x80
mov edx, dword [esp + 0x20]
movzx eax, word [edx + ebp*2]
mov ecx, dword [esp + 0x24]
lea eax, [eax + eax*2]
movzx edx, word [ecx + eax*4 + 4]
movzx eax, si
add edx, ebx
mov cl, byte [eax + edx]
add eax, edx
or cl, 0x80
cmp word [esp + 0x54], 4
mov byte [eax], cl
je 0x1000cf43
mov cx, word [esp + 0x1c]
cmp cx, word [esp + 0x28]
jne 0x1000b1b8
mov edx, dword [esp + 0x20]
movzx eax, word [edx + ebp*2]
mov ecx, dword [esp + 0x24]
movzx edx, word [esp + 0x38]
lea eax, [eax + eax*2]
movzx ecx, word [ecx + eax*4 + 4]
add edx, ecx
cmp byte [edx + ebx], 3
jne 0x1000b1b8
cmp byte [ecx + ebx + 1], 4
je 0x1000b1b8
movsx edx, word [esp + 0x80]
movzx esi, word [esp + 0x48]
mov edi, dword [esp + 0x294]
mov edi, dword [edi + 0x10]
lea eax, [edx + esi]
test byte [eax + edi], 2
je 0x1000b1b8
mov eax, dword [esp + 0x294]
mov eax, dword [eax + 0x34]
cmp byte [eax + ebp + 1], 8
je 0x1000b1b8
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp + 1], 0x64
jne 0x1000b19c
mov eax, dword [esp + 0x20]
movzx eax, word [eax + ebp*2 + 2]
mov edi, dword [esp + 0x24]
lea eax, [eax + eax*2]
movzx eax, word [edi + eax*4 + 4]
add eax, ebx
cmp byte [eax + 1], 4
je 0x1000b1b8
cmp byte [eax + 2], 4
je 0x1000b1b8
movzx eax, word [esp + 0x28]
add eax, ecx
mov ecx, dword [esp + 0x294]
mov byte [eax + ebx], 4
mov eax, dword [ecx + 0x10]
add edx, esi
mov byte [edx + eax - 3], 0x45
mov dword [esp + 0x1c], 0
cmp word [esp + 0x68], 1
je 0x1000cf43
cmp word [esp + 0x54], 2
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
jne 0x1000b25a
movzx eax, word [edx + ebp*2]
lea ecx, [eax + eax*2]
movzx eax, word [esi + ecx*4 + 4]
lea edi, [eax + ebx]
cmp byte [edi + 1], 3
jne 0x1000b25a
cmp byte [edi + 2], 4
jne 0x1000b25a
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp + 1], 0x64
jne 0x1000b25a
movzx eax, word [edx + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [esi + eax*4]
add ecx, ebx
cmp byte [ecx], 2
jne 0x1000b25a
cmp byte [ecx + 1], 4
jne 0x1000b25a
cmp byte [ecx + 2], 5
jne 0x1000b25a
mov ax, word [eax + 2]
mov ecx, dword [esp + 0x294]
mov ecx, dword [ecx + 0x10]
add ax, 3
movzx eax, ax
add ecx, eax
mov al, byte [ecx + 6]
and al, 0xf8
cmp al, 0xf8
je 0x1000b24d
cmp al, 0xe8
jne 0x1000b25a
mov al, byte [ecx + 5]
and al, 0x1c
cmp al, 0x14
je 0x1000b25a
mov byte [edi + 2], 0x84
movzx eax, word [edx + ebp*2]
lea ecx, [eax + eax*2]
movzx eax, word [esi + ecx*4 + 4]
lea esi, [esi + ecx*4]
cmp byte [eax + ebx + 1], 4
jne 0x1000cf43
movzx edx, word [esp + 0x54]
add edx, eax
cmp byte [edx + ebx], 5
jne 0x1000cf43
mov ecx, dword [esp + 0x54]
cmp cx, 3
mov dword [esp + 0x38], 1
mov dword [esp + 0x28], ecx
mov dword [esp + 0x80], 0
jne 0x1000b4e6
mov al, byte [eax + ebx + 2]
and al, 0x7f
cmp al, 7
jne 0x1000b4bf
mov dword [esp + 0x80], 1
jmp 0x1000b4e6
cmp word [esp + 0x14], 1
jbe 0x1000b38f
mov ecx, dword [esp + 0x10]
mov al, byte [ecx + ebp - 2]
cmp al, 1
mov esi, dword [esp + 0x294]
lea edi, [ecx + ebp - 2]
je 0x1000b300
mov edx, dword [esp + 0x14]
add edx, 0xfffffffe
push edx
push esi
call fcn.10019260
add esp, 8
test al, al
je 0x1000b340
cmp byte [esp + 0x2f], 0x1c
mov cl, byte [esp + 0x70]
jne 0x1000b344
mov al, cl
and al, 0xc
cmp al, 8
jne 0x1000b344
mov edx, dword [esi + 0x38]
movzx eax, word [edx + ebp*2 - 2]
mov edx, dword [esi + 4]
lea eax, [eax + eax*2]
movzx eax, word [edx + eax*4 + 4]
mov edx, dword [esi + 0x14]
mov al, byte [eax + edx + 3]
and al, 0xc
cmp al, 8
jne 0x1000b344
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], ecx
jmp 0x1000b073
mov cl, byte [esp + 0x70]
cmp byte [edi], 1
jne 0x1000b38f
cmp byte [esp + 0x2f], 0x18
jne 0x1000b38f
and cl, 0xc
cmp cl, 4
jne 0x1000b073
mov edx, dword [esi + 0x38]
movzx eax, word [edx + ebp*2 - 2]
mov ecx, dword [esi + 4]
lea eax, [eax + eax*2]
movzx edx, word [ecx + eax*4 + 4]
mov eax, dword [esi + 0x14]
mov cl, byte [edx + eax + 3]
and cl, 0xc
cmp cl, 4
jne 0x1000b073
mov edx, dword [esp + 0x28]
mov dword [esp + 0x1c], edx
jmp 0x1000b073
cmp byte [esp + 0x2f], 0x1c
jne 0x1000b073
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp + 1], 2
jne 0x1000b073
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], ecx
jmp 0x1000b073
mov eax, dword [esp + 0x58]
cmp byte [eax + 5], 0x73
jne 0x1000afb5
mov ecx, dword [esp + 0x294]
mov eax, dword [ecx + 0x38]
movzx eax, word [eax + ebp*2 + 2]
mov esi, dword [ecx + 4]
mov ecx, dword [ecx + 0x14]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
cmp byte [eax + ecx + 8], 0x43
jne 0x1000afb5
test dl, dl
jne 0x1000afb5
mov edx, dword [esp + 0x38]
mov dword [esp + 0x1c], edx
jmp 0x1000b073
cmp dl, 7
jne 0x1000b43c
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + ebp*4 - 4]
mov eax, dword [0x10060eb0]
cmp edx, dword [eax + 0x20]
jne 0x1000b43c
mov ecx, dword [esp + 0x30]
mov al, byte [ecx + ebp - 1]
test al, al
jne 0x1000b43c
test byte [esp + 0x70], 0x44
je 0x1000b073
mov edx, dword [esp + 0x38]
mov dword [esp + 0x1c], edx
jmp 0x1000b073
cmp word [esp + 0x14], 0
jne 0x1000be0f
mov eax, dword [esp + 0x294]
push 1
push eax
call sym.MSSP3IT.DLL_CicloAvanti
add esp, 8
test ax, ax
je 0x1000be0f
mov ecx, dword [esp + 0x10]
cmp byte [ecx + 1], 5
jne 0x1000a9ab
movzx eax, word [edi + 2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
cmp byte [eax + ebx + 8], 0x43
jne 0x1000a9ab
mov ecx, dword [0x10060eb8]
mov edx, dword [ecx + 0x38]
mov eax, dword [esp + 0x6c]
movzx eax, word [edx + eax]
lea edx, [eax + eax*2]
mov eax, dword [ecx + 4]
movzx edx, word [eax + edx*4 + 4]
mov eax, dword [ecx + 0x14]
cmp byte [edx + eax + 5], 0x73
jne 0x1000a9ab
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x1c], ecx
jmp 0x1000b073
movzx ecx, word [esi + 2]
mov edx, dword [esp + 0x294]
mov eax, dword [edx + 0x10]
mov cl, byte [ecx + eax + 8]
and cl, 1
dec cl
neg cl
sbb ecx, ecx
inc ecx
lea edx, [ecx + ecx + 5]
mov dword [esp + 0x80], edx
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + ebp*4]
mov edx, dword [0x10060eb0]
cmp ecx, dword [edx + 0x94]
jne 0x1000b506
mov dword [esp + 0x98], 1
movsx ecx, word [esp + 0x80]
xor eax, eax
mov ax, word [esi + 2]
add ax, 3
mov dword [esp + 0x48], eax
movzx eax, ax
mov dword [esp + 0x64], eax
add eax, ecx
mov ecx, dword [esp + 0x294]
mov edx, dword [ecx + 0x10]
lea eax, [eax + edx + 5]
mov dword [esp + 0x4c], eax
movzx eax, byte [eax + 1]
and al, 0xf8
movzx ax, al
cmp ax, 0x40
mov dword [esp + 0x50], eax
je 0x1000bfd6
cmp ax, 0xf8
je 0x1000b56b
cmp ax, 0xe8
je 0x1000b56b
cmp ax, 0xd8
je 0x1000b56b
cmp ax, 0xd0
jne 0x1000cf43
mov ecx, dword [esi + 8]
mov edx, dword [0x10060eb8]
push 0
push 1
push ecx
push edx
call fcn.10027240
mov edx, dword [0x10060eb8]
mov esi, dword [edx + 0x34]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x28]
movzx ecx, ax
cmp byte [esi + ecx - 1], 5
mov dword [esp + 0x6c], ecx
jne 0x1000b59f
dec eax
mov ecx, dword [edx + 0x38]
mov esi, dword [edx + 0x14]
mov dword [esp + 0x8c], eax
movsx eax, ax
lea eax, [ecx + eax*2]
mov ecx, dword [edx + 4]
movzx edx, word [eax - 2]
movzx eax, word [eax]
lea eax, [eax + eax*2]
lea edx, [edx + edx*2]
movzx edx, word [ecx + edx*4 + 4]
movzx ecx, word [ecx + eax*4 + 4]
movzx edi, byte [edx + esi]
add edx, esi
mov dl, byte [edx + 3]
add esi, ecx
movzx ecx, byte [esi]
mov eax, edi
sub eax, ecx
mov dword [esp + 0x60], eax
mov al, byte [esi + 3]
mov byte [esp + 0x3f], al
movsx eax, word [esp + 0x80]
and dl, 0xcc
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x64]
add eax, ecx
mov byte [esp + 0x70], dl
mov edx, dword [esp + 0x294]
mov ecx, dword [edx + 0x10]
mov al, byte [eax + ecx]
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x14]
and al, 0x1c
mov byte [esp + 0x1b], al
mov al, byte [edx]
and al, 0x1c
test cx, cx
mov dword [esp + 0xac], edi
mov byte [esp + 0x2f], al
jbe 0x1000b674
mov eax, dword [esp + 0x30]
cmp byte [eax + ebp - 1], 0x2c
jne 0x1000b674
cmp byte [eax + ebp], 0x2c
jne 0x1000b674
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp - 1], 4
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
jne 0x1000b67c
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
add eax, dword [esp + 0x6c]
mov dl, byte [eax + ebx]
add eax, ebx
or dl, 0x80
mov byte [eax], dl
jmp 0x1000b67c
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
cmp cx, 1
jbe 0x1000b6b1
mov ecx, dword [esp + 0x30]
mov al, byte [ecx + ebp - 2]
test al, al
jne 0x1000b6b1
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp - 2], 5
jne 0x1000b6b1
movzx eax, word [edi + ebp*2 - 4]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
cmp byte [ecx + ebx + 7], 0x41
je 0x1000cdb7
cmp word [esp + 0x98], 1
jne 0x1000b6da
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x294]
inc edx
push edx
push eax
call fcn.1001fe30
add esp, 8
test eax, eax
jne 0x1000ce71
cmp word [esp + 0x14], 0
jbe 0x1000b73b
mov edx, dword [esp + 0x10]
mov al, byte [edx + ebp - 1]
cmp al, 5
je 0x1000c067
cmp al, 2
je 0x1000cece
cmp al, 1
jne 0x1000b71f
movzx eax, word [edi + ebp*2 - 2]
lea ecx, [eax + eax*2]
mov edx, dword [esi + ecx*4 + 8]
movzx eax, byte [edx]
push eax
call fcn.10048e46
add esp, 4
cmp eax, 0x75
je 0x1000cece
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx + ebp*4 - 4]
mov edx, dword [0x10060eb0]
cmp eax, dword [edx + 0x80]
je 0x1000c7e0
jmp 0x1000b741
mov edx, dword [0x10060eb0]
cmp word [esp + 0x14], 1
mov ecx, dword [esp + 0x10]
jbe 0x1000b780
cmp byte [ecx + ebp - 1], 7
jne 0x1000b780
mov eax, dword [esp + 0x40]
mov eax, dword [eax + ebp*4 - 4]
cmp eax, dword [edx + 0xc]
je 0x1000b780
mov eax, dword [esp + 0x30]
cmp byte [eax + ebp - 2], 0
jne 0x1000b780
mov al, byte [ecx + ebp - 2]
cmp al, 3
je 0x1000c13a
cmp al, 2
je 0x1000c13a
cmp byte [ecx + ebp + 1], 8
jne 0x1000b7a9
mov edx, dword [esp + 0x30]
cmp byte [edx + ebp], 0
jne 0x1000b7a9
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx edx, word [esi + eax*4 + 4]
cmp byte [edx + ebx + 5], 0x74
je 0x1000cdb7
cmp word [esp + 0x14], 0
jbe 0x1000b805
mov dl, byte [ecx + ebp - 1]
cmp dl, 6
jne 0x1000b7d2
movzx eax, word [edi + ebp*2 - 2]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
cmp byte [eax + ebx + 3], 0x63
jne 0x1000c176
mov ecx, dword [esp + 0x294]
mov ax, word [esp + 0x14]
cmp ax, word [ecx + 0x26]
jae 0x1000b801
cmp dl, 6
jne 0x1000b801
movzx eax, word [edi + ebp*2 - 2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
cmp byte [edx + ebx + 3], 0x63
je 0x1000c1b6
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
cmp dx, 1
jbe 0x1000b835
cmp byte [ecx + ebp - 1], 7
jne 0x1000b835
cmp byte [ecx + ebp - 2], 6
jne 0x1000b835
movzx eax, word [edi + ebp*2 - 4]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
cmp byte [eax + ebx + 3], 0x63
je 0x1000c1ba
test dx, dx
je 0x1000c03a
jbe 0x1000c774
mov ecx, dword [esp + 0x10]
lea eax, [ecx + ebp - 1]
mov dword [esp + 0x44], eax
mov al, byte [eax]
cmp al, 4
je 0x1000c445
cmp al, 1
jne 0x1000c619
mov dword [esp + 0x68], 1
lea eax, [edi + ebp*2 - 2]
mov dword [esp + 0x64], eax
movzx eax, word [eax]
lea ecx, [eax + eax*2]
mov edx, dword [esi + ecx*4 + 8]
push edx
lea eax, [esp + 0xe8]
push 0xffffffffffffffff
push eax
call fcn.100396c0
lea ecx, [esp + 0xf0]
push ecx
call fcn.1004e62c
mov edx, dword [esp + 0x54]
mov al, byte [edx]
add esp, 0x10
cmp al, 1
jne 0x1000b9ed
mov eax, dword [esp + 0x30]
cmp byte [eax + ebp], 0
jne 0x1000b922
mov edx, dword [esp + 0x10]
mov al, byte [edx + ebp + 1]
cmp al, 7
je 0x1000b922
cmp al, 8
je 0x1000b922
mov ecx, dword [esp + 0x14]
cmp cx, 1
je 0x1000b922
jbe 0x1000b9ed
cmp al, 4
je 0x1000b8eb
mov ecx, dword [esp + 0x30]
mov al, byte [ecx + ebp - 2]
test al, al
jne 0x1000b922
cmp byte [edx + ebp - 2], 6
je 0x1000b922
cmp byte [edx + ebp - 2], 8
jne 0x1000b906
movzx eax, word [edi + ebp*2 - 4]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
cmp byte [ecx + ebx + 5], 0x76
je 0x1000b922
mov eax, dword [esp + 0x40]
mov eax, dword [eax + ebp*4 - 8]
mov ecx, dword [0x10060eb0]
cmp eax, dword [ecx + 0xc]
je 0x1000b922
cmp eax, dword [ecx + 0x1c]
jne 0x1000b9f1
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
mov edx, dword [esi + ecx*4 + 8]
push edx
lea eax, [esp + 0x168]
push 0xffffffffffffffff
push eax
call fcn.100396c0
lea ecx, [esp + 0x170]
push ecx
call fcn.1004e62c
mov ecx, dword [esp + 0x74]
add esp, 0x10
push 1
push 0xffffffffffffffff
lea edx, [esp + 0xdc]
push edx
lea eax, [esp + 0x170]
push eax
movzx eax, word [ecx]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
xor ecx, ecx
mov cl, byte [eax + ebx + 3]
push ecx
call fcn.10037e00
lea edx, [esp + 0xe4]
mov dword [esp + 0x58], edx
lea eax, [esp + 0xd4]
mov edi, edi
mov cl, byte [eax]
mov edx, dword [esp + 0x58]
mov byte [esp + 0x1b], cl
cmp cl, byte [edx]
jne 0x1000b9c0
test cl, cl
je 0x1000b9bc
mov cl, byte [eax + 1]
mov byte [esp + 0x1b], cl
cmp cl, byte [edx + 1]
jne 0x1000b9c0
add edx, 2
add eax, 2
test cl, cl
mov dword [esp + 0x58], edx
jne 0x1000b990
xor eax, eax
jmp 0x1000b9c5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1000b9ed
mov eax, dword [esp + 0x64]
movzx eax, word [eax]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 2]
mov eax, dword [esp + 0x294]
mov ecx, dword [eax + 0x10]
cmp byte [edx + ecx + 5], 0x73
je 0x1000bd19
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x44]
cmp byte [eax], 1
jne 0x1000a9ab
mov al, byte [esp + 0xe4]
cmp al, 0x75
je 0x1000a9ab
cmp al, 0x69
je 0x1000a9ab
mov al, byte [edx + ebp + 1]
cmp al, 5
jne 0x1000ba2b
mov ecx, dword [esp + 0x30]
cmp byte [ecx + ebp], 0
je 0x1000a9ab
cmp al, 4
je 0x1000a9ab
lea edx, [esp + 0xe4]
push 0x1004f1cc
push edx
mov dword [esp + 0x3c], 0
call fcn.1002be50
add esp, 8
test eax, eax
jne 0x1000ba5e
mov dword [esp + 0x34], 1
jmp 0x1000bac7
mov eax, dword [esp + 0x40]
mov ecx, dword [0x10060eb0]
mov eax, dword [eax + ebp*4 - 4]
cmp eax, dword [ecx + 0xdc]
jne 0x1000ba7e
mov dword [esp + 0x34], 2
jmp 0x1000bac7
cmp eax, dword [ecx + 0x100]
jne 0x1000ba90
mov dword [esp + 0x34], 3
jmp 0x1000bac7
cmp eax, dword [ecx + 0xd8]
jne 0x1000baa2
mov dword [esp + 0x34], 4
jmp 0x1000bac7
lea ecx, [esp + 0xe4]
push 0x1004f1c8
push ecx
call fcn.1002be50
add esp, 8
test eax, eax
jne 0x1000b073
mov dword [esp + 0x34], 5
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx ecx, byte [esi + edx*4]
lea eax, [esi + edx*4]
mov edx, dword [eax + 8]
mov al, byte [edx + ecx - 1]
mov edx, dword [esp + 0x34]
xor ecx, ecx
cmp edx, 3
mov dword [esp + 0x4c], ecx
jne 0x1000bb09
mov dl, byte [esp + 0x3f]
cmp dl, 0x32
jne 0x1000bb69
cmp al, 0x69
jne 0x1000bbba
mov dword [esp + 0x4c], 1
jmp 0x1000bc1e
cmp dword [esp + 0x34], 1
jne 0x1000bb3a
mov dl, byte [esp + 0x3f]
cmp dl, 0x33
jne 0x1000bb28
cmp al, 0x65
jne 0x1000bb6e
mov ecx, 1
mov dword [esp + 0x4c], ecx
jmp 0x1000bb6e
cmp dl, 0x32
jne 0x1000bb69
cmp al, 0x69
jne 0x1000bbba
jmp 0x1000bca0
cmp dword [esp + 0x34], 2
jne 0x1000bb9d
mov dl, byte [esp + 0x3f]
cmp dl, 0x33
je 0x1000bb4f
cmp dl, 0x37
jne 0x1000bb69
cmp al, 0x61
je 0x1000bb60
cmp al, 0x65
jne 0x1000bb69
cmp word [esp + 0x50], 0xe8
je 0x1000bb69
mov ecx, 1
mov dword [esp + 0x4c], ecx
cmp dl, 0x33
jne 0x1000bbb6
cmp word [esp + 0x14], 1
jbe 0x1000bbb6
mov eax, dword [esp + 0x40]
mov edx, dword [eax + ebp*4 - 8]
mov eax, dword [0x10060eb0]
cmp edx, dword [eax + 0x54]
jne 0x1000bbb6
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp + 1], 7
jne 0x1000bbb6
mov dword [esp + 0x4c], 0
jmp 0x1000bbba
cmp dword [esp + 0x34], 4
mov dl, byte [esp + 0x3f]
jne 0x1000bb69
cmp dl, 0x31
jne 0x1000bb69
cmp al, 0x6f
jne 0x1000bbba
jmp 0x1000bca0
test ecx, ecx
jne 0x1000bc05
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x294]
inc eax
movzx ecx, ax
push ecx
push edx
call sym.MSSP3IT.DLL_CicloAvanti
add esp, 8
cmp ax, 0xa
jne 0x1000bbe1
mov dword [esp + 0x4c], 1
mov ecx, dword [esp + 0x294]
push 0x67
lea eax, [ebp - 1]
push eax
push ecx
call sym.MSSP3IT.DLL_CicloIndietro
add esp, 0xc
cmp ax, 0xa
jne 0x1000bc05
mov dword [esp + 0x4c], 1
mov eax, dword [esp + 0x34]
cmp eax, 4
je 0x1000bc17
cmp eax, 3
jne 0x1000bca0
cmp byte [esp + 0x3f], 0x32
jne 0x1000bc92
mov ecx, dword [0x10060eb8]
movzx edx, word [esp + 0x38]
mov eax, dword [ecx + 0x38]
movzx eax, word [eax + edx*2 - 2]
lea edx, [eax + eax*2]
mov eax, dword [ecx + 4]
movzx edx, word [eax + edx*4 + 4]
mov eax, dword [ecx + 0x14]
mov cl, byte [edx + eax + 3]
and cl, 0xfc
cmp cl, 0x84
jne 0x1000bc92
movzx eax, word [edi + ebp*2]
push 1
push 0xffffffffffffffff
lea edx, [esp + 0xe4]
push edx
mov edx, dword [esp + 0x70]
lea eax, [eax + eax*2]
mov ecx, dword [esi + eax*4 + 8]
movzx eax, word [edx]
push ecx
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
xor edx, edx
mov dl, byte [ecx + ebx + 3]
push edx
call fcn.10037e00
cmp byte [esp + 0xdc], 0x69
jne 0x1000bca8
mov dword [esp + 0x4c], 0
jmp 0x1000bca8
cmp dword [esp + 0x34], 3
jne 0x1000bca0
test byte [esp + 0x70], 0x40
jne 0x1000bd19
mov dword [esp + 0x4c], 1
mov ecx, dword [esp + 0x34]
cmp ecx, 2
je 0x1000bcb6
cmp ecx, 1
jne 0x1000bced
cmp byte [esp + 0x3f], 0x31
jne 0x1000bced
mov edx, dword [0x10060eb8]
movzx eax, word [esp + 0x38]
mov edi, dword [edx + 0x38]
movzx eax, word [edi + eax*2 - 2]
mov edi, dword [edx + 4]
mov edx, dword [edx + 0x14]
lea eax, [eax + eax*2]
movzx eax, word [edi + eax*4 + 4]
cmp byte [eax + edx + 3], 0x80
jb 0x1000bced
mov dword [esp + 0x4c], 0
cmp ecx, 2
jne 0x1000bcfe
mov al, byte [esp + 0x70]
and al, 0xc
cmp al, 4
jne 0x1000bd0d
jmp 0x1000bd19
cmp ecx, 5
jne 0x1000bd0d
mov al, byte [esp + 0x70]
and al, 0xc
cmp al, 4
je 0x1000bd19
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x1000bdcb
mov eax, dword [esp + 0x44]
mov byte [eax], 8
mov eax, dword [esp + 0x294]
movzx ecx, word [eax + 0xe4]
mov byte [ecx + ebx], 1
movzx edx, word [eax + 0xe4]
mov byte [edx + ebx + 1], 8
movzx ecx, word [eax + 0xe4]
mov byte [ecx + ebx + 2], 0
movzx edx, word [eax + 0xe4]
mov byte [edx + ebx + 6], 0x73
movzx ecx, word [eax + 0xe4]
mov byte [ecx + ebx + 5], 0x74
cmp dword [esp + 0x34], 3
je 0x1000bd77
movzx edx, word [eax + 0xe4]
mov byte [edx + ebx + 4], 0x33
jmp 0x1000bd83
movzx ecx, word [eax + 0xe4]
mov byte [ecx + ebx + 4], 0x36
mov edi, dword [esp + 0x64]
movzx ecx, word [edi]
lea edx, [ecx + ecx*2]
movzx ecx, word [esi + edx*4 + 4]
mov dl, byte [ecx + ebx + 3]
movzx ecx, word [eax + 0xe4]
and dl, 0xf3
mov byte [ecx + ebx + 3], dl
movzx ecx, word [edi]
lea edx, [ecx + ecx*2]
mov cx, word [eax + 0xe4]
mov word [esi + edx*4 + 4], cx
add word [eax + 0xe4], 7
mov edx, dword [esp + 0x38]
mov dword [esp + 0x1c], edx
jmp 0x1000b073
mov ecx, dword [esp + 0x10]
mov al, byte [ecx + ebp + 1]
cmp al, 3
jne 0x1000bde0
mov eax, dword [esp + 0x28]
jmp 0x1000b06f
cmp al, 1
jne 0x1000bdf2
mov edx, dword [esp + 0x30]
cmp byte [edx + ebp], 0
je 0x1000b06b
mov edx, dword [esp + 0x30]
cmp byte [edx + ebp], 0
je 0x1000be0f
cmp word [esp + 0x14], 1
jbe 0x1000be0f
cmp byte [ecx + ebp - 2], 3
je 0x1000b06b
mov edi, dword [esp + 0x294]
push 3
lea esi, [ebp - 1]
push esi
push edi
call sym.MSSP3IT.DLL_CicloIndietro
add esp, 0xc
cmp ax, 0xa
jne 0x1000be6d
mov edx, dword [esp + 0x20]
movzx eax, word [edx + ebp*2]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x24]
lea eax, [eax + eax*2]
movzx edx, word [ecx + eax*4 + 4]
movzx eax, word [esp + 0x38]
add edx, ebx
mov cl, byte [eax + edx]
add eax, edx
cmp cl, 7
je 0x1000b073
cmp cl, 4
je 0x1000b073
mov byte [eax], 3
jmp 0x1000b073
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp + 1], 3
jne 0x1000be86
mov edx, dword [esp + 0x30]
cmp byte [edx + ebp], 0
je 0x1000b06b
mov ecx, dword [esp + 0x14]
inc ecx
movzx edx, cx
push edx
push edi
call sym.MSSP3IT.DLL_CicloAvanti
add esp, 8
cmp ax, 0xa
jne 0x1000bea7
mov eax, dword [esp + 0x28]
jmp 0x1000b06f
mov ecx, dword [esp + 0x60]
mov edx, 3
cmp ecx, edx
mov eax, esi
jle 0x1000bec9
cmp dword [esp + 0xb4], edx
jge 0x1000beea
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x1c], ecx
jmp 0x1000beea
cmp ecx, 0xfffffffd
jl 0x1000bed9
mov cx, word [esp + 0x14]
cmp cx, word [edi + 0x26]
jne 0x1000beea
cmp dword [esp + 0xac], edx
jge 0x1000beea
mov edx, dword [esp + 0x28]
mov dword [esp + 0x1c], edx
cmp eax, 2
mov ecx, dword [esp + 0x10]
jle 0x1000befa
cmp byte [eax + ecx], 1
jne 0x1000befa
dec eax
test eax, eax
jle 0x1000b073
cmp byte [eax + ecx], 6
jne 0x1000b073
mov edx, dword [esp + 0x40]
mov esi, dword [edx + eax*4]
mov edi, dword [0x10060eb0]
cmp esi, dword [edi + 0x6c]
jne 0x1000b073
dec eax
cmp byte [eax + ecx], 1
jne 0x1000bf2a
dec eax
cmp byte [eax + ecx], 7
jne 0x1000bf31
dec eax
cmp byte [eax + ecx], 3
jne 0x1000bf48
cmp dword [edx + eax*4], 0x989680
jne 0x1000bf48
cmp byte [ecx + ebp + 1], 4
je 0x1000bf48
dec eax
test eax, eax
jl 0x1000b073
cmp byte [eax + ecx], 5
jne 0x1000b073
mov ecx, dword [esp + 0x8c]
cmp cx, 0xffff
je 0x1000b073
mov edx, dword [0x10060eb8]
mov esi, dword [edx + 0x38]
movsx ecx, cx
movzx ecx, word [esi + ecx*2]
mov esi, dword [edx + 4]
mov edx, dword [edx + 0x14]
lea ecx, [ecx + ecx*2]
movzx ecx, word [esi + ecx*4 + 4]
lea esi, [ecx + edx]
mov ecx, dword [esp + 0x20]
movzx ecx, word [ecx + eax*2]
lea edx, [ecx + ecx*2]
mov ecx, dword [esp + 0x24]
movzx edx, word [ecx + edx*4 + 4]
mov cl, byte [edx + ebx + 8]
lea edi, [edx + ebx]
cmp cl, byte [esi + 8]
jne 0x1000b073
mov dl, byte [edi + 9]
cmp dl, byte [esi + 9]
jne 0x1000b073
mov ecx, dword [esp + 0x10]
cmp byte [eax + ecx + 1], 3
jne 0x1000b4b2
mov dl, byte [edi + 3]
cmp dl, byte [esi + 3]
jmp 0x1000b069
mov eax, dword [esp + 0x14]
test ax, ax
je 0x1000cf43
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp - 1], 3
jne 0x1000bff8
mov edx, dword [esp + 0x30]
cmp byte [edx + ebp], 0
je 0x1000c018
test ax, ax
jbe 0x1000cf43
mov edx, dword [esp + 0x14]
dec edx
push edx
push ecx
call fcn.10019260
add esp, 8
test al, al
je 0x1000cf43
mov eax, dword [esp + 0x20]
movzx eax, word [eax + ebp*2]
mov edx, dword [esp + 0x24]
lea ecx, [eax + eax*2]
movzx eax, word [edx + ecx*4 + 4]
movzx ecx, word [esp + 0x28]
add eax, ebx
add eax, ecx
jmp 0x1000cf40
mov edx, dword [esp + 0x40]
mov eax, dword [edx + 4]
mov ecx, dword [0x10060eb0]
cmp eax, dword [ecx + 0x1c]
jne 0x1000c774
movzx eax, word [edi]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx + 1]
or byte [eax], 0x80
jmp 0x1000d0b3
mov cl, byte [edx + ebp + 1]
cmp cl, 1
jne 0x1000c095
mov eax, dword [esp + 0x30]
cmp byte [eax + ebp], 0
jne 0x1000c095
movzx eax, word [edi + ebp*2 - 2]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
mov al, byte [eax + ebx + 6]
and al, 6
cmp al, 6
jne 0x1000c7e0
mov eax, dword [esp + 0x30]
mov al, byte [eax + ebp - 1]
cmp al, 0x2d
je 0x1000c0bd
cmp al, 0x3b
je 0x1000c0bd
cmp al, 0x3a
je 0x1000c0bd
movzx eax, word [edi + ebp*2 - 2]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
cmp byte [eax + ebx + 8], 0x46
jne 0x1000c0c7
cmp cl, 7
je 0x1000c0e1
cmp cl, 2
jbe 0x1000c0e1
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
movzx eax, word [esp + 0x28]
add edx, ebx
add eax, edx
jmp 0x1000cf40
cmp word [esp + 0x14], 1
jbe 0x1000ce71
movzx eax, word [edi + ebp*2 - 2]
lea ecx, [eax + eax*2]
movzx eax, word [esi + ecx*4 + 4]
cmp byte [eax + ebx + 8], 0x46
jne 0x1000ce71
cmp byte [edx + ebp - 2], 5
jne 0x1000ce71
mov ecx, dword [esp + 0x30]
mov al, byte [ecx + ebp - 2]
test al, al
jne 0x1000ce71
movzx eax, word [edi + ebp*2]
movzx ecx, word [esp + 0x28]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
add eax, ebx
add eax, ecx
jmp 0x1000cf40
mov eax, dword [esp + 0x40]
mov eax, dword [eax + ebp*4 - 4]
cmp eax, dword [edx + 0x20]
jne 0x1000c15c
mov edx, dword [esp + 0x30]
cmp byte [edx + ebp], 0
jne 0x1000c15c
cmp byte [ecx + ebp + 1], 3
jne 0x1000cf30
movzx eax, word [edi + ebp*2]
movzx ecx, word [esp + 0x28]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
add eax, ebx
add eax, ecx
jmp 0x1000cf40
mov edx, dword [esp + 0x30]
cmp byte [edx + ebp], 0x2c
je 0x1000c18b
cmp byte [ecx + ebp + 1], 3
je 0x1000cf43
mov al, byte [ecx + ebp + 1]
cmp al, 8
je 0x1000cf43
cmp al, 0x64
jne 0x1000ce71
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
cmp byte [ecx + ebx + 1], 8
jmp 0x1000ce6b
mov ecx, dword [esp + 0x10]
mov dl, byte [ecx + ebp + 1]
lea eax, [ecx + ebp + 1]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x30]
cmp byte [eax + ebp], 0
mov byte [esp + 0xa8], dl
mov edx, 1
mov dword [esp + 0x5c], edx
je 0x1000c222
cmp word [esp + 0x14], dx
jbe 0x1000c222
cmp byte [ecx + ebp - 2], 4
jne 0x1000c222
movzx eax, word [edi + ebp*2 - 4]
lea ecx, [eax + eax*2]
movzx eax, word [esi + ecx*4 + 4]
mov cl, byte [eax + ebx + 3]
mov al, byte [esp + 0x70]
and cl, 0xcc
cmp al, cl
jne 0x1000c222
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
movzx eax, word [esp + 0x28]
add ecx, ebx
add eax, ecx
or byte [eax], 0x80
cmp byte [esp + 0xa8], 0x64
jne 0x1000c26b
movzx eax, word [edi + ebp*2 + 2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
lea eax, [edx + ebx]
movzx dx, byte [eax]
movzx ecx, dx
test ecx, ecx
mov dword [esp + 0x5c], edx
jle 0x1000c26b
inc eax
mov esi, eax
mov eax, ecx
shr ecx, 2
lea edi, [esp + 0xa8]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
movzx edx, dx
xor ecx, ecx
test edx, edx
mov dword [esp + 0x34], ecx
jle 0x1000c298
jmp 0x1000c280
mov al, byte [esp + ecx + 0xa8]
cmp al, 3
je 0x1000c2eb
cmp al, 4
je 0x1000c2eb
inc ecx
cmp ecx, edx
jl 0x1000c280
mov dword [esp + 0x34], ecx
cmp word [esp + 0x14], 1
jbe 0x1000c2af
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp - 2], 4
jne 0x1000c7e0
lea ecx, [ebp - 2]
test ecx, ecx
mov dword [esp + 0x34], ecx
jl 0x1000cf43
mov edx, dword [esp + 0x10]
cmp byte [ecx + edx], 5
jne 0x1000c2df
movzx eax, word [edi + ecx*2]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
cmp byte [eax + ebx + 8], 0x49
je 0x1000c389
dec ecx
jns 0x1000c2c2
mov dword [esp + 0x34], ecx
jmp 0x1000cf43
mov dword [esp + 0x34], ecx
mov ecx, dword [0x10060eb8]
mov edx, dword [ecx + 0x38]
movzx eax, word [edx]
mov edx, dword [ecx + 4]
lea eax, [eax + eax*2]
movzx eax, word [edx + eax*4 + 4]
mov edx, dword [ecx + 0x14]
mov dl, byte [eax + edx + 3]
mov eax, dword [esp + 0x1c]
and dl, 0xfd
cmp byte [eax], 0x64
movzx eax, word [edi + ebp*2 + 2]
mov byte [esp + 0x1b], dl
je 0x1000c330
lea ecx, [eax + eax*2]
movzx eax, word [esi + ecx*4 + 4]
mov al, byte [eax + ebx + 3]
jmp 0x1000c367
push 0
lea edx, [eax + eax*2]
mov eax, dword [esi + edx*4 + 8]
push 1
push eax
push ecx
call fcn.10027240
mov dword [esp + 0x5c], eax
mov eax, dword [0x10060eb8]
mov ecx, dword [eax + 0x38]
movzx ecx, word [ecx]
lea edx, [ecx + ecx*2]
mov ecx, dword [eax + 4]
movzx edx, word [ecx + edx*4 + 4]
mov eax, dword [eax + 0x14]
mov al, byte [edx + eax + 3]
mov dl, byte [esp + 0x1b]
cmp dl, al
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
jne 0x1000cc26
movzx eax, word [esp + 0x28]
add edx, ebx
add eax, edx
jmp 0x1000cf40
movzx eax, word [esp + 0x28]
mov edx, dword [0x10060eb8]
mov edx, dword [edx + 0x38]
mov dword [esp + 0x6c], eax
movzx eax, word [edx + eax*2 - 2]
mov edx, dword [0x10060eb8]
mov edx, dword [edx + 4]
lea eax, [eax + eax*2]
movzx eax, word [edx + eax*4 + 4]
mov edx, dword [0x10060eb8]
mov edx, dword [edx + 0x14]
add edx, eax
movzx eax, word [edi + ecx*2]
lea eax, [eax + eax*2]
mov dword [esp + 0x34], ecx
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx]
mov cl, byte [eax + 9]
cmp cl, byte [edx + 9]
jne 0x1000cf43
mov al, byte [eax + 3]
cmp al, byte [edx + 3]
je 0x1000c7e0
cmp word [esp + 0x14], 1
jbe 0x1000d0b3
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp - 2], 4
jne 0x1000cf43
mov ecx, dword [0x10060eb8]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x294]
push 0xffffffffffffffff
push 4
push ecx
dec edx
push edx
push eax
call fcn.100180b0
add esp, 0x14
cmp ax, 2
jne 0x1000cf43
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
add edx, dword [esp + 0x6c]
lea eax, [edx + ebx]
jmp 0x1000cf40
mov edx, dword [0x10060eb8]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x294]
push 0xffffffffffffffff
push 4
push edx
push eax
push ecx
call fcn.100180b0
movzx eax, ax
add esp, 0x14
test eax, eax
mov dword [esp + 0x34], eax
je 0x1000cf43
cmp eax, 1
jne 0x1000c550
movzx ecx, word [edi + ebp*2 - 2]
lea eax, [edi + ebp*2 - 2]
lea edx, [ecx + ecx*2]
movzx ecx, word [esi + edx*4 + 4]
lea edx, [ecx + ebx]
mov cl, byte [edx + 4]
cmp cl, 0x6e
jne 0x1000c4f5
cmp byte [edx + 3], 0x88
jne 0x1000c4f5
movzx ecx, word [edi + ebp*2]
lea edx, [ecx + ecx*2]
movzx ecx, word [esi + edx*4 + 4]
movzx edx, word [esp + 0x28]
add ecx, ebx
add ecx, edx
or byte [ecx], 0x80
mov ecx, dword [esp + 0x10]
mov byte [ecx + ebp - 1], 7
movzx ecx, word [eax]
lea edx, [ecx + ecx*2]
movzx ecx, word [esi + edx*4 + 4]
mov byte [ecx + ebx + 1], 7
movzx ecx, word [eax]
lea edx, [ecx + ecx*2]
movzx ecx, word [esi + edx*4 + 4]
mov byte [ecx + ebx + 2], 0
movzx eax, word [eax]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov byte [eax + ebx + 3], 0x71
jmp 0x1000cf43
cmp cl, 0x63
mov dword [esp + 0x5c], 1
je 0x1000c525
mov ecx, dword [esp + 0x20]
movzx eax, word [ecx + ebp*2]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x24]
mov esi, dword [eax + edx*4 + 8]
mov edi, str.pari
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x1000c52d
mov eax, dword [esp + 0x28]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x20]
movzx eax, word [ecx + ebp*2]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x24]
movzx ecx, word [eax + edx*4 + 4]
movzx edx, word [esp + 0x5c]
add ecx, ebx
lea eax, [edx + ecx]
jmp 0x1000cf40
mov ecx, dword [esp + 0x10]
lea eax, [ecx + ebp + 1]
mov dword [esp + 0x1c], eax
mov al, byte [eax]
cmp al, 1
jne 0x1000c570
mov edx, dword [esp + 0x30]
cmp byte [edx + ebp], 0
je 0x1000cf30
cmp al, 3
jne 0x1000c582
mov edx, dword [esp + 0x30]
cmp byte [edx + ebp], 0
je 0x1000cc74
movzx eax, word [edi + ebp*2 - 2]
lea eax, [eax + eax*2]
movzx edx, word [esi + eax*4 + 4]
cmp byte [edx + ebx + 4], 0x69
lea eax, [esi + eax*4]
jne 0x1000c5bb
mov eax, dword [eax + 8]
cmp byte [eax], 0x71
jne 0x1000c5bb
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
movzx eax, word [esp + 0x28]
add edx, ebx
add eax, edx
jmp 0x1000cf40
cmp word [esp + 0x14], 1
jbe 0x1000c604
cmp byte [ecx + ebp - 1], 4
jne 0x1000c604
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x294]
add ecx, 0xfffffffe
push ecx
push edx
call fcn.10019260
add esp, 8
test al, al
je 0x1000c604
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x294]
inc eax
push eax
push ecx
call fcn.10019260
add esp, 8
test al, al
jne 0x1000ce71
mov ecx, dword [esp + 0x30]
mov al, byte [ecx + ebp - 1]
test al, al
je 0x1000c82d
jmp 0x1000cf43
mov cl, byte [ecx + ebp - 1]
cmp cl, 8
mov byte [esp + 0x2e], cl
jne 0x1000c76c
mov edx, dword [esp + 0x20]
movzx eax, word [edx + ebp*2 - 2]
mov ecx, dword [esp + 0x24]
lea eax, [eax + eax*2]
mov esi, dword [ecx + eax*4 + 8]
lea eax, [ecx + eax*4]
mov ecx, 3
mov edi, 0x1004f1bc
xor edx, edx
mov dword [esp + 0x74], esi
repe cmpsb byte [esi], byte es:[edi]
jne 0x1000c6b6
movzx eax, byte [eax]
mov ecx, dword [esp + 0x74]
movzx ax, byte [eax + ecx - 1]
mov cl, byte [esp + 0x2f]
cmp cl, 0x1c
mov dword [esp + 0x5c], eax
jne 0x1000c699
cmp ax, 0x6f
jne 0x1000c6af
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
movzx eax, word [edx + ebp*2]
mov edx, dword [esp + 0x24]
lea eax, [eax + eax*2]
movzx eax, word [edx + eax*4 + 4]
movzx ecx, cx
add eax, ebx
add eax, ecx
jmp 0x1000cf40
cmp cl, 0x18
jne 0x1000c6a4
cmp ax, 0x69
jmp 0x1000c673
cmp cl, 0x14
jne 0x1000c675
cmp ax, 0x61
je 0x1000c675
mov ecx, 1
jmp 0x1000c679
mov cl, byte [esp + 0x2e]
cmp cl, 8
jne 0x1000c76c
mov edi, dword [esp + 0x20]
movzx eax, word [edi + ebp*2 - 2]
mov esi, dword [esp + 0x24]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov al, byte [eax + ebx + 5]
cmp al, 0x70
je 0x1000c6ec
cmp al, 0x75
je 0x1000c6ec
cmp al, 0x73
jne 0x1000c774
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x28]
xor edx, edx
mov dl, byte [ecx]
mov ecx, dword [esp + 0x14]
and edx, 0xffffff1c
push edx
mov edx, dword [esp + 0x298]
push 1
push eax
push ecx
push edx
call fcn.10017f10
movzx eax, word [edi + ebp*2 - 2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
mov dl, byte [ecx + ebx + 3]
lea eax, [ecx + ebx]
and dl, 0xc
add esp, 0x14
cmp dl, 4
jne 0x1000c74f
cmp byte [eax + 5], 0x73
jb 0x1000c74f
mov eax, dword [esp + 0x4c]
mov al, byte [eax]
and al, 0x1c
cmp al, 8
jb 0x1000c749
cmp al, 0x10
jbe 0x1000c74f
mov ecx, dword [esp + 0x28]
jmp 0x1000c754
mov ecx, 1
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
movzx ecx, cx
add eax, ebx
add eax, ecx
jmp 0x1000cf40
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
lea eax, [edx + ebp + 1]
mov dword [esp + 0x1c], eax
mov al, byte [eax]
cmp al, 5
mov byte [esp + 0x1a], al
jne 0x1000c7ae
mov ecx, dword [esp + 0x30]
cmp byte [ecx + ebp], 0
jne 0x1000c7ae
movzx eax, word [edi + ebp*2]
movzx ecx, word [esp + 0x28]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
add eax, ebx
add eax, ecx
jmp 0x1000cf40
cmp word [esp + 0x14], 0
jbe 0x1000cbf4
mov cl, byte [edx + ebp - 1]
cmp cl, 8
jne 0x1000c7fd
cmp al, 3
jne 0x1000c7fd
movzx eax, word [edi + ebp*2 - 2]
lea eax, [eax + eax*2]
mov eax, dword [esi + eax*4 + 8]
mov ax, word [eax]
mov edx, 0x1004f1b8
cmp ax, word [edx]
jne 0x1000c7f5
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
lea eax, [edx + ebx + 1]
jmp 0x1000cf40
mov edx, dword [esp + 0x10]
mov al, byte [esp + 0x1a]
cmp cl, 3
jne 0x1000cbf4
mov ecx, dword [esp + 0x30]
cmp byte [ecx + ebp - 1], 0
jne 0x1000cbf4
movzx eax, word [edi + ebp*2 - 2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
cmp byte [ecx + ebx + 2], 0x80
jae 0x1000cbf0
movzx eax, word [edi + ebp*2 - 2]
mov edx, dword [esp + 0x4c]
mov dl, byte [edx]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
mov al, byte [ecx + ebx + 3]
mov cl, al
and cl, 0xc
mov byte [esp + 0x1b], cl
movzx cx, cl
and al, 0xc0
movzx ax, al
and dl, 0x1c
test cx, cx
mov dword [esp + 0x34], 0
mov dword [esp + 0x48], ecx
mov word [esp + 0x5c], ax
jne 0x1000c8d0
cmp word [esp + 0x14], 1
jbe 0x1000ceb2
mov ecx, dword [esp + 0x10]
mov al, byte [ecx + ebp - 2]
cmp al, 1
je 0x1000c8ac
cmp al, 4
je 0x1000c8ac
cmp al, 2
jne 0x1000ceb2
movzx eax, word [edi + ebp*2 - 4]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
cmp byte [ecx + ebx + 4], 0x61
jne 0x1000ceb2
movzx eax, word [edi + ebp*2 - 4]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
mov al, byte [ecx + ebx + 3]
and al, 0xc
movzx cx, al
test cx, cx
mov dword [esp + 0x48], ecx
je 0x1000ceb2
cmp dl, 0x1c
jne 0x1000c8ed
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp - 1], 3
jne 0x1000c8ed
mov dword [esp + 0x34], 1
jmp 0x1000c9d1
cmp cx, 8
jne 0x1000c8f8
cmp dl, 0x18
je 0x1000c900
test dl, dl
jne 0x1000ca42
mov ecx, dword [esp + 0x4c]
mov dl, byte [ecx + 1]
and dl, 7
cmp dl, 6
jne 0x1000cb87
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp - 2], 2
je 0x1000cb87
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
lea eax, [esi + edx*4]
mov dl, byte [eax]
xor ecx, ecx
cmp dl, 6
jne 0x1000c93a
mov ecx, 2
cmp byte [esp + 0x1b], 8
jne 0x1000c96d
movzx ecx, cx
add ecx, dword [eax + 8]
mov edx, str.pari
mov eax, dword [ecx]
cmp eax, dword [edx]
je 0x1000c96d
mov ecx, dword [esp + 0x294]
mov dword [esp + 0x34], 2
mov byte [ecx + 0xe6], 0
jmp 0x1000ce71
mov edx, dword [esp + 0x294]
mov ecx, dword [esp + 0x14]
xor eax, eax
mov ax, word [edx + 0x26]
inc ecx
cmp cx, ax
mov dword [esp + 0x34], 1
mov dword [esp + 0x60], eax
ja 0x1000c9d1
mov edx, dword [esp + 0x10]
movzx eax, cx
mov dl, byte [eax + edx]
cmp dl, 6
mov byte [esp + 0x1b], dl
je 0x1000c9ad
mov edx, dword [esp + 0x30]
cmp byte [eax + edx], 0x2c
jne 0x1000c9b5
mov dword [esp + 0x34], 2
cmp byte [esp + 0x1b], 5
je 0x1000c9c4
inc ecx
cmp cx, word [esp + 0x60]
jbe 0x1000c990
mov eax, dword [esp + 0x34]
cmp eax, 1
jne 0x1000cbe2
movzx eax, word [edi + ebp*2]
mov ecx, dword [esp + 0x28]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
movzx edx, cx
add eax, ebx
add eax, edx
mov dl, byte [eax]
or dl, 0x80
cmp cx, 3
mov byte [eax], dl
jne 0x1000cf43
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
cmp byte [ecx + ebx + 2], 7
jne 0x1000cf43
movzx eax, word [edi + ebp*2 - 2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov edx, dword [esp + 0x70]
xor ecx, ecx
mov cl, byte [eax + ebx + 3]
and ecx, 0xfffffffc
push ecx
push edx
call fcn.10019e60
add esp, 8
test ax, ax
jne 0x1000cf43
jmp 0x1000cf30
cmp cx, 4
jne 0x1000ca75
cmp dl, 0x14
jne 0x1000ca75
mov al, byte [esp + 0x70]
and al, 0xc
cmp al, 8
jne 0x1000cb87
mov eax, dword [esp + 0x1c]
cmp byte [eax], 6
je 0x1000cb87
mov dword [esp + 0x34], 2
jmp 0x1000ce71
cmp word [esp + 0x5c], 0x80
jne 0x1000cacc
cmp cx, 8
jne 0x1000cacc
cmp dl, 0x14
jne 0x1000caee
mov al, byte [esp + 0x70]
test al, al
je 0x1000caee
mov ecx, dword [esp + 0x1c]
cmp byte [ecx], 5
jne 0x1000cb5b
movzx eax, word [edi + ebp*2 + 2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov al, byte [eax + ebx + 8]
cmp al, 0x46
je 0x1000cb5b
cmp al, 0x47
je 0x1000cb5b
mov dword [esp + 0x34], 1
jmp 0x1000c9d1
cmp cx, 4
jne 0x1000cae4
cmp dl, 0x18
jne 0x1000cb11
mov dword [esp + 0x34], 1
jmp 0x1000c9d1
cmp cx, 8
jne 0x1000cf43
mov cl, byte [esp + 0x70]
and cl, 0xc
cmp cl, 4
jne 0x1000cb07
mov dword [esp + 0x34], 0
jmp 0x1000cf43
cmp dl, 0x14
je 0x1000cb1a
jmp 0x1000cf43
cmp dl, 0xc
jne 0x1000cf43
mov eax, dword [esp + 0x294]
push 4
lea edx, [ebp - 1]
push edx
push eax
mov dword [esp + 0x40], 0
call sym.MSSP3IT.DLL_CicloIndietro
movzx eax, ax
add esp, 0xc
cmp eax, 0xa
jne 0x1000cb4d
mov dword [esp + 0x34], 1
jmp 0x1000c9d1
cmp eax, 5
jne 0x1000cb68
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 1
jne 0x1000cb68
mov dword [esp + 0x34], 2
jmp 0x1000ce71
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x294]
inc edx
movzx eax, dx
push eax
push ecx
call sym.MSSP3IT.DLL_CicloAvanti
add esp, 8
cmp ax, 0xa
jne 0x1000cb94
mov dword [esp + 0x34], 1
jmp 0x1000c9d1
movzx edx, word [esp + 0x48]
movzx eax, word [esp + 0x5c]
movzx ecx, byte [esp + 0x70]
add edx, eax
cmp edx, ecx
jne 0x1000cf43
mov edx, dword [esp + 0x1c]
cmp byte [edx], 2
jne 0x1000cf43
mov eax, 1
cmp word [esp + 0x14], ax
jbe 0x1000d0b3
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp - 2], 2
jne 0x1000cf43
mov dword [esp + 0x34], eax
jmp 0x1000c9d1
cmp eax, 2
jne 0x1000cf43
jmp 0x1000ce71
mov al, byte [esp + 0x1a]
cmp byte [esp + 0x1b], 0x1c
jne 0x1000cc2f
cmp al, 3
je 0x1000cc03
cmp al, 4
jne 0x1000cc2f
movzx eax, word [edi + ebp*2 + 2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
mov al, byte [edx + ebx + 3]
and al, 0xc
cmp al, 4
movzx eax, word [edi + ebp*2]
je 0x1000cc78
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
lea eax, [edx + ebx + 1]
jmp 0x1000cf40
cmp al, 3
jne 0x1000cc8f
cmp byte [esp + 0x2f], 0x18
je 0x1000cc43
cmp word [esp + 0x50], 0xe8
jne 0x1000cc8f
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
mov al, byte [ecx + ebx + 3]
mov cl, byte [esp + 0x70]
mov dl, al
xor dl, cl
test dl, 0xc
jne 0x1000cf30
and cl, 0xc0
je 0x1000cc74
and al, 0xc0
cmp cl, al
jne 0x1000cf30
movzx eax, word [edi + ebp*2]
movzx edx, word [esp + 0x28]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
add ecx, ebx
lea eax, [edx + ecx]
jmp 0x1000cf40
cmp word [esp + 0x98], 1
jne 0x1000ccaa
cmp al, 7
je 0x1000ce71
cmp al, 1
je 0x1000ce71
mov ecx, dword [esp + 0x14]
cmp cx, 1
jbe 0x1000ce20
cmp byte [edx + ebp - 1], 7
jne 0x1000ce20
mov eax, dword [esp + 0x30]
cmp byte [eax + ebp - 2], 0
jne 0x1000ce1c
add ecx, 0xfffffffe
test cx, cx
mov dword [esp + 0x34], 0
mov dword [esp + 0x48], ecx
jbe 0x1000cd39
movzx eax, cx
mov al, byte [eax + edx]
cmp al, 4
mov byte [esp + 0x1b], al
je 0x1000cd29
mov edx, dword [esp + 0x40]
mov eax, dword [edx + ebp*4 - 4]
mov edx, dword [0x10060eb0]
cmp eax, dword [edx + 0xa8]
je 0x1000cd25
cmp byte [esp + 0x1b], 5
jne 0x1000cd35
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx edx, word [esi + eax*4 + 4]
cmp byte [edx + ebx + 8], 0x50
jne 0x1000cd35
mov edx, dword [esp + 0x10]
add ecx, 0xffff
mov dword [esp + 0x48], ecx
jmp 0x1000cd39
mov edx, dword [esp + 0x10]
movzx eax, cx
mov al, byte [eax + edx]
cmp al, 3
je 0x1000cd5f
cmp al, 8
jne 0x1000cda6
movzx eax, word [esp + 0x48]
movzx eax, word [edi + eax*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
cmp byte [ecx + ebx + 5], 0x61
jne 0x1000cda6
mov edx, dword [0x10060eb8]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x294]
push 0xffffffffffffffff
push 4
push edx
inc eax
push eax
push ecx
call fcn.100180b0
movzx eax, ax
add esp, 0x14
cmp eax, 2
mov dword [esp + 0x34], eax
jne 0x1000cda6
movzx eax, word [edi + ebp*2]
movzx ecx, word [esp + 0x28]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
add eax, ebx
add eax, ecx
jmp 0x1000cf40
movzx eax, word [esp + 0x48]
mov edx, dword [esp + 0x10]
mov cl, byte [eax + edx]
cmp cl, 5
jne 0x1000cdd1
movzx eax, word [edi + ebp*2]
movzx ecx, word [esp + 0x28]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
add eax, ebx
add eax, ecx
jmp 0x1000cf40
cmp word [esp + 0x54], 3
jne 0x1000cf43
cmp word [esp + 0x48], 0
jbe 0x1000cf43
cmp cl, 7
jne 0x1000cf43
cmp byte [eax + edx - 1], 5
jne 0x1000cf43
movzx eax, word [edi + ebp*2]
movzx ecx, word [esp + 0x28]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
add eax, ebx
mov dl, byte [eax + ecx]
add eax, ecx
or dl, 0x80
mov byte [eax], dl
jmp 0x1000ce71
mov al, byte [esp + 0x1a]
test cx, cx
je 0x1000ce3a
cmp byte [edx + ebp - 1], 7
jne 0x1000ce3a
cmp al, 1
jne 0x1000ce3a
mov ecx, dword [esp + 0x30]
cmp byte [ecx + ebp], 0
je 0x1000ce71
cmp al, 4
jne 0x1000ceb2
mov ecx, dword [esp + 0x30]
mov al, byte [ecx + ebp + 1]
test al, al
jne 0x1000ceb2
cmp byte [edx + ebp + 2], 3
jne 0x1000ce86
movzx eax, word [edi + ebp*2 + 4]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov cl, byte [eax + ebx + 3]
mov al, byte [esp + 0x70]
and cl, 0xcc
cmp al, cl
je 0x1000cf43
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
lea eax, [eax + ebx + 1]
jmp 0x1000cf40
movzx eax, word [edi + ebp*2 + 2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
mov cl, byte [edx + ebx + 2]
test cl, 2
lea eax, [edx + ebx]
jne 0x1000cf30
cmp byte [eax + 4], 0x63
jne 0x1000cf43
jmp 0x1000cf30
mov eax, dword [esp + 0x294]
push 0x68
lea edx, [ebp - 1]
push edx
push eax
call sym.MSSP3IT.DLL_CicloIndietro
add esp, 0xc
cmp ax, 0xa
jne 0x1000cee5
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
movzx eax, word [esp + 0x28]
add edx, ebx
add eax, edx
jmp 0x1000cf40
cmp word [esp + 0x14], 0
je 0x1000cf43
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp - 1], 6
jne 0x1000cf43
movzx eax, word [edi + ebp*2 - 2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
cmp byte [eax + ebx + 3], 0x63
jne 0x1000cf43
mov cx, word [esp + 0x14]
mov edx, dword [esp + 0x294]
cmp cx, word [edx + 0x26]
je 0x1000cf30
mov edx, dword [esp + 0x1c]
mov al, byte [edx]
cmp al, 3
je 0x1000cf43
cmp al, 4
je 0x1000cf43
cmp al, 0x64
je 0x1000cf43
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx + 1]
or byte [eax], 0x80
cmp word [esp + 0x14], 1
jbe 0x1000d0ab
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp - 1], 7
jne 0x1000d0ab
mov al, byte [eax + ebp - 2]
cmp al, 3
mov byte [esp + 0x2e], al
je 0x1000cf99
cmp al, 5
jne 0x1000d0ab
mov edi, dword [esp + 0x20]
movzx eax, word [edi + ebp*2 - 4]
mov esi, dword [esp + 0x24]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov cl, byte [eax + ebx + 6]
and cl, 6
cmp cl, 6
jne 0x1000d0b3
jmp 0x1000cfa1
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov dl, byte [eax + ebx + 1]
add eax, ebx
cmp dl, 3
mov byte [esp + 0x1b], dl
jne 0x1000cfc8
mov cl, byte [eax + 2]
cmp cl, 4
mov byte [esp + 0x2f], cl
je 0x1000cfe1
cmp dl, 4
jne 0x1000d0b3
mov cl, byte [eax + 2]
cmp cl, 7
mov byte [esp + 0x2f], cl
jne 0x1000d0b3
cmp dl, 3
jne 0x1000cfef
mov byte [eax + 1], 0x83
jmp 0x1000d0b3
mov ecx, dword [esp + 0x10]
mov cl, byte [ecx + ebp + 1]
cmp cl, 4
mov byte [esp + 0x1a], cl
je 0x1000d0b3
cmp cl, 0x64
jne 0x1000d021
movzx ecx, word [edi + ebp*2 + 2]
lea ecx, [ecx + ecx*2]
movzx ecx, word [esi + ecx*4 + 4]
cmp byte [ecx + ebx + 1], 4
je 0x1000d0b3
cmp byte [esp + 0x2f], 7
jne 0x1000d05e
cmp byte [esp + 0x2e], 5
jne 0x1000d05e
movzx ecx, word [edi + ebp*2 - 4]
lea ecx, [ecx + ecx*2]
movzx ecx, word [esi + ecx*4 + 4]
mov cl, byte [ecx + ebx + 6]
and cl, 6
cmp cl, 6
jne 0x1000d05e
cmp word [esp + 0x54], 3
jne 0x1000d058
or dl, 0x80
mov byte [eax + 1], dl
jmp 0x1000d096
mov byte [eax + 2], 0x87
jmp 0x1000d08e
mov edx, dword [esp + 0x40]
mov ecx, dword [edx + ebp*4 - 4]
mov edx, dword [0x10060eb0]
cmp ecx, dword [edx + 0xc]
jne 0x1000d084
cmp byte [esp + 0x1a], 3
jne 0x1000d084
mov cl, byte [esp + 0x1b]
or cl, 0x80
mov byte [eax + 1], cl
jmp 0x1000d08e
mov cl, byte [esp + 0x2f]
or cl, 0x80
mov byte [eax + 2], cl
cmp word [esp + 0x54], 3
jne 0x1000d0b3
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx + 3]
jmp 0x1000d2d1
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
cmp word [esp + 0x54], 2
jne 0x1000d2d4
mov edx, dword [esp + 0x10]
mov cl, byte [edx + ebp + 1]
cmp cl, 0x64
lea eax, [edx + ebp + 1]
mov dword [esp + 0x1c], eax
jne 0x1000d209
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [esi + eax*4]
mov dword [esp + 0x44], eax
lea eax, [ecx + ebx]
cmp byte [eax], 2
mov dword [esp + 0x58], eax
je 0x1000d112
mov edx, dword [esp + 0x40]
mov eax, dword [edx + ebp*4 + 4]
mov ecx, dword [0x10060eb0]
cmp eax, dword [ecx + 0x90]
jne 0x1000d209
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
lea eax, [esi + edx*4]
mov dword [esp + 0x4c], eax
movzx eax, word [eax + 4]
mov cl, byte [eax + ebx + 1]
add eax, ebx
cmp cl, 4
jne 0x1000d209
cmp byte [eax + 2], 8
jne 0x1000d209
mov ecx, dword [esp + 0x40]
mov ecx, dword [ecx + ebp*4 + 4]
mov edx, dword [0x10060eb0]
cmp ecx, dword [edx + 0x90]
mov dword [esp + 0x64], ecx
jne 0x1000d160
mov byte [eax + 2], 0x88
jmp 0x1000d209
mov edx, dword [esp + 0x58]
mov cl, byte [edx + 1]
cmp cl, 3
jne 0x1000d172
cmp byte [edx + 2], 4
je 0x1000d1da
mov edx, dword [esp + 0x30]
cmp byte [edx + ebp], 0
jne 0x1000d209
cmp cl, 4
jne 0x1000d209
mov ecx, dword [esp + 0x58]
cmp byte [ecx + 2], 8
jne 0x1000d209
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp + 2], 5
je 0x1000d209
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx + 8]
cmp byte [edx], 0x6c
je 0x1000d1f1
mov ecx, dword [esp + 0x44]
movzx edx, word [ecx + 2]
mov ecx, dword [esp + 0x294]
mov ecx, dword [ecx + 0x10]
mov dl, byte [edx + ecx]
and dl, 0x1c
cmp dl, 8
je 0x1000d1f1
mov ecx, dword [esp + 0x64]
mov edx, dword [0x10060eb0]
cmp ecx, dword [edx + 0x40]
je 0x1000d1f1
mov byte [eax + 2], 0x88
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx + 2]
jmp 0x1000d206
mov byte [eax + 1], 0x84
movzx eax, word [edi + ebp*2 + 2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
lea eax, [eax + ebx + 2]
or byte [eax], 0x80
cmp word [esp + 0x14], 0
jbe 0x1000d2d4
mov ecx, dword [esp + 0x1c]
cmp byte [ecx], 0x64
jne 0x1000d2d4
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp - 1], 1
je 0x1000d2d4
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx]
cmp byte [eax], 2
mov dword [esp + 0x58], eax
jne 0x1000d2d4
mov al, byte [edx + ebp + 2]
cmp al, 1
mov byte [esp + 0x1b], al
je 0x1000d2d4
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx]
cmp byte [eax + 1], 4
jne 0x1000d2d4
cmp byte [eax + 2], 8
jne 0x1000d2d4
mov edx, dword [esp + 0x294]
movzx ecx, word [edx + 0x26]
lea edx, [ebp + 1]
cmp edx, ecx
jge 0x1000d2d4
mov ecx, dword [esp + 0x58]
cmp byte [ecx + 1], 3
jne 0x1000d2d4
cmp byte [ecx + 2], 5
jne 0x1000d2d4
cmp byte [esp + 0x1b], 7
je 0x1000d2d4
mov ecx, dword [esp + 0x294]
mov byte [eax + 2], 0x88
mov eax, dword [esp + 0x14]
dec eax
push eax
push ecx
call fcn.10019260
add esp, 8
test al, al
jne 0x1000d2d4
movzx eax, word [edi + ebp*2 + 2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
lea eax, [eax + ebx + 2]
or byte [eax], 0x80
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
mov cl, byte [edx + ebx + 1]
cmp cl, 7
lea eax, [edx + ebx]
jne 0x1000d312
cmp byte [eax + 2], 5
jne 0x1000d312
cmp word [esp + 0x14], 0
mov ecx, dword [esp + 0x10]
jbe 0x1000d316
cmp byte [ecx + ebp - 1], 7
jne 0x1000d316
cmp byte [ecx + ebp + 1], 6
jne 0x1000d316
mov byte [eax + 2], 0x85
jmp 0x1000d316
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x40]
mov edx, dword [eax + ebp*4]
mov eax, dword [0x10060eb0]
cmp edx, dword [eax + 0x90]
jne 0x1000d35f
cmp word [esp + 0x14], 0
jbe 0x1000d35f
cmp byte [ecx + ebp - 1], 8
jne 0x1000d35f
mov edx, dword [esp + 0x30]
mov al, byte [edx + ebp - 1]
test al, al
jne 0x1000d35f
cmp byte [ecx + ebp + 1], 3
je 0x1000d35f
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx + 2]
or byte [eax], 0x80
cmp word [esp + 0x54], 3
jne 0x1000d466
mov edx, dword [esp + 0x20]
movzx eax, word [edx + ebp*2]
mov ecx, dword [esp + 0x24]
lea eax, [eax + eax*2]
movzx edx, word [ecx + eax*4 + 4]
lea eax, [ecx + eax*4]
cmp byte [edx + ebx + 2], 7
jne 0x1000d466
mov edi, dword [eax + 8]
mov esi, str.forte
mov ecx, 6
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x1000d466
cmp word [esp + 0x14], ax
jbe 0x1000d425
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp - 1], 1
mov esi, dword [esp + 0x294]
je 0x1000d3d4
mov edx, dword [esp + 0x14]
dec edx
push edx
push esi
call fcn.10019260
add esp, 8
test al, al
je 0x1000d425
mov eax, dword [esi + 0x38]
movzx eax, word [eax + ebp*2 - 2]
mov edx, dword [esi + 4]
lea ecx, [eax + eax*2]
movzx eax, word [edx + ecx*4 + 4]
mov ecx, dword [esi + 0x14]
mov dl, byte [eax + ecx + 3]
and dl, 0xc0
cmp dl, 0x40
jne 0x1000d425
mov edx, dword [esp + 0x20]
movzx eax, word [edx + ebp*2]
mov ecx, dword [esp + 0x24]
lea eax, [eax + eax*2]
movzx eax, word [ecx + eax*4 + 4]
or byte [eax + ebx + 2], 0x80
lea eax, [eax + ebx + 2]
movzx eax, word [edx + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [ecx + edx*4 + 4]
lea eax, [eax + ebx + 3]
jmp 0x1000d463
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp + 1], 0x64
jne 0x1000d466
mov edx, dword [esp + 0x20]
movzx eax, word [edx + ebp*2 + 2]
mov ecx, dword [esp + 0x24]
lea eax, [eax + eax*2]
movzx eax, word [ecx + eax*4 + 4]
add eax, ebx
cmp byte [eax + 1], 3
jne 0x1000d466
cmp byte [eax + 2], 5
jne 0x1000d466
movzx eax, word [edx + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [ecx + edx*4 + 4]
lea eax, [eax + ebx + 2]
or byte [eax], 0x80
mov esi, dword [esp + 0x20]
movzx eax, word [esi + ebp*2]
mov edx, dword [esp + 0x24]
lea ecx, [eax + eax*2]
movzx eax, word [edx + ecx*4 + 4]
lea ecx, [eax + ebx]
cmp byte [ecx + 1], 7
jne 0x1000d4ac
cmp byte [ecx + 2], 6
jne 0x1000d4ac
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp + 1], 5
jne 0x1000d4ac
movzx eax, word [esi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx eax, word [edx + eax*4 + 4]
cmp byte [eax + ebx + 7], 0x56
jne 0x1000d4ac
mov byte [ecx + 2], 0x86
movzx eax, word [esi + ebp*2]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
movzx edx, word [ecx + 4]
lea eax, [edx + ebx]
cmp byte [eax + 1], 7
jne 0x1000d545
cmp byte [eax + 2], 6
jne 0x1000d545
mov ecx, dword [ecx + 8]
mov dword [esp + 0x74], ecx
mov edi, ecx
mov esi, str.invece
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x1000d4f0
mov byte [eax + 2], 0x86
jmp 0x1000d545
mov edi, dword [esp + 0x74]
mov esi, str.pertanto
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000d541
mov edx, dword [esp + 0x30]
mov cl, byte [edx + ebp]
cmp cl, 0x2c
jne 0x1000d545
cmp word [esp + 0x14], 0
jbe 0x1000d529
cmp byte [edx + ebp - 1], cl
jne 0x1000d529
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp - 1], 5
jne 0x1000d541
cmp cl, 0x2c
jne 0x1000d545
cmp word [esp + 0x14], 0
jbe 0x1000d545
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp - 1], 3
jne 0x1000d545
mov byte [eax + 1], 0x87
mov edx, dword [esp + 0x20]
movzx eax, word [edx + ebp*2]
mov ecx, dword [esp + 0x24]
lea eax, [eax + eax*2]
movzx edx, word [ecx + eax*4 + 4]
mov cl, byte [edx + ebx + 1]
cmp cl, 7
lea eax, [edx + ebx]
jne 0x1000d620
cmp byte [eax + 2], 3
jne 0x1000d620
cmp word [esp + 0x14], 0
jbe 0x1000d620
mov ecx, dword [esp + 0x10]
mov cl, byte [ecx + ebp - 1]
cmp cl, 6
jne 0x1000d595
mov byte [eax + 1], 0x87
jmp 0x1000d620
cmp cl, 4
jne 0x1000d620
mov esi, dword [esp + 0x10]
lea eax, [ebp - 1]
test eax, eax
jl 0x1000d5c3
mov edx, dword [esp + 0x30]
lea ecx, [eax + esi]
sub edx, esi
cmp byte [ecx + edx], 0
jne 0x1000d5c3
cmp byte [ecx], 4
jne 0x1000d5c3
dec eax
dec ecx
test eax, eax
jge 0x1000d5b2
cmp byte [eax + esi], 3
jne 0x1000d620
mov edx, dword [esp + 0x30]
cmp byte [eax + edx], 0
jne 0x1000d620
lea ecx, [eax + 1]
push ecx
mov ecx, dword [esp + 0x298]
mov edx, dword [ecx + 0x34]
movzx dx, byte [edx + ebp + 1]
inc eax
push edx
push ecx
push eax
push ecx
call fcn.100180b0
add esp, 0x14
cmp ax, 2
je 0x1000d605
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp + 1], 1
jne 0x1000d620
mov ecx, dword [esp + 0x20]
movzx eax, word [ecx + ebp*2]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x24]
movzx ecx, word [eax + edx*4 + 4]
lea eax, [ecx + ebx + 2]
or byte [eax], 0x80
mov edi, dword [esp + 0x20]
movzx eax, word [edi + ebp*2]
mov esi, dword [esp + 0x24]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
lea ecx, [eax + ebx]
cmp byte [ecx + 1], 2
jne 0x1000d66e
cmp byte [ecx + 2], 5
jne 0x1000d66e
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp + 1], 0x64
jne 0x1000d66e
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx edx, word [esi + eax*4 + 4]
lea eax, [edx + ebx]
cmp byte [eax + 1], 3
jne 0x1000d66e
cmp byte [eax + 2], 4
jne 0x1000d66e
mov byte [ecx + 2], 0x85
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx]
cmp byte [eax + 1], 2
jne 0x1000d6bc
cmp byte [eax + 2], 5
jne 0x1000d6bc
mov eax, dword [esp + 0x294]
lea edx, [ebp + 1]
push edx
push eax
call sym.MSSP3IT.DLL_CicloAvanti
add esp, 8
cmp ax, 0xa
jne 0x1000d6bc
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
mov cl, byte [edx + ebx + 2]
lea eax, [edx + ebx + 2]
or cl, 0x80
mov byte [eax], cl
mov ecx, 2
cmp word [esp + 0x54], cx
jne 0x1000d768
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx edx, word [esi + eax*4 + 4]
lea eax, [edx + ebx]
cmp byte [eax + 1], 4
jne 0x1000d768
cmp byte [eax + 2], 8
jne 0x1000d768
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp + 1], 0x64
jne 0x1000d768
movzx eax, word [edi + ebp*2 + 2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
cmp byte [eax + ebx + 1], cl
jne 0x1000d768
movzx dx, byte [eax + ebx]
cmp dx, cx
jb 0x1000d768
jmp 0x1000d721
mov ecx, dword [esp + 0x48]
movzx edx, cx
add edx, eax
cmp byte [edx + ebx], 5
je 0x1000d73f
inc ecx
mov dword [esp + 0x48], ecx
movzx cx, byte [eax + ebx]
cmp word [esp + 0x48], cx
jbe 0x1000d71d
jmp 0x1000d768
movzx ecx, cx
add ecx, eax
mov dl, byte [ecx + ebx]
lea eax, [ecx + ebx]
or dl, 0x80
mov byte [eax], dl
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov cl, byte [eax + ebx + 2]
lea eax, [eax + ebx + 2]
or cl, 0x80
mov byte [eax], cl
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
mov cl, byte [edx + ebx + 1]
cmp cl, 2
lea eax, [edx + ebx + 1]
jne 0x1000d82b
mov ecx, dword [esp + 0x30]
cmp byte [ecx + ebp], 0
je 0x1000d797
mov byte [eax], 0x82
jmp 0x1000d82b
mov eax, dword [esp + 0x54]
cmp ax, 2
jb 0x1000d82b
dec eax
movzx edx, ax
mov dword [esp + 0x60], 2
mov dword [esp + 0x68], edx
jmp 0x1000d7c0
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
add ecx, dword [esp + 0x60]
mov al, byte [ecx + ebx]
add ecx, ebx
cmp al, 5
jne 0x1000d817
cmp word [esp + 0x14], 0
jbe 0x1000d7ec
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp - 1], 3
je 0x1000d813
cmp word [esp + 0x14], 1
jbe 0x1000d817
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp - 2], 5
jne 0x1000d817
movzx edx, word [edi + ebp*2 - 4]
lea edx, [edx + edx*2]
movzx edx, word [esi + edx*4 + 4]
cmp byte [edx + ebx + 8], 0x50
je 0x1000d817
or al, 0x80
mov byte [ecx], al
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x68]
inc ecx
dec eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x68], eax
jne 0x1000d7c0
mov eax, dword [esp + 0x54]
cmp ax, 2
jne 0x1000d904
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx]
cmp byte [eax + 1], 4
jne 0x1000d925
cmp byte [eax + 2], 7
jne 0x1000d925
cmp word [esp + 0x14], 0
jbe 0x1000d925
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp - 1], 3
jne 0x1000d925
movzx eax, word [edi + ebp*2 + 2]
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp + 1], 0x64
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
movzx dx, byte [eax + ebx]
jne 0x1000d925
cmp byte [eax + ebx + 1], 4
jne 0x1000d925
movzx ecx, dx
add ecx, eax
cmp byte [ecx + ebx], 3
jne 0x1000d925
cmp dx, 2
mov dword [esp + 0x28], 2
jb 0x1000d8e9
dec edx
movzx edx, dx
lea eax, [edx + 2]
mov ecx, 2
mov dword [esp + 0x28], eax
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
add eax, ecx
or byte [eax + ebx], 0x80
add eax, ebx
inc ecx
dec edx
jne 0x1000d8d0
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
mov cl, byte [edx + ebx + 1]
lea eax, [edx + ebx + 1]
or cl, 0x80
mov byte [eax], cl
jmp 0x1000d925
cmp ax, 3
jne 0x1000da33
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
cmp byte [ecx + ebx + 3], 0x80
jbe 0x1000da33
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx ecx, word [esi + edx*4 + 4]
lea eax, [esi + edx*4]
mov dl, byte [ecx + ebx + 1]
add ecx, ebx
cmp dl, 4
jne 0x1000da33
cmp byte [ecx + 2], 3
jne 0x1000da33
cmp word [esp + 0x14], 1
jbe 0x1000da33
mov edx, dword [esp + 0x30]
mov cl, byte [edx + ebp - 1]
test cl, cl
jne 0x1000da33
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp - 1], 4
jne 0x1000da33
mov edx, ecx
cmp byte [edx + ebp - 2], 3
jne 0x1000da33
mov ecx, dword [esp + 0x30]
mov dl, byte [ecx + ebp - 2]
test dl, dl
jne 0x1000da33
mov edx, dword [eax + 8]
mov eax, dword [0x10060eb8]
push 0
push 1
push edx
push eax
call fcn.10027240
mov ecx, dword [0x10060eb8]
mov edx, dword [ecx + 0x38]
xor eax, eax
mov ax, word [edx]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x28], eax
movzx eax, ax
lea eax, [eax + eax*2]
movzx eax, word [edx + eax*4 + 4]
movzx eax, byte [eax + ecx + 3]
mov edx, eax
and eax, 0xc
mov dword [esp + 0x74], eax
movzx eax, word [edi + ebp*2 - 4]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
movzx eax, byte [ecx + ebx + 3]
mov ecx, eax
and edx, 0xc0
mov dword [esp + 0x34], eax
and ecx, 0xc0
and eax, 0xc
cmp edx, ecx
je 0x1000da0b
imul ecx, edx
test ecx, ecx
jne 0x1000da33
mov ecx, dword [esp + 0x74]
cmp ecx, eax
je 0x1000da1a
imul eax, ecx
test eax, eax
jne 0x1000da33
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov cl, byte [eax + ebx + 2]
lea eax, [eax + ebx + 2]
or cl, 0x80
mov byte [eax], cl
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
mov al, byte [edx + ebx + 1]
lea ecx, [esi + ecx*4]
add edx, ebx
cmp al, 4
jne 0x1000db5c
cmp byte [edx + 2], 3
jne 0x1000db5c
cmp word [esp + 0x14], 1
mov eax, dword [esp + 0x10]
jbe 0x1000da98
cmp byte [eax + ebp - 1], 7
jne 0x1000da98
cmp byte [eax + ebp - 2], 5
jne 0x1000da98
movzx eax, word [edi + ebp*2 - 4]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
mov al, byte [eax + ebx + 6]
and al, 6
cmp al, 6
jne 0x1000da94
mov byte [edx + 2], 0x83
jmp 0x1000db5c
mov eax, dword [esp + 0x10]
cmp word [esp + 0x14], 0
jbe 0x1000dab2
cmp byte [eax + ebp - 1], 1
jne 0x1000dab2
cmp byte [eax + ebp + 1], 6
je 0x1000db58
cmp word [esp + 0x54], 3
jne 0x1000dada
mov esi, dword [ecx + 8]
mov edi, str.vari
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x1000db5c
mov byte [edx + 2], 0x83
jmp 0x1000db5c
cmp byte [eax + ebp + 1], 5
jne 0x1000db1c
movzx eax, word [edi + ebp*2 + 2]
lea ecx, [eax + eax*2]
movzx eax, word [esi + ecx*4 + 4]
mov cl, byte [eax + ebx + 8]
add eax, ebx
cmp cl, 0x50
jne 0x1000db1c
cmp byte [eax + 9], 1
jne 0x1000db1c
mov ecx, dword [esp + 0x30]
cmp byte [ecx + ebp], 0
jne 0x1000db1c
cmp word [esp + 0x14], 0
je 0x1000db58
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp - 1], 3
jne 0x1000db58
cmp word [esp + 0x14], 0
jbe 0x1000dc3e
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp - 1], 5
jne 0x1000db5c
movzx eax, word [edi + ebp*2 - 2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
mov al, byte [ecx + ebx + 6]
test al, al
jns 0x1000db4c
test al, 6
jne 0x1000db5c
mov eax, dword [esp + 0x30]
mov cl, byte [eax + ebp - 1]
test cl, cl
jne 0x1000db5c
mov byte [edx + 1], 0x84
cmp word [esp + 0x14], 0
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
jbe 0x1000dc3e
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp - 1], 7
jne 0x1000dc3e
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
lea edx, [esi + edx*4]
lea ecx, [eax + ebx]
cmp byte [ecx + 2], 7
jne 0x1000dc3e
cmp byte [ecx + 1], 4
jne 0x1000dc3e
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
add eax, ebx
cmp byte [eax], 2
jne 0x1000dc0e
cmp byte [eax + 2], 7
jne 0x1000dc0e
cmp byte [eax + 1], 4
jne 0x1000dc0e
mov eax, dword [esp + 0x30]
cmp byte [eax + ebp], 0
jne 0x1000dc0e
mov dx, word [edx + 2]
add dx, 3
movzx eax, dx
mov edx, dword [esp + 0x294]
mov edx, dword [edx + 0x10]
mov al, byte [eax + edx + 5]
and al, 0x1c
cmp al, 0x1c
jne 0x1000dc3e
mov byte [ecx + 1], 0x84
movzx eax, word [edi + ebp*2 + 2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
mov cl, byte [edx + ebx + 2]
lea eax, [edx + ebx + 2]
or cl, 0x80
mov byte [eax], cl
jmp 0x1000dc3e
cmp word [esp + 0x14], 1
jbe 0x1000dc3e
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp - 2], 5
jne 0x1000dc3e
movzx eax, word [edi + ebp*2 - 4]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov dl, byte [eax + ebx + 6]
and dl, 6
cmp dl, 6
je 0x1000dc3e
mov byte [ecx + 1], 0x84
mov eax, dword [esp + 0x54]
cmp ax, 2
je 0x1000dc69
cmp ax, 3
jne 0x1000dd2a
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
cmp byte [ecx + ebx + 3], 0x80
jbe 0x1000dd5f
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
lea ecx, [eax + ebx]
cmp byte [ecx + 1], 4
jne 0x1000dd2a
cmp byte [ecx + 2], 7
jne 0x1000dd2a
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp + 1], 4
je 0x1000dd26
mov eax, dword [esp + 0x40]
mov edx, dword [eax + ebp*4 + 4]
mov eax, dword [0x10060eb0]
mov eax, dword [eax + 0x1c]
cmp edx, eax
mov dword [esp + 0x74], eax
jne 0x1000dcbe
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp + 2], 4
je 0x1000dd26
cmp word [esp + 0x14], 0
jbe 0x1000dd01
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp - 1], 4
jne 0x1000dd01
movzx eax, word [edi + ebp*2 - 2]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
cmp byte [eax + ebx + 4], 0x69
je 0x1000dcf0
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp + 1], 7
jne 0x1000dd01
mov eax, dword [esp + 0x30]
cmp byte [eax + ebp - 1], 0
jne 0x1000dd01
mov byte [ecx + 2], 0x87
jmp 0x1000dd2a
cmp edx, dword [esp + 0x74]
jne 0x1000de00
mov edx, dword [esp + 0x40]
mov eax, dword [edx + ebp*4]
mov edx, dword [0x10060eb0]
cmp eax, dword [edx + 0x10]
je 0x1000dd26
cmp eax, dword [edx + 0x24]
jne 0x1000de06
mov byte [ecx + 1], 0x84
cmp word [esp + 0x54], 2
jne 0x1000dd5f
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
mov cl, byte [edx + ebx + 1]
cmp cl, 7
lea eax, [edx + ebx]
jne 0x1000dd5f
cmp byte [eax + 2], 4
jne 0x1000dd5f
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp + 1], 4
jne 0x1000dd5f
mov byte [eax + 2], 0x84
cmp word [esp + 0x14], 0
jbe 0x1000df77
mov edx, dword [esp + 0x30]
cmp byte [edx + ebp - 1], 0x2c
jne 0x1000df77
cmp word [esp + 0x54], 2
jne 0x1000df77
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp - 1], 4
jne 0x1000df77
mov ecx, eax
cmp byte [ecx + ebp + 1], 6
jne 0x1000df77
movzx eax, word [edi + ebp*2 + 2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
cmp byte [eax + ebx + 3], 0x63
jne 0x1000df77
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
mov cl, byte [edx + ebx + 1]
cmp cl, 4
lea eax, [edx + ebx]
jne 0x1000ddda
mov dl, byte [eax + 2]
cmp dl, 3
je 0x1000ddf7
cmp cl, 3
jne 0x1000df77
mov dl, byte [eax + 2]
cmp dl, 4
jne 0x1000df77
cmp dl, cl
jne 0x1000df71
mov byte [eax + 2], 0x83
jmp 0x1000df77
mov edx, dword [0x10060eb0]
cmp word [esp + 0x14], 0
jbe 0x1000df24
mov eax, dword [esp + 0x10]
mov cl, byte [eax + ebp - 1]
cmp cl, 1
je 0x1000df1e
cmp cl, 2
jne 0x1000de40
movzx eax, word [edi + ebp*2 - 2]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
cmp byte [eax + ebx + 4], 0x61
je 0x1000df1e
mov eax, dword [esp + 0x10]
mov al, byte [eax + ebp + 1]
cmp al, 6
je 0x1000df1e
cmp al, 3
jne 0x1000de5d
cmp cl, 2
je 0x1000df1e
mov eax, dword [esp + 0x40]
mov eax, dword [eax + ebp*4]
cmp eax, dword [edx + 0x10]
mov ecx, ebp
je 0x1000de71
cmp eax, dword [edx + 0x24]
je 0x1000de71
dec ecx
mov edx, dword [esp + 0x10]
cmp byte [ecx + edx], 5
jne 0x1000decf
mov eax, dword [esp + 0x30]
cmp byte [ecx + eax], 0
jne 0x1000decf
movzx eax, word [edi + ebp*2 - 2]
lea ecx, [eax + eax*2]
movzx eax, word [esi + ecx*4 + 4]
mov cl, byte [eax + ebx + 6]
and cl, 6
cmp cl, 6
jne 0x1000decf
cmp byte [edx + ebp + 1], 0x64
jne 0x1000dec8
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx]
cmp byte [eax + 1], 4
jne 0x1000dec8
cmp byte [eax + 2], 3
jne 0x1000dec8
mov eax, 1
jmp 0x1000dee8
mov eax, 2
jmp 0x1000dee8
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x294]
push edx
push eax
call fcn.10017f60
mov edx, dword [esp + 0x18]
add esp, 8
cmp byte [edx + ebp - 1], 2
mov dword [esp + 0x28], eax
jne 0x1000defe
cmp byte [edx + ebp + 1], 0x64
je 0x1000dd2a
movzx ecx, word [edi + ebp*2]
lea ecx, [ecx + ecx*2]
movzx edx, word [esi + ecx*4 + 4]
movzx eax, ax
add edx, ebx
mov cl, byte [eax + edx]
add eax, edx
or cl, 0x80
mov byte [eax], cl
jmp 0x1000dd2a
cmp word [esp + 0x14], 0
jne 0x1000dd2a
mov ecx, dword [esp + 0x10]
cmp byte [ecx + 1], 3
jne 0x1000dd2a
movzx eax, word [edi + 2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov cl, byte [eax + ebx + 3]
and cl, 0xc
cmp cl, 4
jne 0x1000dd2a
movzx eax, word [edi]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov cl, byte [eax + ebx + 1]
lea eax, [eax + ebx + 1]
or cl, 0x80
mov byte [eax], cl
jmp 0x1000dd2a
or cl, 0x80
mov byte [eax + 1], cl
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp + 1], 0x64
mov edx, dword [esp + 0x14]
jne 0x1000e010
cmp dx, 1
jbe 0x1000e010
cmp byte [eax + ebp - 2], 2
je 0x1000e010
cmp byte [eax + ebp - 1], 8
jne 0x1000e010
movzx eax, word [edi + ebp*2 - 2]
lea eax, [eax + eax*2]
mov cl, byte [esi + eax*4]
cmp cl, 2
lea eax, [esi + eax*4]
jne 0x1000e010
mov ecx, dword [eax + 8]
cmp byte [ecx + 1], 0x65
jne 0x1000e010
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx]
cmp byte [eax + 1], 1
jne 0x1000e010
cmp byte [eax + 2], 8
jne 0x1000e010
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx]
cmp byte [eax + 1], 3
jne 0x1000e010
cmp byte [eax + 2], 5
jne 0x1000e010
mov byte [eax + 1], 0x83
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx + 1]
or byte [eax], 0x80
test dx, dx
jbe 0x1000e05c
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx]
cmp byte [eax + 1], 4
jne 0x1000e05c
cmp byte [eax + 2], 8
jne 0x1000e05c
mov ecx, dword [esp + 0x30]
cmp byte [ecx + ebp - 1], 0
je 0x1000e05c
mov ecx, dword [esp + 0x10]
mov cl, byte [ecx + ebp - 1]
cmp cl, 3
je 0x1000e04d
cmp cl, 4
jne 0x1000e05c
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp + 1], 2
jne 0x1000e05c
mov byte [eax + 1], 0x84
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp + 1], 0x64
jne 0x1000e0d6
test dx, dx
jbe 0x1000e0d6
movzx eax, word [edi + ebp*2 + 2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
mov cl, byte [edx + ebx]
cmp cl, 2
lea eax, [edx + ebx]
jne 0x1000e0d6
movzx ecx, word [edi + ebp*2]
lea ecx, [ecx + ecx*2]
movzx edx, word [esi + ecx*4 + 4]
lea ecx, [edx + ebx]
cmp byte [ecx], 2
jne 0x1000e0d6
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp - 1], 1
je 0x1000e0d6
cmp byte [eax + 1], 1
jne 0x1000e0d6
cmp byte [eax + 2], 8
jne 0x1000e0d6
cmp byte [ecx + 1], 3
jne 0x1000e0d6
cmp byte [ecx + 2], 5
jne 0x1000e0d6
mov byte [eax + 2], 0x88
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx + 1]
or byte [eax], 0x80
cmp word [esp + 0x54], 2
jne 0x1000e249
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx ecx, word [esi + edx*4 + 4]
lea eax, [esi + edx*4]
mov dl, byte [ecx + ebx + 1]
add ecx, ebx
cmp dl, 3
jne 0x1000e249
cmp byte [ecx + 2], 5
jne 0x1000e249
mov ax, word [eax + 2]
mov edx, dword [esp + 0x294]
mov ecx, dword [edx + 0x10]
add ax, 3
movzx eax, ax
mov cl, byte [eax + ecx]
and cl, 1
dec cl
neg cl
sbb ecx, ecx
inc ecx
lea ecx, [ecx + ecx + 5]
mov dword [esp + 0x78], ecx
mov edx, dword [edx + 0x10]
add ecx, eax
lea eax, [ecx + edx]
mov cl, byte [eax]
mov dl, cl
and dl, 0xe0
cmp dl, 0x20
jne 0x1000e162
test cl, 1
je 0x1000e162
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx + 1]
jmp 0x1000e246
mov al, byte [eax + 1]
mov cl, al
and cl, 0xf8
cmp cl, 0x88
jne 0x1000e1b7
cmp word [esp + 0x14], 0
je 0x1000e189
mov ecx, dword [esp + 0x10]
mov cl, byte [ecx + ebp - 1]
cmp cl, 5
je 0x1000e1b7
cmp cl, 7
je 0x1000e1b7
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
mov cx, word [esi + edx*4 + 2]
lea eax, [esi + edx*4]
movzx eax, word [eax + 4]
mov edx, dword [esp + 0x294]
mov byte [eax + ebx + 2], 4
mov eax, dword [edx + 0x10]
movzx ecx, cx
mov byte [ecx + eax], 0x45
jmp 0x1000e249
cmp word [esp + 0x14], 0
jbe 0x1000e208
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp - 1], 5
jne 0x1000e208
movzx ecx, word [edi + ebp*2 - 2]
lea ecx, [ecx + ecx*2]
movzx ecx, word [esi + ecx*4 + 4]
add ecx, ebx
cmp byte [ecx + 8], 0x46
jne 0x1000e208
cmp byte [ecx + 9], 0
jne 0x1000e208
cmp byte [ecx + 7], 0x53
jne 0x1000e208
cmp dl, 0x40
jne 0x1000e208
and al, 0xe0
cmp al, 0x80
jne 0x1000e208
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
lea eax, [eax + ebx + 2]
jmp 0x1000e246
cmp word [esp + 0x14], 1
jbe 0x1000e249
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp - 1], 4
jne 0x1000e249
mov ecx, dword [esp + 0x30]
mov dl, byte [ecx + ebp - 1]
test dl, dl
jne 0x1000e249
cmp byte [eax + ebp - 2], 3
jne 0x1000e249
mov al, byte [ecx + ebp - 2]
test al, al
jne 0x1000e249
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
lea eax, [edx + ebx + 1]
or byte [eax], 0x80
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp + 1], 0x64
jne 0x1000e3b1
cmp word [esp + 0x14], 0
jbe 0x1000e3b1
movzx eax, word [edi + ebp*2 + 2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
lea eax, [esi + ecx*4]
lea ecx, [edx + ebx]
mov dword [esp + 0x44], eax
cmp byte [ecx], 2
jne 0x1000e3b1
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx edx, word [esi + eax*4 + 4]
lea eax, [edx + ebx]
cmp byte [eax], 2
jne 0x1000e3b1
mov edx, dword [esp + 0x10]
mov dl, byte [edx + ebp - 1]
cmp dl, 5
mov byte [esp + 0x2e], dl
jne 0x1000e2bc
mov edx, dword [esp + 0x30]
cmp byte [edx + ebp - 1], 0
mov dl, byte [esp + 0x2e]
je 0x1000e2ca
cmp dl, 2
je 0x1000e2ca
cmp dl, 1
jne 0x1000e3b1
cmp byte [ecx + 1], 3
jne 0x1000e3b1
cmp byte [ecx + 2], 5
jne 0x1000e3b1
cmp byte [eax + 1], 1
jne 0x1000e3b1
cmp byte [eax + 2], 8
jne 0x1000e3b1
cmp dl, 5
jne 0x1000e39a
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 8]
mov edx, dword [0x10060eb8]
push 0
push 0
push ecx
push edx
call fcn.10027240
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + ebp*4]
mov edx, dword [0x10060eb0]
cmp ecx, dword [edx + 0x100]
jne 0x1000e36e
mov eax, dword [0x10060eb8]
mov ecx, dword [eax + 0x38]
movzx ecx, word [ecx]
lea edx, [ecx + ecx*2]
mov ecx, dword [eax + 4]
movzx edx, word [ecx + edx*4 + 4]
mov eax, dword [eax + 0x14]
test byte [edx + eax + 3], 0x40
je 0x1000e36e
movzx eax, word [edi + ebp*2 + 2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
lea eax, [edx + ebx + 1]
or byte [eax], 0x80
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx + 1]
jmp 0x1000e3ae
movzx eax, word [edi + ebp*2 + 2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov dl, byte [eax + ebx + 2]
lea eax, [eax + ebx + 2]
or dl, 0x80
mov byte [eax], dl
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
lea eax, [edx + ebx + 2]
jmp 0x1000e3ae
mov byte [ecx + 2], 0x85
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx + 2]
or byte [eax], 0x80
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp + 1], 0x64
jne 0x1000e4e0
cmp word [esp + 0x14], 0
jbe 0x1000e426
cmp byte [edx + ebp + 2], 7
je 0x1000e426
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
mov al, byte [ecx + ebx]
add ecx, ebx
cmp al, 2
jne 0x1000e426
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
add eax, ebx
cmp byte [eax], 2
jne 0x1000e426
mov dl, byte [edx + ebp - 1]
cmp dl, 2
je 0x1000e406
cmp dl, 1
jne 0x1000e422
cmp byte [ecx + 1], 3
jne 0x1000e422
cmp byte [ecx + 2], 5
jne 0x1000e422
cmp byte [eax + 1], 4
jne 0x1000e422
cmp byte [eax + 2], 8
jne 0x1000e422
mov byte [eax + 2], 0x88
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp + 1], 0x64
jne 0x1000e4e0
movzx eax, word [edi + ebp*2 + 2]
lea ecx, [eax + eax*2]
movzx eax, word [esi + ecx*4 + 4]
lea ecx, [eax + ebx]
cmp byte [ecx], 2
jne 0x1000e495
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
add eax, ebx
cmp byte [eax], 2
jne 0x1000e495
cmp byte [ecx + 1], 4
jne 0x1000e495
cmp byte [ecx + 2], 3
jne 0x1000e495
cmp byte [eax + 1], 4
jne 0x1000e495
cmp byte [eax + 2], 8
jne 0x1000e495
cmp byte [edx + ebp + 2], 3
je 0x1000e495
mov byte [ecx + 1], 0x84
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
movzx eax, word [esi + ecx*4 + 4]
mov cl, byte [eax + ebx + 2]
lea eax, [eax + ebx + 2]
or cl, 0x80
mov byte [eax], cl
cmp byte [edx + ebp + 1], 0x64
jne 0x1000e4e0
movzx eax, word [edi + ebp*2 + 2]
lea ecx, [eax + eax*2]
movzx eax, word [esi + ecx*4 + 4]
lea ecx, [eax + ebx]
cmp byte [ecx], 2
jne 0x1000e4e0
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
add eax, ebx
cmp byte [eax], 2
jne 0x1000e4e0
cmp byte [ecx + 1], 4
jne 0x1000e4e0
cmp byte [ecx + 2], 8
jne 0x1000e4e0
cmp byte [eax + 1], 1
jne 0x1000e4e0
cmp byte [eax + 2], 8
jne 0x1000e4e0
mov byte [eax + 2], 0x88
mov ecx, dword [esp + 0x40]
cmp dword [ecx + ebp*4], 0x989680
je 0x1000e59b
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
mov al, byte [ecx + ebx + 1]
add ecx, ebx
cmp al, 3
jne 0x1000e59b
cmp byte [ecx + 2], 4
jne 0x1000e59b
cmp word [esp + 0x14], 0
jbe 0x1000e59b
cmp byte [edx + ebp - 1], 5
jne 0x1000e59b
movzx eax, word [edi + ebp*2 - 2]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
mov al, byte [eax + ebx + 6]
and al, 6
cmp al, 6
jne 0x1000e570
cmp byte [edx + ebp + 1], 2
jne 0x1000e570
mov al, byte [edx + ebp + 2]
cmp al, 3
je 0x1000e570
cmp al, 0x64
jne 0x1000e56a
movzx eax, word [edi + ebp*2 + 4]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
cmp byte [eax + ebx + 1], 3
je 0x1000e59b
mov byte [ecx + 1], 0x83
jmp 0x1000e59b
mov eax, dword [esp + 0x30]
cmp byte [eax + ebp], 0
jne 0x1000e597
mov edx, dword [esp + 0x294]
mov ax, word [esp + 0x14]
cmp ax, word [edx + 0x26]
mov edx, dword [esp + 0x10]
je 0x1000e597
cmp byte [edx + ebp + 1], 6
jne 0x1000e59b
mov byte [ecx + 2], 0x84
cmp byte [edx + ebp + 1], 0x64
jne 0x1000e7a7
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx + ebp*4]
mov ecx, dword [0x10060eb0]
cmp eax, dword [ecx + 0x10]
je 0x1000e5c1
cmp eax, dword [ecx + 0x24]
jne 0x1000e7a7
movzx eax, word [edi + ebp*2 + 2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov cl, byte [eax + ebx + 1]
add eax, ebx
cmp cl, 4
jne 0x1000e617
mov dl, byte [eax + 2]
cmp dl, 7
mov byte [esp + 0x1b], dl
je 0x1000e617
cmp word [esp + 0x14], 0
jbe 0x1000e617
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp - 1], 7
jne 0x1000e617
mov cl, byte [esp + 0x1b]
or cl, 0x80
mov byte [eax + 2], cl
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx + 1]
jmp 0x1000e7a4
mov dl, byte [eax + 2]
cmp dl, 7
mov byte [esp + 0x1b], dl
jne 0x1000e66e
cmp word [esp + 0x14], 0
jbe 0x1000e66e
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp - 1], 3
jne 0x1000e66a
or cl, 0x80
mov byte [eax + 1], cl
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx]
cmp byte [eax], 3
jne 0x1000e655
or byte [eax + 3], 0x80
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
lea eax, [eax + ebx + 1]
jmp 0x1000e7a4
mov dl, byte [esp + 0x1b]
cmp cl, 4
jne 0x1000e719
cmp dl, 3
je 0x1000e694
cmp dl, 7
jne 0x1000e719
cmp byte [eax + 3], 3
jne 0x1000e719
cmp dl, 3
jne 0x1000e6f4
mov ecx, dword [esp + 0x294]
movsx edx, word [ecx + 0x2a]
lea ecx, [ebp + 1]
cmp ecx, edx
jne 0x1000e6eb
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov cl, byte [eax + ebx + 2]
lea eax, [eax + ebx + 2]
or cl, 0x80
mov byte [eax], cl
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
lea eax, [edx + ebx + 1]
and byte [eax], 0x7f
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx + 1]
or byte [eax], 0x80
jmp 0x1000e794
mov byte [eax + 2], 0x83
jmp 0x1000e794
or dl, 0x80
mov byte [eax + 2], dl
movzx eax, word [edi + ebp*2 + 2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov cl, byte [eax + ebx + 3]
lea eax, [eax + ebx + 3]
or cl, 0x80
mov byte [eax], cl
jmp 0x1000e794
cmp cl, 3
jne 0x1000e7a7
cmp dl, 4
jne 0x1000e7a7
mov eax, dword [esp + 0x30]
mov cl, byte [eax + ebp + 1]
test cl, cl
jne 0x1000e7a7
mov ecx, dword [esp + 0x10]
mov al, byte [ecx + ebp + 2]
cmp al, 1
je 0x1000e767
cmp al, 2
jne 0x1000e7a7
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x294]
add edx, 2
push edx
push eax
call fcn.10019260
add esp, 8
test al, al
je 0x1000e7a7
cmp word [esp + 0x14], 0
je 0x1000e77a
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp - 1], 2
je 0x1000e7a7
movzx eax, word [edi + ebp*2 + 2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov dl, byte [eax + ebx + 1]
lea eax, [eax + ebx + 1]
or dl, 0x80
mov byte [eax], dl
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
lea eax, [edx + ebx + 1]
or byte [eax], 0x80
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp + 1], 0x64
jne 0x1000e876
cmp byte [eax + ebp + 2], 0x64
jne 0x1000e876
mov eax, dword [esp + 0x294]
movzx ecx, word [eax + 0x26]
lea edx, [ebp + 2]
cmp edx, ecx
jge 0x1000e876
mov eax, dword [esp + 0x40]
mov eax, dword [eax + ebp*4 + 4]
mov ecx, dword [0x10060eb0]
cmp eax, dword [ecx + 0x10]
je 0x1000e7f3
cmp eax, dword [ecx + 0x24]
jne 0x1000e876
cmp word [esp + 0x54], 2
jne 0x1000e876
movzx eax, word [edi + edx*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
mov cl, byte [edx + ebx]
cmp cl, 2
lea eax, [edx + ebx]
jne 0x1000e876
cmp byte [eax + 1], 4
jne 0x1000e876
cmp byte [eax + 2], 3
jne 0x1000e876
movzx edx, word [edi + ebp*2]
lea ecx, [edx + edx*2]
movzx edx, word [esi + ecx*4 + 4]
mov cl, byte [edx + ebx + 1]
add edx, ebx
cmp cl, 4
jne 0x1000e876
cmp byte [edx + 2], 3
jne 0x1000e876
mov byte [eax + 2], 0x83
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
mov dl, byte [ecx + ebx + 1]
lea eax, [ecx + ebx + 1]
or dl, 0x80
mov byte [eax], dl
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov cl, byte [eax + ebx + 1]
lea eax, [eax + ebx + 1]
or cl, 0x80
mov byte [eax], cl
cmp word [esp + 0x14], 0
jbe 0x1000e8cc
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp - 1], 5
jne 0x1000e8cc
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
lea ecx, [eax + ebx]
cmp byte [ecx + 1], 3
jne 0x1000e8cc
cmp byte [ecx + 2], 5
jne 0x1000e8cc
movzx eax, word [edi + ebp*2 - 2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov dl, byte [eax + ebx + 6]
add eax, ebx
test dl, 0x40
jne 0x1000e8c8
cmp byte [eax + 7], 0x41
jne 0x1000e8cc
cmp byte [eax + 8], 0x46
je 0x1000e8cc
mov byte [ecx + 1], 0x83
cmp word [esp + 0x54], 2
jne 0x1000f00c
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
lea eax, [esi + ecx*4]
mov cl, byte [edx + ebx + 1]
add edx, ebx
cmp cl, 4
jne 0x1000e9ab
cmp byte [edx + 2], 5
jne 0x1000e9ab
mov ax, word [eax + 2]
mov ecx, dword [esp + 0x294]
add ax, 3
movzx eax, ax
mov dword [esp + 0x78], 5
mov edx, dword [ecx + 0x10]
mov al, byte [edx + eax + 5]
and al, 0xe0
cmp al, 0x20
jne 0x1000e9b2
cmp word [esp + 0x14], 0
jbe 0x1000e9b2
mov eax, dword [esp + 0x10]
mov dl, byte [eax + ebp - 1]
cmp dl, 5
jne 0x1000e95c
movzx eax, word [edi + ebp*2 - 2]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
test byte [eax + ebx + 6], 0x40
jne 0x1000e96e
mov eax, dword [esp + 0x10]
cmp dl, 2
jne 0x1000e9b2
cmp byte [eax + ebp + 1], dl
jne 0x1000e989
cmp byte [eax + ebp + 2], 4
je 0x1000e989
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov dl, byte [eax + ebx + 1]
lea eax, [eax + ebx + 1]
or dl, 0x80
mov byte [eax], dl
jmp 0x1000e9b2
cmp dl, 2
jne 0x1000e9b2
movsx edx, word [ecx + 0x2a]
cmp ebp, edx
jne 0x1000e9b2
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx edx, word [esi + eax*4 + 4]
lea eax, [edx + ebx + 1]
or byte [eax], 0x80
jmp 0x1000e9b2
mov ecx, dword [esp + 0x294]
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx edx, word [esi + eax*4 + 4]
lea eax, [esi + eax*4]
mov dword [esp + 0x4c], eax
lea eax, [edx + ebx]
cmp byte [eax + 2], 4
mov dword [esp + 0x44], eax
jne 0x1000efa6
cmp byte [eax + 1], 3
jne 0x1000efa6
cmp word [esp + 0x14], 1
mov edx, dword [esp + 0x10]
jbe 0x1000ea28
cmp byte [edx + ebp - 1], 4
jne 0x1000ea28
movzx eax, word [edi + ebp*2 - 2]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
cmp byte [eax + ebx + 4], 0x71
jne 0x1000ea28
mov al, byte [edx + ebp - 2]
cmp al, 3
je 0x1000ea1a
cmp al, 4
jne 0x1000ea28
cmp byte [edx + ebp - 3], 3
jne 0x1000ea28
mov edx, 2
mov dword [esp + 0x1c], edx
jmp 0x1000f5d3
mov eax, dword [esp + 0x14]
test ax, ax
jne 0x1000ea4b
mov edx, dword [esp + 0x40]
mov eax, dword [edx + 4]
mov edx, dword [0x10060eb0]
cmp eax, dword [edx + 0x6c]
jne 0x1000ea81
movzx eax, word [edi]
jmp 0x1000ef97
jbe 0x1000ea85
cmp byte [edx + ebp - 1], 6
jne 0x1000ea85
cmp byte [edx + ebp + 1], 8
jne 0x1000ea85
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
mov al, byte [eax + ebx + 5]
cmp al, 0x70
je 0x1000ea74
cmp al, 0x74
jne 0x1000ea85
mov ecx, dword [esp + 0x44]
mov byte [ecx + 2], 0x84
jmp 0x1000efa6
mov edx, dword [esp + 0x10]
mov al, byte [edx + ebp + 1]
cmp al, 3
mov byte [esp + 0x1a], al
jne 0x1000eaac
mov eax, dword [esp + 0x40]
cmp dword [eax + ebp*4 + 4], 0x989680
jne 0x1000eaac
mov ecx, dword [esp + 0x44]
mov byte [ecx + 2], 0x84
jmp 0x1000efa6
mov eax, dword [esp + 0x14]
cmp ax, 1
jbe 0x1000eae4
mov eax, dword [esp + 0x30]
cmp byte [eax + ebp - 1], 0x2c
jne 0x1000eadc
cmp byte [edx + ebp - 1], 3
jne 0x1000eadc
cmp byte [esp + 0x1a], 3
je 0x1000eadc
mov ecx, dword [esp + 0x44]
mov byte [ecx + 2], 0x84
jmp 0x1000efa6
mov eax, dword [esp + 0x14]
cmp ax, 1
jne 0x1000eb12
cmp byte [edx], 7
jne 0x1000eb17
cmp byte [edx + 2], 6
jne 0x1000eb17
cmp byte [edx + 3], 4
jne 0x1000eafd
cmp byte [edx + 4], 2
jne 0x1000eb17
movzx eax, word [edi + 2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
lea eax, [eax + ebx + 2]
jmp 0x1000efa3
test ax, ax
jbe 0x1000eb55
cmp byte [edx + ebp - 1], 6
jne 0x1000eb55
movzx eax, word [edi + ebp*2 - 2]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
cmp byte [eax + ebx + 3], 0x63
jne 0x1000eb55
cmp word [esp + 0x14], 1
jbe 0x1000eb55
cmp byte [edx + ebp - 2], 3
jne 0x1000eb55
cmp byte [esp + 0x1a], 6
jne 0x1000eb55
mov ecx, dword [esp + 0x44]
mov byte [ecx + 2], 0x84
jmp 0x1000efa6
mov eax, dword [esp + 0x30]
cmp byte [eax + ebp], 0x2c
jne 0x1000ec1a
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0xc0]
push ecx
mov ecx, dword [esp + 0x298]
lea edx, [esp + 0xd4]
push edx
push eax
push ecx
call fcn.100176c0
mov edx, dword [esp + 0x20]
movzx cx, byte [edx + ebp + 1]
movzx ax, al
add esp, 0x10
cmp ax, cx
je 0x1000efa6
cmp ax, 3
jne 0x1000efa6
cmp byte [edx + ebp - 1], 3
jne 0x1000ebbc
cmp word [esp + 0x14], 0
jne 0x1000efa6
movzx eax, word [edi + ebp*2]
mov edx, dword [esp + 0x294]
mov edx, dword [edx + 0x10]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 2]
movzx edx, byte [edx + ecx + 3]
lea eax, [esi + eax*4]
and edx, 0xc
sub edx, 4
mov dword [esp + 0x34], ecx
je 0x1000efa6
mov ecx, dword [esp + 0xc0]
movzx ecx, word [edi + ecx*2]
lea ecx, [ecx + ecx*2]
movzx ecx, word [esi + ecx*4 + 4]
movzx ecx, byte [ecx + ebx + 3]
and ecx, 0xc
cmp edx, ecx
je 0x1000efa6
movzx edx, word [eax + 4]
lea eax, [edx + ebx + 2]
jmp 0x1000efa3
cmp word [esp + 0x14], 0
jbe 0x1000efa6
mov eax, dword [esp + 0x30]
mov al, byte [eax + ebp - 1]
cmp al, 0x2c
mov byte [esp + 0x1b], al
jne 0x1000ec9d
cmp byte [edx + ebp - 1], 3
jne 0x1000efa6
cmp byte [esp + 0x1a], 6
jne 0x1000ec99
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
cmp byte [eax + ebx + 3], 0x63
jne 0x1000ec99
cmp byte [edx + ebp + 2], 0x64
jne 0x1000efa6
mov al, byte [edx + ebp + 3]
cmp al, 0x64
je 0x1000efa6
cmp al, 3
je 0x1000efa6
mov ecx, dword [esp + 0x44]
mov byte [ecx + 2], 0x84
movzx eax, word [edi + ebp*2 + 4]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
lea eax, [eax + ebx + 2]
jmp 0x1000efa3
mov al, byte [esp + 0x1b]
cmp byte [edx + ebp - 1], 3
jne 0x1000efa6
test al, al
jne 0x1000efa6
mov edx, dword [esp + 0x4c]
movzx eax, word [edx + 2]
mov ecx, dword [ecx + 0x10]
lea edx, [ecx + eax]
xor ecx, ecx
mov dword [esp + 0x34], eax
mov al, byte [edx + 3]
mov cl, al
and ecx, 0xc
sub ecx, 4
cmp ecx, 0xfffffffc
mov dword [esp + 0x58], ecx
jne 0x1000ecde
xor ecx, ecx
mov dword [esp + 0x58], ecx
and al, 0x10
sub al, 0x10
neg al
sbb eax, eax
add eax, 2
shl eax, 6
cmp eax, 0x40
mov dword [esp + 0x6c], eax
jne 0x1000ecfd
mov dword [esp + 0x6c], 0
test byte [edx + 2], 1
je 0x1000ed0c
mov ecx, 4
mov dword [esp + 0x58], ecx
movzx eax, word [edi + ebp*2 - 2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
movzx eax, byte [eax + ebx + 3]
mov edx, eax
and edx, 0xc
and eax, 0xc0
cmp word [esp + 0x14], 1
mov dword [esp + 0x60], edx
mov dword [esp + 0x84], eax
jbe 0x1000ed79
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp - 2], 1
je 0x1000efa6
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x294]
add edx, 0xfffffffe
push edx
push eax
call fcn.10019260
add esp, 8
test al, al
jne 0x1000efa6
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x58]
test ecx, ecx
je 0x1000ed85
test edx, edx
je 0x1000ed85
cmp ecx, edx
jne 0x1000eda1
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x1000efa6
test eax, eax
je 0x1000efa6
cmp ecx, eax
je 0x1000efa6
mov ecx, dword [esp + 0x10]
mov al, byte [ecx + ebp + 1]
cmp al, 0x64
je 0x1000efa6
mov edx, dword [esp + 0x30]
cmp byte [edx + ebp], 0
jne 0x1000efa6
cmp al, 3
je 0x1000efa6
cmp al, 4
je 0x1000efa6
lea eax, [ebp - 2]
test eax, eax
mov dword [esp + 0x4c], eax
jl 0x1000eed8
mov ecx, dword [esp + 0x10]
lea edx, [eax + ecx]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x30]
sub edx, ecx
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x44]
jmp 0x1000ee00
mov ecx, dword [esp + 0x74]
cmp byte [edx + ecx], 0
jne 0x1000ee13
cmp byte [edx], 2
je 0x1000eea6
mov ecx, dword [esp + 0x40]
mov ecx, dword [ecx + eax*4]
cmp ecx, 0x989680
jne 0x1000ee36
cmp byte [edx], 3
jne 0x1000ee74
mov edx, dword [esp + 0x10]
cmp byte [eax + edx + 1], 2
mov edx, dword [esp + 0x44]
jne 0x1000eea6
cmp byte [edx], 3
jne 0x1000ee74
cmp ecx, 0x989680
je 0x1000ee74
test eax, eax
jle 0x1000ee74
mov ecx, dword [esp + 0x10]
cmp byte [eax + ecx - 1], 2
jne 0x1000ee74
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x294]
dec edx
push edx
push eax
call fcn.10019260
add esp, 8
test al, al
je 0x1000ee9e
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x44]
lea ecx, [ebp - 2]
cmp eax, ecx
jne 0x1000eebe
cmp byte [edx], 4
jne 0x1000eebe
test eax, eax
je 0x1000eea6
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x294]
dec ecx
push ecx
push edx
call fcn.10019260
add esp, 8
test al, al
jne 0x1000eeba
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x44]
dec eax
dec edx
test eax, eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x44], edx
jge 0x1000ee00
jmp 0x1000eed8
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x10]
cmp byte [eax + ecx], 4
jne 0x1000eed8
test eax, eax
jle 0x1000eed8
cmp byte [eax + ecx - 1], 3
jne 0x1000eed8
dec eax
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x10]
cmp byte [eax + ecx], 3
jne 0x1000ef93
movzx ecx, word [edi + eax*2]
lea edx, [ecx + ecx*2]
movzx ecx, word [esi + edx*4 + 4]
movzx edx, byte [ecx + ebx + 3]
mov ecx, edx
and ecx, 0xc
and edx, 0xc0
test ecx, ecx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x84], edx
jne 0x1000ef5a
test eax, eax
jle 0x1000ef5a
mov edx, dword [esp + 0x10]
cmp byte [eax + edx - 1], 1
je 0x1000ef3e
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x294]
dec eax
push eax
push ecx
call fcn.10019260
add esp, 8
test al, al
je 0x1000ef56
mov eax, dword [esp + 0x4c]
movzx eax, word [edi + eax*2 - 2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
xor ecx, ecx
mov cl, byte [eax + ebx + 3]
and ecx, 0xc
jmp 0x1000ef5a
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x58]
test eax, eax
je 0x1000ef6a
test ecx, ecx
je 0x1000ef6a
cmp eax, ecx
jne 0x1000ef81
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x1000efa6
mov eax, dword [esp + 0x84]
test eax, eax
je 0x1000efa6
cmp ecx, eax
je 0x1000efa6
movzx eax, word [edi + ebp*2]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
lea eax, [edx + ebx + 2]
jmp 0x1000efa3
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx ecx, word [esi + eax*4 + 4]
lea eax, [ecx + ebx + 2]
or byte [eax], 0x80
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov cl, byte [eax + ebx + 2]
add eax, ebx
cmp cl, 5
jne 0x1000f00c
cmp byte [eax + 1], 3
jne 0x1000f00c
mov ecx, dword [esp + 0x14]
cmp cx, 1
jbe 0x1000f00c
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp - 1], 6
jne 0x1000f00c
cmp byte [eax + ebp - 2], 5
jne 0x1000f00c
cmp cx, 2
jbe 0x1000f00c
movzx eax, word [edi + ebp*2 - 4]
lea ecx, [eax + eax*2]
movzx edx, word [esi + ecx*4 + 4]
mov al, byte [edx + ebx + 8]
cmp al, 0x46
je 0x1000f00c
cmp al, 0x47
je 0x1000f00c
mov edx, 2
mov dword [esp + 0x1c], edx
jmp 0x1000f5cc
mov edx, dword [esp + 0x14]
xor eax, eax
mov dword [esp + 0x44], eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0xbc], eax
lea eax, [esp + 0xc8]
push eax
mov eax, dword [esp + 0x298]
lea ecx, [esp + 0xb4]
push ecx
push edx
push eax
mov byte [esp + 0x4f], 0xff
call fcn.10017800
lea ecx, [esp + 0xd8]
push ecx
mov ecx, dword [esp + 0x2a8]
lea edx, [esp + 0xd0]
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.100176c0
mov byte [esp + 0x4f], al
mov eax, 1
add esp, 0x20
cmp word [esp + 0x54], ax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x38], eax
jb 0x1000f3c8
lea esp, [esp]
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
lea ecx, [esi + edx*4]
movzx edx, word [esp + 0x38]
mov dword [esp + 0x68], edx
add edx, eax
lea eax, [edx + ebx]
mov dl, byte [eax]
cmp dl, 0x80
mov dword [esp + 0x50], 0
mov dword [esp + 0x60], ecx
mov dword [esp + 0x90], eax
mov byte [esp + 0x2e], dl
jae 0x1000f0d3
mov dword [esp + 0x50], 1
cmp dl, 8
jne 0x1000f12a
cmp byte [ecx], 2
jne 0x1000f12a
mov eax, dword [ecx + 8]
movzx eax, word [eax]
add eax, 0xffff969d
cmp eax, 0x13
ja case.0x1000f0f4.26980
movzx ecx, byte [eax + 0x1000fb38]
jmp dword [ecx*4 + 0x1000fb20]
mov cl, 0x31
jmp 0x1000f112
mov cl, 0x32
jmp 0x1000f112
mov cl, 0x34
jmp 0x1000f112
mov cl, 9
jmp 0x1000f112
mov cl, 0x35
jmp 0x1000f112
or cl, 0xff
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp + 1], 5
mov byte [esp + 0x2f], cl
jne 0x1000f12a
cmp cl, 0xff
jne 0x1000f377
cmp word [esp + 0x14], 0
jbe 0x1000f17f
mov eax, dword [esp + 0xb0]
test eax, eax
jne 0x1000f17f
xor ecx, ecx
cmp dl, 0x80
jae 0x1000f17f
movzx eax, dl
lea eax, [eax + eax*8 + 0x10060f80]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x74]
mov al, byte [ecx + eax]
cmp al, 0xff
je 0x1000f17f
cmp al, byte [esp + 0x1b]
je 0x1000f16a
mov dl, byte [esp + 0x2e]
inc ecx
jmp 0x1000f152
mov eax, dword [esp + 0x50]
mov edx, 0xa
sub edx, ecx
add eax, edx
mov dl, byte [esp + 0x2e]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x294]
cmp cx, word [eax + 0x26]
jae 0x1000f21b
mov eax, dword [esp + 0xbc]
test eax, eax
jne 0x1000f21b
cmp byte [esp + 0x2f], 6
mov dword [esp + 0x58], 0
jne 0x1000f1d3
cmp dl, 4
jne 0x1000f1d3
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp + 2], dl
jne 0x1000f1d8
test cx, cx
jbe 0x1000f1d8
cmp byte [eax + ebp - 1], dl
je 0x1000f1d8
add dword [esp + 0x50], 5
jmp 0x1000f1d8
cmp dl, 0x80
jae 0x1000f21b
movzx eax, dl
lea ecx, [eax + eax*8 + 0x100609e0]
mov eax, dword [esp + 0x58]
mov al, byte [eax + ecx]
cmp al, 0xff
je 0x1000f21b
cmp al, byte [esp + 0x2f]
je 0x1000f202
mov eax, dword [esp + 0x58]
mov dl, byte [esp + 0x2e]
inc eax
mov dword [esp + 0x58], eax
jmp 0x1000f1e2
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x50]
mov ecx, 0xa
sub ecx, edx
mov dl, byte [esp + 0x2e]
add eax, ecx
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x38]
cmp ax, 1
jbe 0x1000f23c
mov ecx, dword [esp + 0x90]
cmp dl, byte [ecx - 1]
jne 0x1000f23c
mov byte [esp + 0x3f], dl
mov byte [esp + 0x8a], al
mov ecx, dword [esp + 0x44]
cmp dword [esp + 0x50], ecx
jle 0x1000f252
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x1c], eax
cmp ax, 1
jbe 0x1000f2f8
mov eax, dword [esp + 0x60]
movzx eax, word [eax + 4]
movzx ecx, byte [eax + ebx + 2]
movzx eax, byte [eax + ebx + 1]
inc ecx
cmp ecx, eax
jne 0x1000f2aa
cmp word [esp + 0x1c], 1
jne 0x1000f2aa
movzx ecx, word [esp + 0x5c]
cmp dword [esp + 0x44], ecx
jne 0x1000f2aa
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x294]
push 1
push edx
push eax
push ecx
call fcn.10017650
mov dl, byte [esp + 0x3e]
add esp, 0x10
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x60]
movzx ecx, word [eax + 4]
lea eax, [ecx + ebx]
movzx ecx, byte [eax + 2]
movzx eax, byte [eax + 1]
inc ecx
cmp ecx, eax
jne 0x1000f2f8
cmp word [esp + 0x1c], 1
jne 0x1000f2f8
mov ecx, dword [esp + 0x50]
cmp dword [esp + 0x44], ecx
jne 0x1000f2f8
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x294]
push 1
push edx
push eax
push ecx
call fcn.10017650
mov dl, byte [esp + 0x3e]
add esp, 0x10
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x38]
cmp ax, word [esp + 0x54]
jne 0x1000f33b
mov eax, dword [esp + 0x60]
movzx ecx, word [eax + 4]
add ecx, dword [esp + 0x68]
lea eax, [ecx + ebx]
cmp byte [eax - 1], 0x80
jbe 0x1000f337
cmp byte [eax], 0x80
jae 0x1000f337
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x1000f337
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x1000f337
mov eax, dword [esp + 0x38]
mov dword [esp + 0x1c], eax
jmp 0x1000f33b
mov eax, dword [esp + 0x38]
cmp byte [esp + 0x1b], 6
jne 0x1000f365
cmp word [esp + 0x14], 3
jbe 0x1000f365
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebp - 2], 4
jne 0x1000f365
cmp byte [ecx + ebp - 3], 3
jne 0x1000f365
cmp dl, 4
jne 0x1000f365
mov dword [esp + 0x1c], eax
inc eax
cmp ax, word [esp + 0x54]
mov dword [esp + 0x38], eax
jbe 0x1000f090
jmp 0x1000f3c8
mov edx, dword [esp + 0x294]
mov eax, dword [edx + 0x21c]
mov byte [eax + 2], 0
movzx eax, word [edi + ebp*2 + 2]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
mov al, byte [eax + ebx + 3]
cmp al, cl
jne 0x1000f3a9
mov ecx, dword [edx + 0x21c]
mov byte [ecx + 2], 0x72
jmp 0x1000f3c0
cmp cl, 9
jne 0x1000f3c0
cmp al, 0x33
je 0x1000f3b6
cmp al, 0x36
jne 0x1000f3c0
mov edx, dword [edx + 0x21c]
mov byte [edx + 2], 0x72
mov eax, dword [esp + 0x38]
mov dword [esp + 0x1c], eax
movzx eax, word [edi + ebp*2]
movzx edx, word [esp + 0x1c]
lea ecx, [eax + eax*2]
movzx eax, word [esi + ecx*4 + 4]
lea ecx, [esi + ecx*4]
add edx, eax
mov dl, byte [edx + ebx]
and dl, 0x7f
cmp dl, 3
jne 0x1000f54e
mov dl, byte [eax + ebx + 1]
and dl, 0x7f
cmp dl, 3
jne 0x1000f54e
mov al, byte [eax + ebx + 2]
and al, 0x7f
cmp al, dl
jne 0x1000f54e
movzx ecx, word [ecx + 2]
mov edx, dword [esp + 0x294]
mov eax, dword [edx + 0x10]
mov al, byte [ecx + eax + 3]
xor edx, edx
mov dl, al
and al, 1
push ebp
and edx, 0xc
dec al
neg al
mov dword [esp + 0x64], edx
sbb eax, eax
inc eax
lea edx, [ecx + eax*2 + 8]
mov ecx, dword [esp + 0x298]
mov eax, dword [ecx + 0x10]
movzx eax, byte [edx + eax]
and eax, 0xc
push ecx
mov dword [esp + 0x70], eax
call fcn.10001170
add esp, 8
test eax, eax
mov eax, dword [esp + 0x68]
je 0x1000f475
cmp eax, 0xc
jne 0x1000f54e
cmp dword [esp + 0x60], 8
jne 0x1000f54e
jmp 0x1000f546
mov ecx, dword [esp + 0x60]
cmp ecx, eax
jne 0x1000f54e
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx ecx, word [esi + edx*4 + 2]
mov eax, dword [esp + 0x294]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x44], eax
mov al, byte [ecx + eax + 7]
mov dl, al
and dl, 1
dec dl
neg dl
mov dword [esp + 0x74], ecx
sbb edx, edx
inc edx
lea edx, [ecx + edx*2 + 0xc]
mov ecx, dword [esp + 0x44]
movzx edx, byte [edx + ecx]
and edx, 7
and eax, 7
sub eax, edx
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x74]
mov cl, byte [eax + ecx + 3]
mov dl, cl
and dl, 1
dec dl
neg dl
sbb edx, edx
inc edx
lea eax, [eax + edx*2 + 8]
mov edx, dword [esp + 0x44]
mov al, byte [eax + edx]
xor al, cl
test al, 0x10
je 0x1000f53f
mov ecx, dword [esp + 0x10]
mov al, byte [ecx + ebp + 1]
cmp al, 0x64
jne 0x1000f4ff
cmp dword [esp + 0x6c], 1
jg 0x1000f546
cmp al, 4
jne 0x1000f54e
movzx eax, word [edi + ebp*2 + 2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
movzx ecx, byte [eax + ebx + 3]
mov eax, ecx
and ecx, 0xc
and eax, 0xc0
cmp ecx, 8
jne 0x1000f52b
mov ecx, 0xc
jmp 0x1000f535
cmp ecx, 4
jne 0x1000f535
mov ecx, 8
test eax, eax
jne 0x1000f54e
cmp ecx, dword [esp + 0x60]
jne 0x1000f54e
cmp dword [esp + 0x6c], 1
jle 0x1000f54e
mov dword [esp + 0x1c], 2
mov al, byte [esp + 0x3f]
cmp al, 5
je 0x1000f5a4
cmp al, 8
jne 0x1000f5ba
movzx cx, byte [esp + 0x8a]
cmp cx, word [esp + 0x1c]
jne 0x1000f5ba
mov dx, word [esp + 0x14]
mov eax, dword [esp + 0x294]
cmp dx, word [eax + 0x26]
jae 0x1000f59d
mov edx, dword [esp + 0x10]
mov al, byte [edx + ebp + 1]
cmp al, 5
je 0x1000f590
cmp al, 2
je 0x1000f590
cmp al, 7
jne 0x1000f59d
cmp byte [edx + ebp - 1], 2
je 0x1000f59d
mov dword [esp + 0x1c], ecx
jmp 0x1000f5ba
dec ecx
mov dword [esp + 0x1c], ecx
jmp 0x1000f5ba
cmp word [esp + 0x1c], 1
jbe 0x1000f5ba
movzx cx, byte [esp + 0x8a]
mov word [esp + 0x1c], cx
mov edx, dword [esp + 0x40]
mov eax, dword [edx + ebp*4]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc4], eax
mov ecx, dword [esp + 0x294]
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
add eax, ebx
movzx edx, dx
mov al, byte [edx + eax]
mov edx, dword [esp + 0x10]
and al, 0x7f
mov byte [edx + ebp], al
mov byte [ecx + 0xe2], al
xor eax, eax
mov ax, word [edi + ebp*2]
mov ecx, dword [ecx + 0x10]
xor edx, edx
mov dword [esp + 0x38], edx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x50], eax
movzx eax, ax
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 2]
add ax, 3
mov dword [esp + 0x48], eax
movzx eax, ax
cmp byte [ecx + eax - 3], 0x46
mov dword [esp + 0x64], eax
jne 0x1000f6cd
mov ecx, dword [esp + 0x1c]
cmp cx, 1
mov dword [esp + 0x5c], 1
jbe 0x1000f6cd
dec ecx
movzx eax, cx
mov dword [esp + 0x68], eax
inc eax
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x44]
movzx ecx, dx
add ecx, eax
mov eax, dword [esp + 0x64]
add eax, ecx
mov cl, byte [eax]
mov dword [esp + 0x74], eax
xor eax, eax
mov al, cl
and eax, 0xe0
add eax, 0xffffffe0
cmp eax, 0xc0
ja case.0x1000f684.33
movzx eax, byte [eax + 0x1000fb64]
jmp dword [eax*4 + 0x1000fb4c]
and cl, 1
dec cl
neg cl
sbb ecx, ecx
inc ecx
lea edx, [edx + ecx*2 + 5]
jmp 0x1000f6bf
add edx, 3
jmp 0x1000f6bf
add edx, 2
jmp 0x1000f6bf
mov eax, dword [esp + 0x74]
call fcn.10016bb0
mov ecx, dword [esp + 0x38]
add ecx, eax
mov dword [esp + 0x38], ecx
mov edx, ecx
jmp case.0x1000f684.33
add edx, 5
mov dword [esp + 0x38], edx
dec dword [esp + 0x68]
jne 0x1000f655
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x294]
mov edx, dword [ecx + 0x21c]
mov ecx, dword [esp + 0x44]
mov cl, byte [ecx + eax - 1]
mov byte [edx], cl
mov ecx, dword [esp + 0x38]
test cx, cx
je 0x1000f712
movzx edx, cx
mov ecx, dword [esp + 0x294]
add edx, eax
mov eax, dword [ecx + 0x10]
mov dl, byte [edx + eax]
and dl, 0xe0
cmp dl, 0x40
jne 0x1000f719
mov eax, dword [ecx + 0x21c]
mov byte [eax], 0
jmp 0x1000f719
mov ecx, dword [esp + 0x294]
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov dl, byte [eax + ebx]
add eax, ebx
cmp dl, 2
jne 0x1000f74e
cmp byte [eax + 1], 4
jne 0x1000f74e
cmp byte [eax + 2], 5
jne 0x1000f74e
mov edx, dword [esp + 0x10]
cmp byte [edx + ebp], 5
jne 0x1000f74e
mov eax, dword [ecx + 0x21c]
mov byte [eax], 0
mov dx, word [esp + 0x14]
mov word [ecx + 0xe0], dx
mov eax, dword [ecx + 0x10]
mov edx, dword [esp + 0x64]
mov dl, byte [eax + edx - 3]
cmp dl, 0x46
je 0x1000f82e
cmp dl, 0x45
je 0x1000f82e
cmp dl, 0x4d
jne 0x1000f7b2
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x50]
push ecx
movzx ecx, word [esp + 0x3c]
push edx
mov edx, dword [esp + 0x29c]
add ecx, eax
mov eax, dword [esp + 0x6c]
push 0xffffffffffffffff
add ecx, eax
push ecx
push edx
call fcn.10026690
movzx eax, ax
add esp, 0x14
mov dword [esp + 0x34], eax
jmp 0x1000f869
cmp dl, 0x54
jne 0x1000f870
movzx edx, word [ecx + 0xe4]
mov byte [edx + ebx], 8
movzx eax, word [ecx + 0xe4]
mov edx, dword [esp + 0x10]
mov dl, byte [edx + ebp]
mov byte [eax + ebx + 1], dl
movzx eax, word [ecx + 0xe4]
mov edx, dword [esp + 0x10]
mov byte [eax + ebx + 2], 0x80
mov al, byte [edx + ebp]
cmp al, 3
jb 0x1000f824
cmp al, 4
jbe 0x1000f80e
cmp al, 5
jne 0x1000f824
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx eax, byte [esi + eax*4]
add eax, 0x10
mov dword [esp + 0x34], eax
jmp 0x1000f870
movzx edx, word [ecx + 0xe4]
mov byte [edx + ebx + 3], 0
mov dword [esp + 0x34], 5
jmp 0x1000f870
mov dword [esp + 0x34], 4
jmp 0x1000f870
movzx ecx, word [esp + 0x38]
mov edx, dword [esp + 0x64]
add ecx, eax
lea eax, [ecx + edx]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x298]
push 0
push edx
push 0xffffffffffffffff
push eax
movzx eax, byte [eax]
and eax, 0xffffffe0
push eax
push ecx
call fcn.10024f50
movzx edx, ax
add esp, 0x1c
mov dword [esp + 0x34], edx
mov ecx, dword [esp + 0x294]
mov eax, dword [esp + 0x10]
cmp byte [eax + ebp], 5
jne 0x1000f8ac
movzx edx, word [ecx + 0xe4]
lea eax, [edx + ebx + 2]
mov dl, byte [eax]
test dl, 0x10
mov dword [esp + 0x74], eax
je 0x1000f8ac
movzx eax, word [edi + ebp*2]
lea eax, [eax + eax*2]
movzx eax, word [esi + eax*4 + 4]
cmp byte [eax + ebx + 1], 0x80
jbe 0x1000f8ac
mov eax, dword [esp + 0x74]
or dl, 2
mov byte [eax], dl
cmp word [esp + 0x54], 2
jne 0x1000f939
mov edx, dword [ecx + 0x10]
mov eax, dword [esp + 0x64]
cmp byte [eax + edx - 3], 0x54
je 0x1000f939
movzx eax, word [edi + ebp*2]
lea edx, [eax + eax*2]
movzx eax, word [esi + edx*4 + 4]
mov dl, byte [eax + ebx + 1]
add eax, ebx
and dl, 0x7f
cmp dl, 4
jne 0x1000f939
mov al, byte [eax + 2]
and al, 0x7f
cmp al, 3
jne 0x1000f939
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x294]
push ecx
push edx
call fcn.1001fd40
add esp, 8
test ax, ax
je 0x1000f932
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0x40]
xor edx, edx
cmp word [esp + 0x1c], 1
mov dword [esp + 0x54], 0
sete dl
mov dword [ecx + ebp*4], eax
inc edx
mov dword [esp + 0x1c], edx
jmp 0x1000f5cc
mov ecx, dword [esp + 0x294]
movzx eax, word [esp + 0x50]
lea edx, [eax + eax*2]
mov ax, word [ecx + 0xe4]
mov word [esi + edx*4 + 4], ax
mov dx, word [esp + 0x34]
add word [ecx + 0xe4], dx
mov eax, dword [esp + 0x14]
inc eax
jmp 0x10007f43
cmp word [esp + 0x98], 1
movzx eax, ax
mov byte [eax + ecx], 0xff
je 0x10006670
mov esi, dword [esp + 0x294]
push esi
call fcn.1001be20
push esi
call fcn.1002f900
mov edx, dword [esi + 0x21c]
mov al, byte [esi + 0x26]
push esi
mov byte [edx], al
call fcn.1002be50
movzx ecx, word [esi + 0xe4]
mov ebp, dword [esp + 0x30]
mov byte [ecx + ebx], 0
movzx edx, word [esi + 0xe4]
xor ecx, ecx
add esp, 0xc
mov byte [edx + ebx + 1], 9
cmp word [esi + 0x28], cx
jbe 0x1000f9f3
mov edx, 0xffff
jmp 0x1000f9d0
movzx eax, cx
lea eax, [eax + eax*2]
cmp word [ebp + eax*4 + 2], dx
lea eax, [ebp + eax*4]
jne 0x1000f9ec
mov di, word [esi + 0xe4]
mov word [eax + 4], di
inc ecx
cmp cx, word [esi + 0x28]
jb 0x1000f9d0
add word [esi + 0xe4], 2
push esi
call fcn.1001d030
mov al, byte [esp + 0x83]
add esp, 4
test al, al
jne 0x1000fa29
push 0xffffffffffffffff
lea ecx, [esp + 0x1c8]
push ecx
push esi
call fcn.10003860
add esp, 0xc
mov dword [esp + 0xb8], eax
cmp word [esp + 0xb8], 0
je 0x1000fa59
mov al, byte [esp + 0x7f]
test al, al
jne 0x1000fa59
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x294]
mov byte [esp + 0x7f], 1
xor ebp, ebp
jmp 0x10006610
mov word [esi + 0x26], bp
jmp 0x1000fabb
mov edx, dword [esp + 0x20]
xor edi, edi
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x10]
movzx ecx, di
cmp byte [ecx + eax], 5
jne 0x1000fab0
movzx eax, word [edx + ecx*2]
lea eax, [eax + eax*2]
movzx eax, word [ebp + eax*4 + 4]
add eax, ebx
cmp byte [eax + 8], 0x49
jne 0x1000fab0
cmp byte [eax + 9], 0
jne 0x1000fab0
mov al, byte [eax + 3]
cmp al, 0x32
je 0x1000fa99
cmp al, 0x33
je 0x1000fa99
cmp al, 0x35
jne 0x1000fab0
mov edi, dword [esi + 0x18]
mov eax, ecx
sar eax, 3
add edi, eax
and ecx, 7
mov al, 1
shl al, cl
or byte [edi], al
mov edi, dword [esp + 0x14]
inc edi
cmp di, word [esi + 0x26]
mov dword [esp + 0x14], edi
jbe 0x1000fa63
mov ecx, dword [esp + 0x28c]
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
call fcn.10049461
add esp, 0x280
ret 8