Function at 0x401b30
Capabilities:
Contain obfuscated stackstrings
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b3864
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x758
push esi
push edi
call fcn.0040b1b0
mov al, byte [ebp - 0x1d]
xorps xmm0, xmm0
mov dword [ebp - 0x80], 0xd6c6cff5
mov dword [ebp - 0x7c], 0xd6c695c6
mov dword [ebp - 0x78], 0xb4bdbabb
mov dword [ebp - 0x74], 0xef84a9be
mov byte [ebp - 0x70], 0xc0
movups xmmword [ebp - 0x6f], xmm0
mov byte [ebp - 0x57], 0
movq qword [ebp - 0x5f], xmm0
mov dword [ebp - 0x18], eax
nop
mov esi, dword [0x4b6478]
mov edi, dword [0x4b6474]
nop dword [eax]
xor edx, edx
mov dword [ebp - 0x1c], edx
lea eax, [ebp - 0x80]
cmp edx, 0x2a
jae 0x402581
mov ch, byte [eax + edx]
add eax, edx
mov dword [ebp - 0x28], eax
movzx eax, ch
mov dword [ebp - 0x24], eax
mov ah, ch
mov byte [ebp - 0x11], ch
mov byte [ebp - 0x1d], ah
cmp esi, edx
ja 0x40257b
lea edx, [edi + 1]
mov dword [ebp - 0x2c], edx
cmp esi, edx
mov edx, dword [ebp - 0x1c]
jae 0x401c0a
lea eax, [edx + 0x45c002b8]
mov dword [ebp - 0x18], eax
and eax, dword [ebp - 0x24]
add eax, eax
sub dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x24]
sub al, 8
mov dword [ebp - 0x18], eax
jmp 0x401c3f
cmp esi, dword [ebp - 0x2c]
je 0x402517
lea eax, [edi + 2]
cmp esi, eax
je 0x4024cd
lea eax, [edi + 3]
cmp esi, eax
je 0x40248d
lea eax, [edi + 5]
cmp esi, eax
je 0x40245f
lea eax, [edi + 7]
cmp esi, eax
je 0x402440
mov byte [ebp - 0x1d], ch
cmp edi, edx
ja 0x402573
lea eax, [edi + 0x20]
cmp esi, eax
jae 0x401c6e
add edx, 0xb8c03918
mov cl, 0x2c
mov al, dl
and al, byte [ebp - 0x24]
sub cl, al
add cl, cl
add cl, dl
mov edx, dword [ebp - 0x1c]
add cl, ch
mov byte [ebp - 0x18], cl
jmp 0x401ca0
lea eax, [edi + 1]
cmp esi, eax
je 0x402405
lea eax, [edi + 3]
cmp esi, eax
je 0x4023e3
lea eax, [edi + 2]
cmp esi, eax
je 0x4023cc
lea eax, [edi + 6]
cmp esi, eax
je 0x4023a5
nop word [eax + eax]
lea eax, [edi + esi]
cmp eax, edx
jbe 0x402117
nop dword [eax + eax]
lea eax, [edi + 0x2a]
cmp esi, eax
je 0x4020fb
lea eax, [edi + 3]
cmp esi, eax
je 0x4020dc
lea eax, [edi + 2]
cmp esi, eax
je 0x4020bc
lea eax, [edi + 5]
cmp esi, eax
je 0x4021c0
lea eax, [edi + 4]
cmp esi, eax
je 0x4020a0
lea eax, [edi + 8]
cmp esi, eax
je 0x402072
lea eax, [edi + 6]
cmp esi, eax
je 0x402056
lea eax, [edi + 0xa]
cmp esi, eax
je 0x40203a
lea eax, [edi + 0x28]
cmp esi, eax
je 0x402012
lea eax, [edi + 0x20]
cmp esi, eax
je 0x401cb0
lea esi, [edi + 0x41]
lea edi, [esi + 0x42]
lea eax, [edi + 1]
cmp esi, eax
jb 0x402558
lea eax, [edi + 0x2a]
cmp esi, eax
jb 0x40253d
lea eax, [edi + 3]
cmp esi, eax
jb 0x401e46
lea eax, [edi + 6]
cmp esi, eax
jb 0x401e26
lea eax, [edi + 5]
cmp esi, eax
jb 0x401e09
lea eax, [edi + 9]
cmp esi, eax
jb 0x401ff2
lea eax, [edi + 8]
cmp esi, eax
jb 0x401fd3
lea eax, [edi + 0x10]
cmp esi, eax
jb 0x401f96
lea eax, [edi + 0xa]
cmp esi, eax
jb 0x401f72
lea eax, [edi + 0x28]
cmp esi, eax
jb 0x401cb0
lea esi, [edi + 0x5a]
lea edi, [esi + 0x20]
lea eax, [edi + 2]
cmp esi, eax
ja 0x401f4a
lea eax, [edi + 1]
cmp esi, eax
ja 0x401f2e
lea eax, [edi + 4]
cmp esi, eax
ja 0x401f12
lea eax, [edi + 3]
cmp esi, eax
ja 0x401f08
lea eax, [edi + 6]
cmp esi, eax
ja 0x401ee0
lea eax, [edi + 5]
cmp esi, eax
ja 0x401ec1
lea eax, [edi + 9]
cmp esi, eax
ja 0x401ea2
lea eax, [edi + 8]
cmp esi, eax
ja 0x401e82
lea eax, [edi + 0x10]
cmp esi, eax
ja 0x401e68
lea eax, [edi + 0x40]
cmp esi, eax
ja 0x401cb0
lea esi, [edi + 0x2a]
lea edi, [esi + 0x28]
jmp 0x401cb0
lea ecx, [edx - 0x20be8618]
mov al, cl
and al, byte [ebp - 0x24]
add al, al
sub cl, al
sub cl, 0x58
add cl, byte [ebp - 0x1d]
mov byte [ebp - 0x18], cl
jmp 0x401ca0
lea ecx, [edx + 0x53c17478]
mov ch, byte [ebp - 0x1d]
mov al, cl
and al, byte [ebp - 0x24]
add al, al
sub cl, al
sub cl, 0x48
add cl, byte [ebp - 0x1d]
mov byte [ebp - 0x18], cl
jmp 0x401c3f
mov ah, byte [ebp - 0x1d]
lea ecx, [edx - 0x37be90f8]
mov ch, byte [ebp - 0x11]
mov al, cl
and al, byte [ebp - 0x24]
add al, al
sub cl, al
sub cl, 0x38
add cl, ah
mov byte [ebp - 0x18], cl
jmp 0x401bd7
mov ch, byte [ebp - 0x11]
sub dl, 0x40
mov al, ch
mov cl, ch
and al, dl
sub dl, 0x40
add al, al
sub cl, al
add cl, dl
jmp 0x40241a
mov ch, byte [ebp - 0x11]
mov cl, dl
mov al, ch
add cl, 0x50
and al, cl
dec edx
add al, al
inc edi
sub ch, al
sub ch, 0x30
add ch, cl
inc edx
mov byte [ebp - 0x18], ch
jmp 0x401bb2
mov ah, byte [ebp - 0x11]
mov cl, dl
mov al, ah
sub cl, 0x20
and al, cl
dec edx
add al, al
sub ah, al
sub ah, 0x20
add ah, cl
inc edx
mov byte [ebp - 0x18], ah
jmp 0x401bb2
mov ch, byte [ebp - 0x11]
add dl, 0x70
mov al, ch
mov cl, ch
and al, dl
sub dl, 0x10
add al, al
sub cl, al
add cl, dl
mov edx, dword [ebp - 0x1c]
mov ah, dl
jmp 0x40235e
mov cl, dl
mov al, dl
and cl, byte [ebp - 0x11]
add esi, edi
add cl, cl
sub al, cl
mov ecx, 0xffffffff
add al, byte [ebp - 0x11]
mov byte [ebp - 0x18], al
mov eax, dword [ebp - 0x18]
movzx eax, al
sub ecx, eax
add edx, ecx
inc edx
jmp 0x401bb2
sub dl, 0x70
mov cl, 8
jmp 0x402077
mov ch, byte [ebp - 0x11]
add dl, 0x20
mov al, dl
mov cl, 0x10
and al, ch
sub cl, al
add cl, cl
add cl, dl
mov edx, dword [ebp - 0x1c]
add cl, ch
jmp 0x4024a4
mov ch, byte [ebp - 0x11]
sub dl, 0x50
mov al, dl
mov cl, 0x18
and al, ch
sub cl, al
add cl, cl
add cl, dl
mov edx, dword [ebp - 0x1c]
add cl, ch
jmp 0x4024e5
add dl, 0x40
mov cl, 0x20
mov al, dl
and al, byte [ebp - 0x11]
sub cl, al
add cl, cl
add cl, dl
mov edx, dword [ebp - 0x1c]
add cl, byte [ebp - 0x11]
mov byte [ebp - 0x18], cl
movzx eax, byte [ebp + edx - 0x80]
add eax, edi
add edx, eax
inc edx
jmp 0x401bb2
mov al, byte [ebp - 0x11]
sub dl, 0x58
and al, dl
mov cl, 0x34
sub cl, al
add cl, cl
add cl, byte [ebp - 0x11]
add dl, cl
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x28]
mov byte [eax], dl
mov edx, dword [ebp - 0x1c]
inc edx
jmp 0x401bb2
mov ch, byte [ebp - 0x11]
add dl, 0x38
mov al, ch
mov cl, 0x3c
and al, dl
sub cl, al
add cl, cl
add cl, ch
add dl, cl
mov dword [ebp - 0x18], edx
cmp edi, 0x61
jb 0x401f88
mov ah, byte [ebp - 0x1c]
mov al, ch
mov dl, ah
mov cl, ch
add dl, 0x50
and al, dl
add al, al
sub cl, al
add cl, dl
mov edx, dword [ebp - 0x1c]
add cl, cl
sub cl, 0x60
jmp 0x40241f
mov ch, byte [ebp - 0x11]
sub dl, 0x38
mov al, ch
mov cl, ch
and al, dl
sub dl, 0x78
add al, al
sub cl, al
add cl, dl
mov dl, cl
mov dword [ebp - 0x18], edx
jmp 0x40229e
mov ch, byte [ebp - 0x11]
add dl, 0x58
mov al, ch
mov cl, ch
and al, dl
sub dl, 0x68
add al, al
sub cl, al
add cl, dl
mov edx, dword [ebp - 0x1c]
mov byte [ebp - 0x18], cl
jmp 0x402139
sub dl, 0x70
mov cl, 8
mov al, dl
and al, byte [ebp - 0x11]
sub cl, al
add cl, cl
add cl, dl
mov edx, dword [ebp - 0x1c]
add cl, byte [ebp - 0x11]
mov byte [ebp - 0x18], cl
movzx eax, byte [ebp + edx - 0x80]
add eax, edi
add edx, eax
inc edx
jmp 0x401bb2
mov ch, byte [ebp - 0x11]
add dl, 0x20
mov al, dl
mov cl, 0x10
and al, ch
sub cl, al
add cl, cl
add cl, dl
mov edx, dword [ebp - 0x1c]
add cl, ch
jmp 0x4024e5
mov ch, byte [ebp - 0x11]
sub dl, 0x50
mov al, dl
mov cl, 0x18
and al, ch
sub cl, al
add cl, cl
add cl, dl
mov edx, dword [ebp - 0x1c]
add cl, ch
jmp 0x4024a4
add dl, 0x40
mov cl, 0x20
mov ah, byte [ebp - 0x11]
mov al, dl
and al, ah
sub cl, al
add cl, cl
add cl, dl
mov edx, dword [ebp - 0x1c]
add cl, ah
mov al, cl
mov ecx, 0xffffffff
mov dword [ebp - 0x18], eax
movzx eax, al
sub ecx, eax
add edx, ecx
inc edx
jmp 0x401bb2
mov ah, byte [ebp - 0x11]
sub dl, 0x30
mov al, dl
mov cl, 0x28
and al, ah
sub cl, al
add cl, cl
add cl, dl
mov edx, dword [ebp - 0x1c]
add cl, ah
jmp 0x402474
sub dl, 0x10
mov cl, 0x38
mov al, dl
and al, byte [ebp - 0x11]
sub cl, al
add cl, cl
add cl, dl
mov edx, dword [ebp - 0x1c]
add cl, byte [ebp - 0x11]
dec edx
mov byte [ebp - 0x18], cl
inc edx
jmp 0x401bb2
mov cl, dl
inc edi
sub cl, 0x80
dec edx
mov al, cl
and al, byte [ebp - 0x11]
add al, al
sub cl, al
sub cl, 0x80
add cl, byte [ebp - 0x11]
inc edx
mov byte [ebp - 0x18], cl
jmp 0x401bb2
mov ch, byte [ebp - 0x11]
mov ah, dl
mov cl, ah
add cl, 0x10
mov al, cl
and al, ch
add al, al
sub cl, al
sub cl, 0x70
add cl, ch
jmp 0x40241f
lea eax, [edi + 0x61]
cmp esi, eax
jae 0x402169
lea ecx, [edx + 0x45c002b8]
mov al, cl
and al, byte [ebp - 0x24]
add al, al
sub cl, al
sub cl, 8
add cl, byte [ebp - 0x1d]
mov byte [ebp - 0x18], cl
mov ch, byte [ebp - 0x11]
lea eax, [edi + esi]
cmp eax, 0x41
je 0x402390
lea eax, [edi + 0x10]
cmp esi, eax
jbe 0x40222b
sub dl, 0x28
mov al, ch
and al, dl
mov cl, 0xc
sub cl, al
add cl, cl
add cl, ch
add dl, cl
mov dword [ebp - 0x18], edx
jmp 0x40229e
lea eax, [edi + 1]
cmp esi, eax
jne 0x402196
mov cl, dl
add cl, 0x30
mov al, cl
and al, byte [ebp - 0x11]
add al, al
sub cl, al
movzx eax, byte [ebp + edx - 0x80]
sub cl, 0x50
add eax, edi
add cl, byte [ebp - 0x11]
add edx, eax
mov byte [ebp - 0x18], cl
inc edx
jmp 0x401bb2
lea eax, [edi + 4]
cmp esi, eax
jne 0x4021b9
mov ah, byte [ebp - 0x11]
sub dl, 0x10
mov al, dl
mov cl, 0x38
and al, ah
sub cl, al
add cl, cl
add cl, dl
mov edx, dword [ebp - 0x1c]
add cl, ah
jmp 0x402474
lea eax, [edi + 5]
cmp esi, eax
jne 0x4021db
mov ch, byte [ebp - 0x11]
mov ah, dl
add dl, 0x60
mov cl, 0x30
mov al, dl
and al, ch
sub cl, al
add cl, cl
add cl, dl
add cl, ch
jmp 0x40235b
lea eax, [edi + 7]
cmp esi, eax
jne 0x402202
sub dl, 0x30
mov cl, 0x28
mov al, dl
and al, byte [ebp - 0x11]
sub cl, al
add cl, cl
add cl, dl
mov edx, dword [ebp - 0x1c]
add cl, byte [ebp - 0x11]
dec edx
mov byte [ebp - 0x18], cl
inc edx
jmp 0x401bb2
lea eax, [edi + 2]
cmp esi, eax
jne 0x402136
mov ch, byte [ebp - 0x11]
mov ah, dl
sub dl, 0x50
mov cl, 0x18
mov al, dl
and al, ch
sub cl, al
add cl, cl
add cl, dl
mov edx, dword [ebp - 0x1c]
add cl, ch
jmp 0x40241f
lea eax, [edi + 1]
cmp esi, eax
jne 0x40224d
mov ah, dl
mov al, ch
add dl, 0x48
mov cl, 4
and al, dl
sub cl, al
add cl, cl
add cl, ch
add cl, dl
mov edx, dword [ebp - 0x1c]
jmp 0x40241f
lea eax, [edi + 3]
cmp esi, eax
jne 0x402270
mov cl, dl
mov al, ch
add cl, 0x28
dec edx
and al, cl
add al, al
sub ch, al
sub ch, 0x18
add ch, cl
inc edx
mov byte [ebp - 0x18], ch
jmp 0x401bb2
lea eax, [edi + 8]
cmp esi, eax
jne 0x40229b
mov cl, dl
mov al, ch
sub cl, 0x38
and al, cl
add al, al
sub ch, al
movzx eax, byte [ebp + edx - 0x80]
sub ch, 0x78
add eax, edi
add ch, cl
add edx, eax
mov byte [ebp - 0x18], ch
inc edx
jmp 0x401bb2
mov edx, dword [ebp - 0x18]
cmp esi, 0x1000
jae 0x402342
lea eax, [edi + 0x20]
cmp esi, eax
jbe 0x4022cc
mov dl, byte [ebp - 0x1c]
mov cl, 0x38
sub dl, 0x10
mov al, dl
and al, ch
sub cl, al
add cl, cl
add cl, dl
add cl, ch
mov dl, cl
jmp 0x401faa
lea eax, [edi + 1]
cmp esi, eax
jne 0x4022fc
mov dl, byte [ebp - 0x1c]
mov cl, 0x30
add dl, 0x60
mov al, dl
and al, ch
sub cl, al
add cl, cl
add cl, dl
mov edx, dword [ebp - 0x1c]
add cl, ch
mov byte [ebp - 0x18], cl
movzx eax, byte [ebp + edx - 0x80]
add eax, edi
add edx, eax
inc edx
jmp 0x401bb2
lea eax, [edi + 2]
cmp esi, eax
jne 0x40231f
mov dl, byte [ebp - 0x1c]
mov cl, 0x20
add dl, 0x40
mov al, dl
and al, ch
sub cl, al
add cl, cl
add cl, dl
mov edx, dword [ebp - 0x1c]
add cl, ch
jmp 0x4024a4
lea eax, [edi + 3]
cmp esi, eax
jne 0x401fad
mov ah, byte [ebp - 0x1c]
mov cl, 8
mov dl, ah
sub dl, 0x70
mov al, dl
and al, ch
sub cl, al
add cl, cl
add cl, dl
add cl, ch
jmp 0x40235b
mov ah, byte [ebp - 0x1c]
mov al, ch
mov dl, ah
mov cl, ch
sub dl, 0x40
and al, dl
sub dl, 0x40
add al, al
sub cl, al
add cl, ch
add cl, dl
mov edx, dword [ebp - 0x1c]
mov byte [ebp - 0x18], cl
add ah, 0x78
mov al, ch
and al, ah
add esi, edi
add al, al
sub ah, 0x48
sub cl, al
add cl, ch
add cl, ah
lea eax, [ebp - 0x80]
mov byte [eax + edx], cl
mov ecx, 0xffffffff
mov eax, dword [ebp - 0x18]
movzx eax, al
sub ecx, eax
add edx, ecx
inc edx
jmp 0x401bb2
mov cl, dl
add cl, 0x30
mov al, cl
and al, ch
add al, al
sub cl, al
sub cl, 0x50
jmp 0x4024a4
lea ecx, [edx - 0x5fbf95f8]
mov al, cl
and al, byte [ebp - 0x24]
add al, al
sub cl, al
movzx eax, byte [ebp + edx - 0x80]
sub cl, 0x38
add eax, edi
add cl, byte [ebp - 0x1d]
add edx, eax
mov byte [ebp - 0x18], cl
inc edx
jmp 0x401bb2
lea ecx, [edx - 0x76bfa0d8]
mov al, cl
and al, byte [ebp - 0x24]
add al, al
sub cl, al
sub cl, 0x18
jmp 0x40249f
add edx, 0x5b404968
mov cl, 0x14
mov al, dl
and al, byte [ebp - 0x24]
sub cl, al
add cl, cl
add cl, dl
mov edx, dword [ebp - 0x1c]
add cl, ch
dec edx
mov byte [ebp - 0x18], cl
inc edx
jmp 0x401bb2
add edx, 0x44403e88
mov cl, 0x24
mov al, dl
and al, byte [ebp - 0x24]
sub cl, al
add cl, cl
add cl, dl
add cl, ch
mov edx, dword [ebp - 0x1c]
mov ah, dl
add ah, 8
mov byte [ebp - 0x18], cl
mov al, ch
and al, ah
sub ah, 0x38
add al, al
sub ch, al
add ch, ah
lea eax, [ebp - 0x80]
mov byte [eax + edx], ch
dec edx
inc edi
inc edx
jmp 0x401bb2
lea ecx, [edx + 0x164028c8]
mov al, cl
and al, byte [ebp - 0x24]
add al, al
sub cl, al
sub cl, 0x78
add cl, byte [ebp - 0x1d]
mov byte [ebp - 0x18], cl
dec edx
inc edx
jmp 0x401bb2
lea ecx, [edx - 0xbfe218]
mov al, cl
and al, byte [ebp - 0x24]
add al, al
sub cl, al
sub cl, 0x58
add cl, byte [ebp - 0x1d]
mov al, cl
mov dword [ebp - 0x18], eax
add esi, edi
movzx eax, al
mov ecx, 0xffffffff
sub ecx, eax
add edx, ecx
inc edx
jmp 0x401bb2
lea ecx, [edx - 0x17bfecf8]
mov al, cl
and al, byte [ebp - 0x24]
add al, al
sub cl, al
sub cl, 0x38
mov ch, byte [ebp - 0x1d]
add cl, ch
mov byte [ebp - 0x18], cl
mov cl, dl
mov al, ch
sub cl, 0x18
mov dl, ch
and al, cl
inc edi
add al, al
sub dl, al
mov eax, dword [ebp - 0x28]
sub dl, 0x58
add dl, cl
mov byte [eax], dl
movzx eax, dl
mov edx, dword [ebp - 0x1c]
add eax, edi
sub edx, eax
jmp 0x4024e8
lea ecx, [edx + 0x5cc00d98]
mov ch, byte [ebp - 0x1d]
mov al, cl
and al, byte [ebp - 0x24]
add al, al
sub cl, al
sub cl, 0x28
add cl, byte [ebp - 0x1d]
mov byte [ebp - 0x18], cl
mov cl, dl
mov al, ch
sub cl, 0x60
inc esi
and al, cl
add al, al
sub ch, al
mov eax, 0xffffffff
sub ch, 0x60
sub eax, esi
add ch, cl
mov byte [ebp + edx - 0x80], ch
add edx, eax
movzx eax, byte [ebp + edx - 0x80]
add eax, edi
add edx, eax
inc edx
jmp 0x401bb2
lea ecx, [edx - 0x2ebff7d8]
mov al, cl
and al, byte [ebp - 0x24]
add al, al
sub cl, al
sub cl, 0x18
add cl, ah
mov byte [ebp - 0x18], cl
movzx eax, byte [ebp + edx - 0x80]
add eax, edi
add edx, eax
inc edx
jmp 0x401bb2
mov ah, byte [ebp - 0x11]
sub dl, 0x68
mov al, ah
and al, dl
add al, al
sub ah, al
sub ah, 0x28
add ah, dl
mov byte [ebp - 0x18], ah
jmp 0x401bb0
mov ah, byte [ebp - 0x11]
add dl, 0x28
mov al, ah
and al, dl
add al, al
sub ah, al
sub ah, 0x18
add ah, dl
mov byte [ebp - 0x18], ah
jmp 0x401ba0
lea eax, [ebp + 0x141d320]
jmp 0x402581
lea eax, [ebp + 0x141d5d8]
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_puts]
mov al, byte [ebp - 0x1d]
xorps xmm0, xmm0
add esp, 4
mov dword [ebp - 0x100], 0x33323154
movups xmmword [ebp - 0xfc], xmm0
mov byte [ebp - 0xe4], 0
movq qword [ebp - 0xec], xmm0
mov dword [ebp - 0x18], eax
nop dword [eax]
nop dword [eax + eax]
mov esi, dword [0x4b6478]
mov edi, dword [0x4b6474]
nop dword [eax]
xor eax, eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x1d
jae 0x402eec
lea ecx, [ebp - 0x100]
add ecx, eax
mov dword [ebp - 0x2c], ecx
mov dh, byte [ecx]
movzx ecx, dh
mov dword [ebp - 0x24], ecx
cmp esi, eax
ja 0x402ee4
lea ecx, [edi + 1]
cmp esi, ecx
jae 0x402626
lea ecx, [eax - 0x10a940d8]
mov eax, dword [ebp - 0x24]
and eax, ecx
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x24]
add eax, eax
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x28]
sub al, 0x18
mov dword [ebp - 0x18], eax
jmp 0x40264d
je 0x402e7e
lea eax, [edi + 3]
cmp esi, eax
je 0x402e15
lea eax, [edi + 6]
cmp esi, eax
je 0x402df5
lea eax, [edi + 4]
cmp esi, eax
je 0x402dd3
mov eax, dword [ebp - 0x1c]
mov ch, al
cmp edi, eax
ja 0x402edc
lea eax, [edi + 0x3e8]
cmp esi, eax
jae 0x40267c
mov dl, ch
mov cl, 4
add dl, 0x48
mov al, dl
and al, dh
sub cl, al
add cl, cl
add cl, dl
add cl, dh
mov byte [ebp - 0x18], cl
jmp 0x4026b1
lea eax, [edi + 1]
cmp esi, eax
je 0x402d9d
inc eax
cmp esi, eax
je 0x402d7f
lea eax, [edi + 5]
cmp esi, eax
je 0x402d55
lea eax, [edi + 3]
cmp esi, eax
je 0x402d3d
lea eax, [edi + 8]
cmp esi, eax
je 0x402d24
lea eax, [edi + esi]
cmp eax, dword [ebp - 0x1c]
jbe 0x402a81
nop dword [eax]
lea eax, [edi + 0xa]
cmp esi, eax
je 0x402a6c
lea eax, [edi + 4]
cmp esi, eax
je 0x402a4e
lea eax, [edi + 0x5a]
cmp esi, eax
je 0x402a30
lea eax, [edi + 0x400]
cmp esi, eax
je 0x402b10
lea eax, [edi + 0x42]
cmp esi, eax
je 0x402a04
lea eax, [edi + 0x1000]
mov dword [ebp - 0x28], eax
cmp esi, eax
je 0x4029eb
lea eax, [edi + 0x64]
cmp esi, eax
je 0x4029d2
lea eax, [edi + 0x10]
cmp esi, eax
je 0x4026c0
mov esi, dword [ebp - 0x28]
lea edi, [esi + 5]
lea eax, [edi + 0x64]
cmp esi, eax
jb 0x402ec4
lea eax, [edi + 0x10]
cmp esi, eax
jb 0x402eac
lea eax, [edi + 5]
cmp esi, eax
jb 0x402832
lea eax, [edi + 0x2a]
cmp esi, eax
jb 0x402814
lea eax, [edi + 0x1000]
cmp esi, eax
jb 0x4027fa
lea eax, [edi + 0x20]
cmp esi, eax
jb 0x402993
lea eax, [edi + 6]
cmp esi, eax
jb 0x40294d
lea eax, [edi + 1]
mov dword [ebp - 0x28], eax
cmp esi, eax
jb 0x402930
lea eax, [edi + 0x61]
cmp esi, eax
jb 0x40290c
lea eax, [edi + 0x80]
cmp esi, eax
jb 0x4026c0
mov esi, dword [ebp - 0x28]
lea edi, [esi + 0x20]
lea eax, [edi + 0x61]
cmp esi, eax
ja 0x4028f4
lea eax, [edi + 0x80]
cmp esi, eax
ja 0x4028dc
lea eax, [edi + 8]
cmp esi, eax
ja 0x4028c1
lea eax, [edi + 2]
cmp esi, eax
ja 0x4028a9
lea eax, [edi + 0x7a]
cmp esi, eax
ja 0x402882
lea eax, [edi + 0x200]
cmp esi, eax
ja 0x40286b
lea eax, [edi + 0x28]
cmp esi, eax
ja 0x40284e
lea esi, [edi + 3]
lea edi, [esi + 0x40]
jmp 0x4026c0
mov cl, ch
sub cl, 0x48
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 8
add cl, dh
mov byte [ebp - 0x18], cl
jmp 0x4026b1
mov dl, ch
mov cl, 0x14
add dl, 0x68
mov al, dl
and al, dh
sub cl, al
mov eax, dword [ebp - 0x1c]
add cl, cl
add cl, dl
add cl, dh
mov byte [ebp - 0x18], cl
jmp 0x402652
add ch, 0x18
mov cl, 0x2c
mov al, ch
and al, dh
sub cl, al
mov eax, dword [ebp - 0x1c]
add cl, cl
add cl, ch
add cl, dh
mov byte [ebp - 0x18], cl
jmp 0x4025f1
sub ch, 0x60
mov al, ch
and al, dh
add al, al
sub ch, al
mov eax, dword [ebp - 0x1c]
sub ch, 0x60
dec eax
add ch, dh
inc eax
mov byte [ebp - 0x18], ch
jmp 0x4025d2
mov cl, ch
add cl, 0x50
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x30
add cl, dh
jmp 0x402cd6
mov al, ch
add esi, edi
and al, dh
add al, al
sub ch, al
add ch, dh
mov byte [ebp - 0x18], ch
mov ecx, 0xffffffff
mov eax, dword [ebp - 0x18]
movzx eax, al
sub ecx, eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
inc eax
jmp 0x4025d2
sub ch, 0x50
mov cl, 0x18
mov al, ch
and al, dh
sub cl, al
add cl, cl
add cl, ch
add cl, dh
mov al, cl
jmp 0x402d67
mov dl, ch
mov cl, 0x30
add dl, 0x60
mov al, dl
and al, dh
sub cl, al
add cl, cl
add cl, dl
add cl, dh
mov byte [ebp - 0x18], cl
jmp 0x402e32
add ch, 0x10
mov al, ch
and al, dh
add al, al
sub ch, al
sub ch, 0x70
add ch, dh
mov byte [ebp - 0x18], ch
jmp 0x402e52
sub ch, 0x40
mov al, ch
and al, dh
add al, al
sub ch, al
sub ch, 0x40
add ch, dh
mov byte [ebp - 0x18], ch
jmp 0x402e93
sub ch, 8
mov cl, 0x1c
mov al, ch
and al, dh
sub cl, al
add cl, cl
add cl, ch
add cl, dh
mov al, cl
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x2c]
mov byte [edx], al
mov eax, dword [ebp - 0x1c]
inc eax
jmp 0x4025d2
mov dl, ch
mov cl, 0x34
sub dl, 0x58
mov al, dl
and al, dh
sub cl, al
add cl, cl
add cl, dl
add cl, dh
mov al, cl
mov dword [ebp - 0x18], eax
jmp 0x402ca0
mov cl, ch
add cl, 0x58
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x68
add cl, dh
mov byte [ebp - 0x18], cl
cmp esi, 2
jae 0x402cc2
lea eax, [edi + 0x28]
cmp esi, eax
jbe 0x402c24
mov dl, ch
mov cl, 0x28
sub dl, 0x30
mov al, dl
and al, dh
sub cl, al
add cl, cl
add cl, dl
add cl, dh
mov al, cl
mov dword [ebp - 0x18], eax
jmp 0x402ca0
mov cl, ch
add cl, 8
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x38
add cl, dh
mov byte [ebp - 0x18], cl
lea eax, [edi + esi]
cmp eax, 0x2a
je 0x402d0b
lea eax, [edi + 0x10]
cmp esi, eax
jbe 0x402b48
mov dl, ch
mov cl, 0x24
sub dl, 0x78
mov al, dl
and al, dh
sub cl, al
add cl, cl
add cl, dl
jmp 0x40295d
sub ch, 0x50
mov cl, 0x18
mov al, ch
and al, dh
sub cl, al
add cl, cl
add cl, ch
add cl, dh
mov byte [ebp - 0x18], cl
jmp 0x402e93
add ch, 0x60
mov cl, 0x30
mov al, ch
and al, dh
sub cl, al
add cl, cl
add cl, ch
add cl, dh
mov byte [ebp - 0x18], cl
jmp 0x402e52
add ch, 0x70
add esi, edi
mov al, ch
and al, dh
add al, al
sub ch, al
sub ch, 0x10
add ch, dh
mov al, ch
mov ecx, 0xffffffff
mov dword [ebp - 0x18], eax
movzx eax, al
sub ecx, eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
inc eax
jmp 0x4025d2
sub ch, 0x30
mov cl, 0x28
mov al, ch
and al, dh
sub cl, al
mov eax, dword [ebp - 0x1c]
add cl, cl
dec eax
add cl, ch
add cl, dh
inc eax
mov byte [ebp - 0x18], cl
jmp 0x4025d2
sub ch, 0x80
inc edi
mov al, ch
and al, dh
add al, al
sub ch, al
mov eax, dword [ebp - 0x1c]
sub ch, 0x80
dec eax
add ch, dh
inc eax
mov byte [ebp - 0x18], ch
jmp 0x4025d2
mov cl, ch
add cl, 0x30
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x50
jmp 0x402dad
lea eax, [edi + 0x42]
cmp esi, eax
jae 0x402a9d
mov cl, ch
add cl, 0x28
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x18
jmp 0x4029a3
lea eax, [edi + 1]
cmp esi, eax
jne 0x402abd
sub ch, 0x70
mov cl, 8
mov al, ch
and al, dh
sub cl, al
add cl, cl
add cl, ch
add cl, dh
mov byte [ebp - 0x18], cl
jmp 0x402e93
inc eax
cmp esi, eax
jne 0x402ad5
sub ch, 0x80
mov al, ch
and al, dh
add al, al
sub ch, al
sub ch, 0x80
jmp 0x402d63
lea eax, [edi + 3]
cmp esi, eax
jne 0x402b09
sub ch, 0x30
mov cl, 0x28
mov al, ch
add esi, edi
and al, dh
sub cl, al
add cl, cl
add cl, ch
add cl, dh
mov al, cl
mov ecx, 0xffffffff
mov dword [ebp - 0x18], eax
movzx eax, al
sub ecx, eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
inc eax
jmp 0x4025d2
lea eax, [edi + 5]
cmp esi, eax
jne 0x402b28
mov dl, ch
mov cl, 0x10
add dl, 0x20
mov al, dl
and al, dh
sub cl, al
add cl, cl
add cl, dl
add cl, dh
jmp 0x402cd6
lea eax, [edi + 6]
cmp esi, eax
jne 0x4029a8
mov cl, ch
add cl, 0x10
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x70
jmp 0x402dad
lea eax, [edi + 1]
cmp esi, eax
jne 0x402b65
mov dl, ch
mov cl, 0xc
sub dl, 0x28
mov al, dl
and al, dh
sub cl, al
add cl, cl
add cl, dl
jmp 0x402dad
inc eax
cmp esi, eax
jne 0x402b88
add ch, 0x28
inc edi
mov al, ch
and al, dh
add al, al
sub ch, al
mov eax, dword [ebp - 0x1c]
sub ch, 0x18
dec eax
add ch, dh
inc eax
mov byte [ebp - 0x18], ch
jmp 0x4025d2
lea eax, [edi + 3]
cmp esi, eax
jne 0x402bac
add ch, 0x78
mov al, ch
and al, dh
add al, al
sub ch, al
mov eax, dword [ebp - 0x1c]
sub ch, 0x48
dec eax
add ch, dh
inc eax
mov byte [ebp - 0x18], ch
jmp 0x4025d2
lea eax, [edi + 2]
cmp esi, eax
jne 0x402be0
add ch, 0x18
mov cl, 0x2c
mov al, ch
add esi, edi
and al, dh
sub cl, al
add cl, cl
add cl, ch
add cl, dh
mov al, cl
mov ecx, 0xffffffff
mov dword [ebp - 0x18], eax
movzx eax, al
sub ecx, eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
inc eax
jmp 0x4025d2
lea eax, [edi + 7]
cmp esi, eax
jne 0x402c01
mov cl, ch
sub cl, 0x48
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 8
add cl, dh
mov byte [ebp - 0x18], cl
jmp 0x402e32
lea eax, [edi + 9]
cmp esi, eax
jne 0x402962
add ch, 0x58
mov al, ch
and al, dh
add al, al
sub ch, al
sub ch, 0x68
add ch, dh
mov byte [ebp - 0x18], ch
jmp 0x402e93
lea eax, [edi + 1]
cmp esi, eax
jne 0x402c44
add ch, 0x20
mov cl, 0x10
mov al, ch
and al, dh
sub cl, al
add cl, cl
add cl, ch
add cl, dh
mov byte [ebp - 0x18], cl
jmp 0x402e93
lea eax, [edi + 3]
cmp esi, eax
jne 0x402c65
mov cl, ch
sub cl, 0x40
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x40
add cl, dh
mov byte [ebp - 0x18], cl
jmp 0x402e32
lea eax, [edi + 4]
cmp esi, eax
jne 0x402c81
mov dl, ch
mov cl, 0x18
sub dl, 0x50
mov al, dl
and al, dh
sub cl, al
add cl, cl
add cl, dl
add cl, dh
jmp 0x402cd6
lea eax, [edi + 2]
cmp esi, eax
jne 0x402c9d
mov cl, ch
sub cl, 0x60
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x60
jmp 0x402dad
mov eax, dword [ebp - 0x18]
cmp edi, 9
jb 0x402922
mov cl, ch
sub cl, 0x10
mov al, cl
and al, dh
add al, al
sub cl, al
add cl, dh
add cl, cl
sub cl, 0x20
jmp 0x402daf
mov dl, ch
mov al, dh
add dl, 0x40
mov cl, dh
and al, dl
sub cl, al
add cl, 0x20
add cl, cl
add cl, dl
mov byte [ebp - 0x18], cl
add ch, 0x68
mov cl, 0x14
mov al, ch
and al, dh
sub cl, al
mov eax, dword [ebp - 0x18]
add cl, cl
add cl, al
add cl, ch
add cl, dh
mov edx, dword [ebp - 0x2c]
mov byte [edx], cl
movzx eax, al
mov ecx, 0xffffffff
sub ecx, eax
add esi, edi
mov eax, dword [ebp - 0x1c]
add eax, ecx
inc eax
jmp 0x4025d2
mov dl, ch
mov cl, 8
sub dl, 0x70
mov al, dl
and al, dh
sub cl, al
add cl, cl
add cl, dl
mov byte [ebp - 0x18], cl
jmp 0x402e32
add ch, 0x18
mov cl, 0x2c
mov al, ch
and al, dh
sub cl, al
add cl, cl
add cl, ch
add cl, dh
mov byte [ebp - 0x18], cl
jmp 0x402e93
sub ch, 0x38
mov al, ch
and al, dh
add al, al
sub ch, al
sub ch, 0x78
add ch, dh
mov byte [ebp - 0x18], ch
jmp 0x402e52
add ch, 0x28
mov al, ch
and al, dh
add al, al
sub ch, al
sub ch, 0x18
add ch, dh
mov al, ch
mov dword [ebp - 0x18], eax
movzx eax, al
mov ecx, 0xffffffff
sub ecx, eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
inc eax
jmp 0x4025d2
sub ch, 0x18
inc edi
mov al, ch
and al, dh
add al, al
sub ch, al
mov eax, dword [ebp - 0x1c]
sub ch, 0x58
dec eax
add ch, dh
inc eax
mov byte [ebp - 0x18], ch
jmp 0x4025d2
mov cl, ch
sub cl, 0x68
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x28
add cl, dh
mov byte [ebp - 0x18], cl
add ch, 0x18
mov cl, 0x2c
mov al, ch
inc edi
and al, dh
sub cl, al
mov eax, dword [ebp - 0x1c]
add cl, cl
dec eax
add cl, ch
add cl, dh
mov edx, dword [ebp - 0x2c]
inc eax
mov byte [edx], cl
jmp 0x4025d2
mov dl, byte [ebp - 0x1c]
mov cl, 0x34
sub dl, 0x58
mov al, dl
and al, dh
sub cl, al
add cl, cl
add cl, dl
add cl, dh
mov byte [ebp - 0x18], cl
mov eax, dword [ebp - 0x1c]
inc edi
dec eax
inc eax
jmp 0x4025d2
mov cl, byte [ebp - 0x1c]
add cl, 0x58
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x68
add cl, dh
mov byte [ebp - 0x18], cl
mov eax, dword [ebp - 0x1c]
dec eax
inc eax
jmp 0x4025d2
mov ecx, dword [ebp - 0x1c]
mov al, 0x2c
add ecx, 0x8b5f3a18
and byte [ebp - 0x24], cl
sub al, byte [ebp - 0x24]
mov ch, byte [ebp - 0x1c]
add al, al
add al, cl
add al, dh
mov byte [ebp - 0x18], al
sub ch, 0x48
mov al, dh
and al, ch
mov cl, dh
add al, al
inc edi
sub cl, al
mov eax, dword [ebp - 0x2c]
sub cl, 8
add cl, ch
mov byte [eax], cl
movzx eax, cl
add eax, edi
sub dword [ebp - 0x1c], eax
mov cl, byte [ebp - 0x1c]
inc esi
sub cl, 0x20
mov al, cl
and al, dh
sub dh, 0x20
add al, al
sub cl, al
mov eax, 0xffffffff
add cl, dh
sub eax, esi
mov edx, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x100], cl
add edx, eax
mov dword [ebp - 0x1c], edx
jmp 0x402e93
mov ecx, dword [ebp - 0x24]
add eax, 0xce043d78
and cl, al
add cl, cl
sub al, cl
sub al, 0x48
add al, dh
mov byte [ebp - 0x18], al
mov eax, dword [ebp - 0x1c]
movzx eax, byte [ebp + eax - 0x100]
add eax, edi
add dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
inc eax
jmp 0x4025d2
sub ch, 0x38
mov al, ch
and al, dh
add al, al
sub ch, al
sub ch, 0x78
add ch, dh
mov byte [ebp - 0x18], ch
jmp 0x4025d0
add ch, 0x78
mov al, ch
and al, dh
add al, al
sub ch, al
sub ch, 0x48
add ch, dh
mov byte [ebp - 0x18], ch
jmp 0x4025c0
mov eax, dword [ebp + 0x1486de0]
jmp 0x402ef2
mov eax, dword [ebp + 0x11f2d08]
jmp 0x402ef2
mov eax, dword [ebp - 0x100]
push eax
lea eax, [ebp - 0x760]
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_gets_s]
mov al, byte [ebp - 0x1d]
xorps xmm0, xmm0
add esp, 8
mov dword [ebp - 0xc0], 0x4d4e484f
mov byte [ebp - 0xbc], 2
movups xmmword [ebp - 0xbb], xmm0
mov word [ebp - 0xab], 0
mov byte [ebp - 0xa9], 0
mov dword [ebp - 0x18], eax
nop dword [eax]
nop dword [eax + eax]
mov esi, dword [0x4b6478]
mov edi, dword [0x4b6474]
nop dword [eax]
xor eax, eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x18
jae 0x4039b1
lea ecx, [ebp - 0xc0]
add ecx, eax
mov dword [ebp - 0x2c], ecx
mov dh, byte [ecx]
movzx ecx, dh
mov dword [ebp - 0x24], ecx
cmp esi, eax
ja 0x4039a9
lea ecx, [edi + 1]
cmp esi, ecx
jae 0x402fa6
lea ecx, [eax + 0x7260e0ab]
mov eax, dword [ebp - 0x24]
and eax, ecx
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x24]
add eax, eax
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x28]
add al, 0x53
mov dword [ebp - 0x18], eax
jmp 0x402fcd
je 0x403942
lea eax, [edi + 2]
cmp esi, eax
je 0x4038d3
lea eax, [edi + 3]
cmp esi, eax
je 0x4038a6
lea eax, [edi + 6]
cmp esi, eax
je 0x403886
mov eax, dword [ebp - 0x1c]
mov ch, al
cmp edi, eax
ja 0x4039a1
lea eax, [edi + 9]
cmp esi, eax
jae 0x402ffa
mov dl, ch
mov al, dh
add dl, 7
mov cl, dh
and al, dl
add al, al
sub cl, al
sub cl, 0x31
add cl, dl
mov byte [ebp - 0x18], cl
jmp 0x403040
lea eax, [edi + 1]
cmp esi, eax
je 0x40384f
inc eax
cmp esi, eax
je 0x403831
lea eax, [edi + 2]
cmp esi, eax
je 0x403814
lea eax, [edi + 3]
cmp esi, eax
je 0x4037ce
lea eax, [edi + 4]
cmp esi, eax
je 0x4037b9
lea eax, [edi + 7]
cmp esi, eax
je 0x4037a4
nop word [eax + eax]
lea eax, [edi + esi]
cmp eax, dword [ebp - 0x1c]
jbe 0x4034e5
nop dword [eax]
lea eax, [edi + 0x41]
cmp esi, eax
je 0x4034ce
lea eax, [edi + 0x200]
cmp esi, eax
je 0x4034af
lea eax, [edi + 0x20]
cmp esi, eax
je 0x403492
lea eax, [edi + 5]
cmp esi, eax
je 0x40347b
lea eax, [edi + 0x5a]
cmp esi, eax
je 0x403463
lea eax, [edi + 0x3e8]
cmp esi, eax
je 0x40343b
lea eax, [edi + 0x28]
cmp esi, eax
je 0x40341f
lea eax, [edi + 2]
cmp esi, eax
je 0x403406
lea eax, [edi + 0x61]
cmp esi, eax
je 0x4033f1
lea eax, [edi + 0x64]
cmp esi, eax
je 0x403050
lea esi, [edi + 0x42]
lea edi, [esi + 0xa]
lea eax, [edi + 9]
cmp esi, eax
jb 0x403989
lea eax, [edi + 0x41]
cmp esi, eax
jb 0x403971
lea eax, [edi + 0x200]
cmp esi, eax
jb 0x4031f9
lea eax, [edi + 0x20]
cmp esi, eax
jb 0x4031da
lea eax, [edi + 5]
cmp esi, eax
jb 0x4031be
lea eax, [edi + 0x5a]
cmp esi, eax
jb 0x4033af
lea eax, [edi + 0x3e8]
cmp esi, eax
jb 0x403363
lea eax, [edi + 0x28]
cmp esi, eax
jb 0x403345
lea eax, [edi + 6]
cmp esi, eax
jb 0x403322
lea eax, [edi + 0x2a]
cmp esi, eax
jb 0x403050
lea esi, [edi + 0x1000]
lea edi, [esi + 0x400]
lea eax, [edi + 0x42]
cmp esi, eax
ja 0x403309
lea eax, [edi + 9]
cmp esi, eax
ja 0x4032ef
lea eax, [edi + 2]
cmp esi, eax
ja 0x4032d3
lea eax, [edi + 0x61]
cmp esi, eax
ja 0x4032aa
lea eax, [edi + 0x64]
cmp esi, eax
ja 0x40327f
lea eax, [edi + 5]
cmp esi, eax
ja 0x403268
lea eax, [edi + 0x5a]
cmp esi, eax
ja 0x40324a
lea eax, [edi + 0x3e8]
cmp esi, eax
ja 0x40322c
lea eax, [edi + 0x28]
cmp esi, eax
ja 0x403216
lea eax, [edi + 6]
cmp esi, eax
ja 0x403050
lea esi, [edi + 1]
lea edi, [esi + 0x2a]
jmp 0x403050
mov dl, ch
mov al, dh
sub dl, 0x27
mov cl, dh
and al, dl
add al, al
sub cl, al
add cl, 0x11
add cl, dl
mov byte [ebp - 0x18], cl
jmp 0x403040
mov dl, ch
mov al, dh
sub dl, 0x7d
mov cl, dh
and al, dl
add al, al
sub cl, al
mov eax, dword [ebp - 0x1c]
add cl, 0x6b
add cl, dl
mov byte [ebp - 0x18], cl
jmp 0x402fd2
add ch, 0x2d
mov al, dh
and al, ch
mov cl, dh
add al, al
sub cl, al
mov eax, dword [ebp - 0x1c]
sub cl, 0x3b
add cl, ch
mov byte [ebp - 0x18], cl
jmp 0x402f71
mov dl, ch
mov al, dh
add dl, 0x38
mov cl, 0x3c
and al, dl
sub cl, al
add cl, cl
add cl, dh
jmp 0x403861
mov al, dh
sub ch, 0x1e
and al, ch
inc edi
add al, al
sub dh, al
mov eax, dword [ebp - 0x1c]
sub dh, 0x2e
dec eax
add dh, ch
inc eax
mov byte [ebp - 0x18], dh
jmp 0x402f52
sub ch, 0x74
mov al, dh
and al, ch
mov cl, 0x16
sub cl, al
mov eax, dword [ebp - 0x1c]
add cl, cl
dec eax
add cl, dh
add cl, ch
inc eax
mov byte [ebp - 0x18], cl
jmp 0x402f52
mov dl, ch
mov al, dh
add dl, 0x36
mov cl, dh
and al, dl
add al, al
sub cl, al
sub cl, 0x7a
jmp 0x4037e0
sub ch, 0x20
mov al, dh
and al, ch
add esi, edi
add al, al
sub dh, al
sub dh, 0x20
add dh, ch
or ecx, 0xffffffff
mov byte [ebp - 0x18], dh
mov eax, dword [ebp - 0x18]
movzx eax, al
sub ecx, eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
inc eax
jmp 0x402f52
sub ch, 0x76
mov al, dh
and al, ch
mov cl, 0x1d
sub cl, al
add cl, cl
add cl, dh
add cl, ch
mov al, cl
or ecx, 0xffffffff
mov dword [ebp - 0x18], eax
movzx eax, al
sub ecx, eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
inc eax
jmp 0x402f52
mov dl, ch
mov al, dh
add dl, 0x34
mov cl, dh
and al, dl
add al, al
sub cl, al
sub cl, 0x6c
add cl, dl
mov byte [ebp - 0x18], cl
jmp 0x4038f5
sub ch, 0x22
mov al, dh
and al, ch
mov cl, dh
add al, al
sub cl, al
sub cl, 0x12
add cl, ch
mov byte [ebp - 0x18], cl
jmp 0x403915
sub ch, 0x78
mov al, dh
and al, ch
mov cl, 0x24
sub cl, al
add cl, cl
add cl, dh
add cl, ch
mov byte [ebp - 0x18], cl
jmp 0x403958
mov al, dh
add ch, 0x31
and al, ch
add al, al
sub dh, al
sub dh, 0x57
add dh, ch
mov al, dh
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x2c]
mov byte [edx], al
mov eax, dword [ebp - 0x1c]
inc eax
jmp 0x402f52
mov dl, ch
mov al, dh
sub dl, 0x25
mov cl, dh
and al, dl
add al, al
sub cl, al
add cl, 3
add cl, dl
mov al, cl
mov dword [ebp - 0x18], eax
jmp 0x403752
mov dl, ch
mov al, dh
sub dl, 0x7b
mov cl, dh
and al, dl
add al, al
sub cl, al
add cl, 0x5d
add cl, dl
mov byte [ebp - 0x18], cl
cmp esi, 0x80
jae 0x403775
lea eax, [edi + 0x64]
cmp esi, eax
jbe 0x4036ae
mov dl, ch
mov al, dh
sub dl, 0x3a
mov cl, dh
and al, dl
add al, al
sub cl, al
sub cl, 0x6a
add cl, dl
mov al, cl
mov dword [ebp - 0x18], eax
jmp 0x403752
mov dl, ch
mov al, dh
add dl, 0x2f
mov cl, dh
and al, dl
add al, al
sub cl, al
sub cl, 0x49
add cl, dl
mov byte [ebp - 0x18], cl
lea eax, [edi + esi]
cmp eax, 0x10
je 0x40378b
lea eax, [edi + 5]
cmp esi, eax
jbe 0x4035bb
mov dl, ch
mov al, dh
sub dl, 0x41
mov cl, dh
and al, dl
add al, al
sub cl, al
sub cl, 0x39
jmp 0x403375
mov al, dh
add ch, 0x2a
and al, ch
add al, al
sub dh, al
sub dh, 0x26
add dh, ch
jmp 0x403955
sub ch, 0x2c
mov al, dh
and al, ch
mov cl, 0x1a
sub cl, al
add cl, cl
add cl, dh
add cl, ch
mov byte [ebp - 0x18], cl
jmp 0x403915
mov dl, ch
mov al, dh
add dl, 0x7e
mov cl, dh
and al, dl
add al, al
sub cl, al
sub cl, 0x72
add cl, dl
mov byte [ebp - 0x18], cl
jmp 0x4038f5
mov al, dh
add ch, 0x28
and al, ch
add al, al
sub dh, al
sub dh, 0x18
add dh, ch
or ecx, 0xffffffff
mov al, dh
mov dword [ebp - 0x18], eax
movzx eax, al
sub ecx, eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
inc eax
jmp 0x402f52
sub ch, 0x2e
mov al, dh
and al, ch
mov cl, 0x21
sub cl, al
add cl, cl
add cl, dh
add cl, ch
mov al, cl
jmp 0x4038bb
mov dl, ch
mov al, dh
add dl, 0x7c
mov cl, dh
and al, dl
add al, al
sub cl, al
sub cl, 0x64
jmp 0x4037e0
mov al, dh
add ch, 0x26
and al, ch
add al, al
sub dh, al
mov eax, dword [ebp - 0x1c]
sub dh, 0xa
dec eax
add dh, ch
inc eax
mov byte [ebp - 0x18], dh
jmp 0x402f52
sub ch, 0x30
mov al, dh
and al, ch
mov cl, 0x28
sub cl, al
inc edi
mov eax, dword [ebp - 0x1c]
add cl, cl
add cl, dh
dec eax
add cl, ch
inc eax
mov byte [ebp - 0x18], cl
jmp 0x402f52
mov dl, ch
mov al, dh
add dl, 0x7a
mov cl, dh
and al, dl
add al, al
sub cl, al
sub cl, 0x56
jmp 0x403861
lea eax, [edi + 0x400]
cmp esi, eax
jae 0x403506
mov dl, ch
mov al, dh
sub dl, 0x55
mov cl, dh
and al, dl
add al, al
sub cl, al
add cl, 0x53
jmp 0x4033c1
lea eax, [edi + 1]
cmp esi, eax
jne 0x403522
mov al, dh
add ch, 0xe
and al, ch
add al, al
sub dh, al
sub dh, 0x62
add dh, ch
jmp 0x403955
inc eax
cmp esi, eax
jne 0x40354f
mov al, dh
add ch, 0x10
and al, ch
add al, al
sub dh, al
sub dh, 0x70
add dh, ch
or ecx, 0xffffffff
mov al, dh
mov dword [ebp - 0x18], eax
movzx eax, al
sub ecx, eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
inc eax
jmp 0x402f52
lea eax, [edi + 5]
cmp esi, eax
jne 0x40356d
mov dl, ch
mov al, dh
sub dl, 0x44
mov cl, dh
and al, dl
add al, al
sub cl, al
sub cl, 0x24
jmp 0x4037e0
lea eax, [edi + 4]
cmp esi, eax
jne 0x403591
mov al, dh
add ch, 0x12
and al, ch
add al, al
sub dh, al
mov eax, dword [ebp - 0x1c]
sub dh, 0x7e
dec eax
add dh, ch
inc eax
mov byte [ebp - 0x18], dh
jmp 0x402f52
lea eax, [edi + 3]
cmp esi, eax
jne 0x4033c6
add ch, 0x68
mov al, dh
and al, ch
mov cl, 0x14
sub cl, al
inc edi
mov eax, dword [ebp - 0x1c]
add cl, cl
add cl, dh
dec eax
add cl, ch
inc eax
mov byte [ebp - 0x18], cl
jmp 0x402f52
lea eax, [edi + 1]
cmp esi, eax
jne 0x4035d9
mov dl, ch
mov al, dh
add dl, 0x15
mov cl, dh
and al, dl
add al, al
sub cl, al
add cl, 0x6d
jmp 0x403861
lea eax, [edi + 2]
cmp esi, eax
jne 0x4035fd
mov al, dh
sub ch, 0x3f
and al, ch
add al, al
sub dh, al
mov eax, dword [ebp - 0x1c]
sub dh, 0x47
dec eax
add dh, ch
inc eax
mov byte [ebp - 0x18], dh
jmp 0x402f52
lea eax, [edi + 3]
cmp esi, eax
jne 0x40361b
mov dl, ch
mov al, dh
add dl, 0x17
mov cl, dh
and al, dl
add al, al
sub cl, al
add cl, 0x5f
jmp 0x4037e0
lea eax, [edi + 5]
cmp esi, eax
jne 0x40364a
mov al, dh
sub ch, 0x3d
and al, ch
add al, al
sub dh, al
sub dh, 0x55
add dh, ch
or ecx, 0xffffffff
mov al, dh
mov dword [ebp - 0x18], eax
movzx eax, al
sub ecx, eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
inc eax
jmp 0x402f52
lea eax, [edi + 2]
cmp esi, eax
jne 0x40366d
mov dl, ch
mov al, dh
add dl, 0x19
mov cl, dh
and al, dl
add al, al
sub cl, al
add cl, 0x51
add cl, dl
mov byte [ebp - 0x18], cl
jmp 0x4038f5
lea eax, [edi + 4]
cmp esi, eax
jne 0x40368e
add ch, 0x6f
mov al, dh
and al, ch
mov cl, dh
add al, al
sub cl, al
sub cl, 9
add cl, ch
mov byte [ebp - 0x18], cl
jmp 0x403915
lea eax, [edi + 6]
cmp esi, eax
jne 0x40337a
mov al, dh
sub ch, 0x3b
and al, ch
add al, al
sub dh, al
sub dh, 0x63
add dh, ch
jmp 0x403955
lea eax, [edi + 1]
cmp esi, eax
jne 0x4036ce
add ch, 0x1c
mov al, dh
and al, ch
mov cl, 0x1e
sub cl, al
add cl, cl
add cl, dh
add cl, ch
mov byte [ebp - 0x18], cl
jmp 0x403958
lea eax, [edi + 2]
cmp esi, eax
jne 0x4036f1
mov dl, ch
mov al, dh
sub dl, 0x38
mov cl, dh
and al, dl
add al, al
sub cl, al
sub cl, 0x78
add cl, dl
mov byte [ebp - 0x18], cl
jmp 0x4038f5
lea eax, [edi + 2]
cmp esi, eax
jne 0x40370d
mov al, dh
add ch, 0x74
and al, ch
add al, al
sub dh, al
sub dh, 0x2c
add dh, ch
jmp 0x4038b9
lea eax, [edi + 3]
cmp esi, eax
jne 0x403732
add ch, 0x20
mov al, dh
and al, ch
mov cl, 0x10
sub cl, al
mov eax, dword [ebp - 0x1c]
add cl, cl
dec eax
add cl, dh
add cl, ch
inc eax
mov byte [ebp - 0x18], cl
jmp 0x402f52
lea eax, [edi + 9]
cmp esi, eax
jne 0x40374f
mov dl, ch
mov al, dh
sub dl, 0x34
mov cl, 0x36
and al, dl
sub cl, al
add cl, cl
add cl, dh
jmp 0x403861
mov eax, dword [ebp - 0x18]
cmp edi, 1
jb 0x403337
mov dl, ch
mov al, dh
add dl, 0x22
mov cl, 9
and al, dl
sub cl, al
add cl, cl
add cl, dh
add cl, dl
add cl, cl
jmp 0x403863
mov cl, ch
mov al, dh
add cl, 0x78
and al, cl
add al, al
sub cl, al
sub cl, 0x48
add cl, dh
add cl, dh
jmp 0x4037e2
mov dl, ch
mov al, dh
sub dl, 0x32
mov cl, 0x2f
and al, dl
sub cl, al
add cl, cl
add cl, dl
mov byte [ebp - 0x18], cl
jmp 0x4038f5
mov al, dh
add ch, 0xd
and al, ch
add al, al
sub dh, al
sub dh, 0x5b
add dh, ch
jmp 0x403955
mov al, dh
sub ch, 0x4b
and al, ch
add al, al
sub dh, al
add dh, 0xd
add dh, ch
jmp 0x4038b9
mov dl, ch
mov al, dh
add dl, 0x5f
mov cl, dh
and al, dl
add al, al
sub cl, al
add cl, 0x67
add cl, dl
mov byte [ebp - 0x18], cl
add ch, 0x23
add esi, edi
mov al, ch
and al, dh
add dh, 0xb
add al, al
sub ch, al
mov eax, dword [ebp - 0x18]
add ch, dh
mov edx, dword [ebp - 0x2c]
add ch, al
movzx eax, al
mov byte [edx], ch
or ecx, 0xffffffff
sub ecx, eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
inc eax
jmp 0x402f52
mov al, dh
add ch, 9
and al, ch
add al, al
sub dh, al
mov eax, dword [ebp - 0x1c]
sub dh, 0x3f
dec eax
add dh, ch
inc eax
mov byte [ebp - 0x18], dh
jmp 0x402f52
mov al, dh
sub ch, 0x4d
and al, ch
inc edi
add al, al
sub dh, al
mov eax, dword [ebp - 0x1c]
add dh, 0x1b
dec eax
add dh, ch
inc eax
mov byte [ebp - 0x18], dh
jmp 0x402f52
mov dl, ch
mov al, dh
add dl, 0x5d
mov cl, dh
and al, dl
add al, al
sub cl, al
add cl, 0x75
add cl, dl
sub ch, 0x33
mov byte [ebp - 0x18], cl
mov al, ch
and al, dh
add dh, 0x65
add al, al
sub ch, al
add ch, dh
mov edx, dword [ebp - 0x2c]
mov byte [edx], ch
mov eax, dword [ebp - 0x1c]
inc edi
dec eax
inc eax
jmp 0x402f52
mov cl, byte [ebp - 0x1c]
mov al, dh
add cl, 5
and al, cl
add al, al
sub dh, al
sub dh, 0x23
add dh, cl
mov byte [ebp - 0x18], dh
mov eax, dword [ebp - 0x1c]
dec eax
inc eax
jmp 0x402f52
mov cl, byte [ebp - 0x1c]
mov al, dh
add cl, 0x59
and al, cl
add al, al
sub dh, al
sub dh, 0x6f
add dh, cl
mov al, dh
mov dword [ebp - 0x18], eax
add esi, edi
movzx eax, al
or ecx, 0xffffffff
sub ecx, eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
inc eax
jmp 0x402f52
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
add ecx, 0x20a624ad
mov ch, byte [ebp - 0x1c]
and al, cl
add al, al
mov dword [ebp - 0x24], eax
mov al, dh
sub al, byte [ebp - 0x24]
add al, 0x45
add al, cl
mov byte [ebp - 0x18], al
add ch, 0x79
mov al, dh
and al, ch
mov cl, dh
add al, al
inc edi
sub cl, al
mov eax, dword [ebp - 0x2c]
sub cl, 0x4f
add cl, ch
mov byte [eax], cl
movzx eax, cl
add eax, edi
sub dword [ebp - 0x1c], eax
mov dl, byte [ebp - 0x1c]
mov al, dh
add dl, 0x24
mov cl, 2
and al, dl
inc esi
sub cl, al
mov eax, 0xffffffff
add cl, cl
sub eax, esi
add cl, dh
add cl, dl
mov edx, dword [ebp - 0x1c]
mov byte [ebp + edx - 0xc0], cl
add edx, eax
mov dword [ebp - 0x1c], edx
jmp 0x403958
mov ecx, dword [ebp - 0x24]
add eax, 0x5722a201
and cl, al
add cl, cl
sub dh, cl
sub dh, 7
add dh, al
mov byte [ebp - 0x18], dh
mov eax, dword [ebp - 0x1c]
movzx eax, byte [ebp + eax - 0xc0]
add eax, edi
add dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
inc eax
jmp 0x402f52
mov al, dh
sub ch, 0x29
and al, ch
add al, al
sub dh, al
add dh, 0x1f
add dh, ch
mov byte [ebp - 0x18], dh
jmp 0x402f50
mov al, dh
sub ch, 0x7f
and al, ch
add al, al
sub dh, al
add dh, 0x79
add dh, ch
mov byte [ebp - 0x18], dh
jmp 0x402f40
lea eax, [ebp + 0x156f224]
jmp 0x4039b7
lea eax, [ebp + 0xb7d2cf]
jmp 0x4039b7
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0x6f8]
call fcn.004077b0
mov esi, eax
lea eax, [ebp - 0x760]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x6e0]
call fcn.004077b0
push esi
push eax
push dword [ebp - 0x30]
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 1
call fcn.00407a50
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 2
call fcn.004078b0
mov esi, dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x5d8]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x5d8]
mov byte [ebp - 4], 3
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x5c0]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 4], 4
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x5a8]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 4], 5
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x590]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x590]
mov byte [ebp - 4], 6
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x578]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x578]
mov byte [ebp - 4], 7
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x560]
mov edx, eax
call fcn.004078d0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x560]
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x548]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 9
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x530]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x530]
mov byte [ebp - 4], 0xa
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x518]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x518]
mov byte [ebp - 4], 0xb
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x500]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x500]
mov byte [ebp - 4], 0xc
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x4e8]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 4], 0xd
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x4d0]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 4], 0xe
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x4b8]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 4], 0xf
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x4a0]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x4a0]
mov byte [ebp - 4], 0x10
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x488]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x488]
mov byte [ebp - 4], 0x11
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x470]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x470]
mov byte [ebp - 4], 0x12
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x458]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x13
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x440]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x440]
mov byte [ebp - 4], 0x14
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x428]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 0x15
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x410]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x16
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x3f8]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x3f8]
mov byte [ebp - 4], 0x17
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x3e0]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 4], 0x18
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x3c8]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 4], 0x19
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x3b0]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 0x1a
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x398]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x398]
mov byte [ebp - 4], 0x1b
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x380]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x380]
mov byte [ebp - 4], 0x1c
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x368]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 0x1d
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x350]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0x1e
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x338]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0x1f
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x320]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x320]
mov byte [ebp - 4], 0x20
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x308]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0x21
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x2f0]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 4], 0x22
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x2d8]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x23
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x2c0]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 0x24
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x2a8]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x25
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x290]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0x26
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x278]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x27
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x260]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x28
call fcn.004078b0
push eax
call esi
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x248]
call fcn.004078d0
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x29
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x230]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x2a
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x218]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x2b
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x200]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x2c
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x1e8]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x2d
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x1d0]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x2e
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x6b0]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 4], 0x2f
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x698]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x698]
mov byte [ebp - 4], 0x30
call fcn.004078b0
push eax
call esi
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x680]
call fcn.004078d0
lea ecx, [ebp - 0x680]
mov byte [ebp - 4], 0x31
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x668]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x668]
mov byte [ebp - 4], 0x32
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x650]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x650]
mov byte [ebp - 4], 0x33
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x638]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x638]
mov byte [ebp - 4], 0x34
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x620]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x620]
mov byte [ebp - 4], 0x35
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x608]
mov edx, eax
call fcn.004078d0
lea ecx, [ebp - 0x608]
mov byte [ebp - 4], 0x36
call fcn.004078b0
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x1a0]
mov edx, eax
call fcn.004078d0
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x1a0]
cmp dword [ebp - 0x18c], 0xf
cmova eax, dword [ebp - 0x1a0]
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x188]
mov edx, eax
call fcn.004078d0
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0x188]
cmp dword [ebp - 0x174], 0xf
cmova eax, dword [ebp - 0x188]
push eax
call esi
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x170]
call fcn.004078d0
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x170]
cmp dword [ebp - 0x15c], 0xf
cmova eax, dword [ebp - 0x170]
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x158]
mov edx, eax
call fcn.004078d0
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0xf
cmova eax, dword [ebp - 0x158]
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_puts]
add esp, 4
lea ecx, [ebp - 0x158]
call fcn.00407760
lea ecx, [ebp - 0x170]
call fcn.00407760
lea ecx, [ebp - 0x188]
call fcn.00407760
lea ecx, [ebp - 0x1a0]
call fcn.00407760
lea ecx, [ebp - 0x608]
call fcn.00407760
lea ecx, [ebp - 0x620]
call fcn.00407760
lea ecx, [ebp - 0x638]
call fcn.00407760
lea ecx, [ebp - 0x650]
call fcn.00407760
lea ecx, [ebp - 0x668]
call fcn.00407760
lea ecx, [ebp - 0x680]
call fcn.00407760
lea ecx, [ebp - 0x698]
call fcn.00407760
lea ecx, [ebp - 0x6b0]
call fcn.00407760
lea ecx, [ebp - 0x1d0]
call fcn.00407760
lea ecx, [ebp - 0x1e8]
call fcn.00407760
lea ecx, [ebp - 0x200]
call fcn.00407760
lea ecx, [ebp - 0x218]
call fcn.00407760
lea ecx, [ebp - 0x230]
call fcn.00407760
lea ecx, [ebp - 0x248]
call fcn.00407760
lea ecx, [ebp - 0x260]
call fcn.00407760
lea ecx, [ebp - 0x278]
call fcn.00407760
lea ecx, [ebp - 0x290]
call fcn.00407760
lea ecx, [ebp - 0x2a8]
call fcn.00407760
lea ecx, [ebp - 0x2c0]
call fcn.00407760
lea ecx, [ebp - 0x2d8]
call fcn.00407760
lea ecx, [ebp - 0x2f0]
call fcn.00407760
lea ecx, [ebp - 0x308]
call fcn.00407760
lea ecx, [ebp - 0x320]
call fcn.00407760
lea ecx, [ebp - 0x338]
call fcn.00407760
lea ecx, [ebp - 0x350]
call fcn.00407760
lea ecx, [ebp - 0x368]
call fcn.00407760
lea ecx, [ebp - 0x380]
call fcn.00407760
lea ecx, [ebp - 0x398]
call fcn.00407760
lea ecx, [ebp - 0x3b0]
call fcn.00407760
lea ecx, [ebp - 0x3c8]
call fcn.00407760
lea ecx, [ebp - 0x3e0]
call fcn.00407760
lea ecx, [ebp - 0x3f8]
call fcn.00407760
lea ecx, [ebp - 0x410]
call fcn.00407760
lea ecx, [ebp - 0x428]
call fcn.00407760
lea ecx, [ebp - 0x440]
call fcn.00407760
lea ecx, [ebp - 0x458]
call fcn.00407760
lea ecx, [ebp - 0x470]
call fcn.00407760
lea ecx, [ebp - 0x488]
call fcn.00407760
lea ecx, [ebp - 0x4a0]
call fcn.00407760
lea ecx, [ebp - 0x4b8]
call fcn.00407760
lea ecx, [ebp - 0x4d0]
call fcn.00407760
lea ecx, [ebp - 0x4e8]
call fcn.00407760
lea ecx, [ebp - 0x500]
call fcn.00407760
lea ecx, [ebp - 0x518]
call fcn.00407760
lea ecx, [ebp - 0x530]
call fcn.00407760
lea ecx, [ebp - 0x548]
call fcn.00407760
lea ecx, [ebp - 0x560]
call fcn.00407760
lea ecx, [ebp - 0x578]
call fcn.00407760
lea ecx, [ebp - 0x590]
call fcn.00407760
lea ecx, [ebp - 0x5a8]
call fcn.00407760
lea ecx, [ebp - 0x5c0]
call fcn.00407760
lea ecx, [ebp - 0x5d8]
call fcn.00407760
lea ecx, [ebp - 0x5f0]
call fcn.00407760
lea ecx, [ebp - 0x6e0]
call fcn.00407760
lea ecx, [ebp - 0x6f8]
mov dword [ebp - 4], 0xffffffff
call fcn.00407760
lea eax, [ebp - 0x760]
push eax
lea ecx, [ebp - 0x6c8]
call fcn.004077b0
mov edx, eax
mov dword [ebp - 4], 0x3b
lea ecx, [ebp - 0x1b8]
call fcn.00411290
lea ecx, [ebp - 0x6c8]
mov byte [ebp - 4], 0x3d
call fcn.00407760
mov al, byte [ebp - 0x1d]
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0xa3a087c8
movups xmmword [ebp - 0x11c], xmm0
mov word [ebp - 0x10c], 0
mov byte [ebp - 0x10a], 0
mov esi, dword [0x4b6478]
mov edi, dword [0x4b6474]
nop dword [eax]
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x17
jae 0x404e39
lea edx, [ebp - 0x120]
add edx, ecx
mov dword [ebp - 0x2c], edx
mov dh, byte [edx]
movzx ecx, dh
mov byte [ebp - 0x1d], dh
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x1c]
cmp esi, ecx
ja 0x404e2e
lea ecx, [edi + 1]
mov dword [ebp - 0x28], ecx
cmp esi, ecx
mov ecx, dword [ebp - 0x1c]
jae 0x4044f7
mov al, byte [ebp - 0x1d]
lea edx, [ecx - 0x16929fc5]
mov cl, byte [ebp - 0x24]
mov dh, byte [ebp - 0x1d]
and cl, dl
add cl, cl
sub al, cl
add al, 0x63
add al, dl
jmp 0x404537
cmp esi, dword [ebp - 0x28]
je 0x404dc6
lea ecx, [edi + 2]
cmp esi, ecx
je 0x404d5c
lea ecx, [edi + 3]
cmp esi, ecx
je 0x404d34
lea ecx, [edi + 4]
cmp esi, ecx
je 0x404d0e
lea ecx, [edi + 5]
cmp esi, ecx
je 0x404ccd
lea ecx, [edi + 7]
cmp esi, ecx
je 0x404c9a
mov ecx, dword [ebp - 0x1c]
mov dl, cl
nop dword [eax]
mov byte [ebp - 0x11], dl
cmp edi, ecx
ja 0x404e23
lea ecx, [edi + 0x40]
cmp esi, ecx
jae 0x404564
mov al, dl
sub al, 0x29
mov cl, al
and cl, dh
add cl, cl
sub al, cl
add al, 0x1f
add al, dh
jmp 0x4045a0
lea ecx, [edi + 1]
cmp esi, ecx
je 0x404c8a
inc ecx
cmp esi, ecx
je 0x404c6f
lea ecx, [edi + 3]
cmp esi, ecx
je 0x404c55
lea ecx, [edi + 5]
cmp esi, ecx
je 0x404c30
lea ecx, [edi + 2]
cmp esi, ecx
je 0x404c0d
nop dword [eax]
lea ecx, [edi + esi]
cmp ecx, dword [ebp - 0x1c]
jbe 0x404a1b
nop dword [eax]
lea eax, [edi + 5]
cmp esi, eax
je 0x404a01
lea eax, [edi + 0x28]
cmp esi, eax
je 0x4049e5
lea eax, [edi + 0x400]
cmp esi, eax
je 0x4049ca
lea eax, [edi + 0x7a]
cmp esi, eax
je 0x4049b1
lea eax, [edi + 4]
cmp esi, eax
je 0x40498b
lea eax, [edi + 0x20]
cmp esi, eax
je 0x404967
lea eax, [edi + 0x3e8]
cmp esi, eax
je 0x40494e
lea eax, [edi + 0x2a]
cmp esi, eax
je 0x404938
lea eax, [edi + 3]
cmp esi, eax
je 0x404922
lea eax, [edi + 0x10]
cmp esi, eax
je 0x4045b0
lea esi, [edi + 1]
lea edi, [esi + 0x200]
lea eax, [edi + 9]
cmp esi, eax
jb 0x404e0c
lea eax, [edi + 0x64]
cmp esi, eax
jb 0x404df5
lea eax, [edi + 0x7a]
cmp esi, eax
jb 0x404745
lea ecx, [edi + 4]
cmp esi, ecx
jb 0x40472d
lea eax, [edi + 8]
cmp esi, eax
jb 0x404718
lea eax, [edi + 0x42]
cmp esi, eax
jb 0x4048e5
lea eax, [edi + 0x61]
cmp esi, eax
jb 0x4048a8
lea eax, [edi + 3]
cmp esi, eax
jb 0x404872
lea eax, [edi + 0x10]
cmp esi, eax
jb 0x404853
lea eax, [edi + 0x40]
cmp esi, eax
jb 0x4045b0
mov esi, ecx
lea edi, [esi + 0x1000]
lea ecx, [edi + 0x20]
cmp esi, ecx
ja 0x40483d
lea eax, [edi + 0x3e8]
cmp esi, eax
ja 0x404827
lea eax, [edi + 0x2a]
cmp esi, eax
ja 0x40480e
lea eax, [edi + 8]
cmp esi, eax
ja 0x4047ea
lea eax, [edi + 0x10]
cmp esi, eax
ja 0x4047c4
lea eax, [edi + 0x200]
cmp esi, eax
ja 0x4047ab
lea eax, [edi + 0x5a]
cmp esi, eax
ja 0x404790
lea eax, [edi + 6]
cmp esi, eax
ja 0x404774
lea eax, [edi + 0x40]
cmp esi, eax
ja 0x40475a
lea eax, [edi + 0x1000]
cmp esi, eax
ja 0x4045b0
mov esi, ecx
lea edi, [esi + 0x41]
jmp 0x4045b0
mov al, dl
add al, 9
mov cl, al
and cl, dh
add cl, cl
sub al, cl
sub al, 0x3f
add al, dh
jmp 0x4045a0
mov al, dl
sub al, 0x6d
mov cl, al
and cl, dh
add cl, cl
sub al, cl
mov ecx, dword [ebp - 0x1c]
sub al, 5
add al, dh
jmp 0x404540
mov al, dl
add al, 0x1d
mov cl, al
and cl, dh
add cl, cl
sub al, cl
add al, 0x35
add al, dh
jmp 0x4044c4
sub dl, 0x48
mov cl, dh
and cl, dl
mov al, dh
add cl, cl
sub dl, 8
sub al, cl
add al, dl
mov dl, byte [ebp - 0x11]
jmp 0x404cad
add dl, 0x42
mov cl, dh
and cl, dl
mov al, 0x19
sub al, cl
inc edi
mov ecx, dword [ebp - 0x1c]
add al, al
add al, dh
dec ecx
add al, dl
inc ecx
jmp 0x4044a2
sub dl, 0x34
mov cl, dh
and cl, dl
mov al, 0x36
sub al, cl
mov ecx, dword [ebp - 0x1c]
add al, al
dec ecx
add al, dh
add al, dl
inc ecx
jmp 0x4044a2
mov ch, byte [ebp - 0x11]
add dl, 0x56
mov cl, dh
mov al, dh
and cl, dl
add cl, cl
sub al, cl
sub al, 0x5a
add al, dl
jmp 0x404ce0
sub dl, 0x20
mov cl, dh
and cl, dl
mov al, dh
add cl, cl
add esi, edi
sub al, cl
sub al, 0x20
add al, dl
or edx, 0xffffffff
movzx ecx, al
sub edx, ecx
mov ecx, dword [ebp - 0x1c]
add ecx, edx
inc ecx
jmp 0x4044a2
add dl, 0x6a
mov cl, dh
and cl, dl
mov al, 0xd
sub al, cl
add al, al
add al, dh
add al, dl
or edx, 0xffffffff
movzx ecx, al
sub edx, ecx
mov ecx, dword [ebp - 0x1c]
add ecx, edx
inc ecx
jmp 0x4044a2
sub dl, 0xc
mov cl, dh
and cl, dl
mov al, 0x2a
sub al, cl
add al, al
add al, dh
add al, dl
mov dl, byte [ebp - 0x11]
jmp 0x404d78
add dl, 0x7e
mov cl, dh
and cl, dl
mov al, dh
add cl, cl
sub al, cl
sub al, 0x72
add al, dl
jmp 0x404d9e
add dl, 8
mov cl, dh
and cl, dl
mov al, dh
add cl, cl
sub al, cl
sub al, 0x38
add al, dl
jmp 0x404ddc
sub dl, 0x1f
mov cl, dh
and cl, dl
mov al, dh
add cl, cl
sub al, cl
sub al, 0x27
add al, dl
mov ecx, dword [ebp - 0x2c]
mov byte [ecx], al
mov ecx, dword [ebp - 0x1c]
inc ecx
jmp 0x4044a2
add dl, 0x6b
mov cl, dh
and cl, dl
mov al, dh
add cl, cl
sub al, cl
add al, 0x13
add al, dl
mov ch, byte [ebp - 0x11]
cmp edi, 6
jb 0x404864
mov dl, ch
mov cl, dh
sub dl, 0x7e
mov al, dh
and cl, dl
add cl, cl
sub al, cl
add al, dl
mov dl, byte [ebp - 0x11]
add al, al
sub al, 0x1c
jmp 0x404cad
sub dl, 0xb
mov cl, dh
and cl, dl
mov al, dh
add cl, cl
sub al, cl
add al, 0x4d
add al, dl
cmp esi, 0x5a
jae 0x404bdf
lea ecx, [edi + 0x64]
cmp esi, ecx
jbe 0x404b76
mov ch, byte [ebp - 0x11]
mov cl, dh
mov dl, ch
mov al, dh
sub dl, 0x1a
and cl, dl
add cl, cl
sub al, cl
sub al, 0x4a
add al, dl
jmp 0x404886
add dl, 0x7f
mov cl, dh
and cl, dl
mov al, dh
add cl, cl
sub dl, 0x79
sub al, cl
add al, dl
mov dl, byte [ebp - 0x11]
lea ecx, [edi + esi]
cmp ecx, 0x61
je 0x404bfa
lea ecx, [edi + 0x28]
cmp esi, ecx
jbe 0x404ad6
add dl, 0xf
mov cl, dh
and cl, dl
mov al, dh
add cl, cl
sub al, cl
sub al, 0x69
jmp 0x4048b7
add dl, 0xa
mov cl, dh
and cl, dl
mov al, dh
add cl, cl
sub al, cl
sub al, 0x46
add al, dl
jmp 0x404ddc
sub dl, 0x6c
mov cl, dh
and cl, dl
mov al, dh
add cl, cl
sub al, cl
sub al, 0xc
add al, dl
jmp 0x404d9e
add dl, 0x1e
mov cl, dh
and cl, dl
mov al, 0x17
sub al, cl
add al, al
add al, dh
add al, dl
mov dl, byte [ebp - 0x11]
jmp 0x404d78
sub dl, 0x58
mov cl, dh
and cl, dl
mov al, 0x34
sub al, cl
add al, al
add al, dh
add al, dl
or edx, 0xffffffff
movzx ecx, al
sub edx, ecx
mov ecx, dword [ebp - 0x1c]
add ecx, edx
inc ecx
jmp 0x4044a2
add dl, 0x32
mov cl, dh
and cl, dl
mov al, dh
add cl, cl
add esi, edi
sub al, cl
sub al, 0x5e
add al, dl
or edx, 0xffffffff
movzx ecx, al
sub edx, ecx
mov ecx, dword [ebp - 0x1c]
add ecx, edx
inc ecx
jmp 0x4044a2
mov ch, byte [ebp - 0x11]
sub dl, 0x44
mov cl, dh
mov al, dh
and cl, dl
add cl, cl
sub al, cl
sub al, 0x24
add al, dl
jmp 0x404ce0
add dl, 0x46
mov cl, dh
and cl, dl
mov al, 0xb
sub al, cl
mov ecx, dword [ebp - 0x1c]
add al, al
dec ecx
add al, dh
add al, dl
inc ecx
jmp 0x4044a2
sub dl, 0x30
mov cl, dh
and cl, dl
mov al, 0x28
sub al, cl
inc edi
mov ecx, dword [ebp - 0x1c]
add al, al
add al, dh
dec ecx
add al, dl
inc ecx
jmp 0x4044a2
add dl, 0x5a
mov cl, dh
and cl, dl
mov al, dh
add cl, cl
sub dl, 0x76
sub al, cl
add al, dl
mov dl, byte [ebp - 0x11]
jmp 0x404cad
lea ecx, [edi + 0x2a]
cmp esi, ecx
jae 0x404a37
mov al, dl
add al, 0x3b
mov cl, al
and cl, dh
add cl, cl
sub al, cl
add al, 0x63
add al, dh
jmp 0x4048fa
lea ecx, [edi + 1]
cmp esi, ecx
jne 0x404a54
sub dl, 0x52
mov cl, dh
and cl, dl
mov al, 0x1f
sub al, cl
add al, al
add al, dh
add al, dl
jmp 0x404ddc
inc ecx
cmp esi, ecx
jne 0x404a6f
add dl, 0x24
mov cl, dh
and cl, dl
mov al, 2
sub al, cl
add al, al
add al, dh
add al, dl
jmp 0x404d9e
lea ecx, [edi + 3]
cmp esi, ecx
jne 0x404a90
sub dl, 0x66
mov cl, dh
and cl, dl
mov al, dh
add cl, cl
sub dl, 0x36
sub al, cl
add al, dl
mov dl, byte [ebp - 0x11]
jmp 0x404d78
lea ecx, [edi + 5]
cmp esi, ecx
jne 0x404ab2
add dl, 0x72
mov cl, dh
and cl, dl
mov al, dh
add cl, cl
sub al, cl
mov ecx, dword [ebp - 0x1c]
sub al, 0x1e
dec ecx
add al, dl
inc ecx
jmp 0x4044a2
lea ecx, [edi + 4]
cmp esi, ecx
jne 0x4048fa
add dl, 0x5e
mov cl, dh
and cl, dl
mov al, 0x37
sub al, cl
add al, al
add al, dh
add al, dl
mov dl, byte [ebp - 0x11]
jmp 0x404cad
lea ecx, [edi + 1]
cmp esi, ecx
jne 0x404af7
sub dl, 0x7b
mov cl, dh
and cl, dl
mov al, dh
add cl, cl
add dl, 0x5d
sub al, cl
add al, dl
mov dl, byte [ebp - 0x11]
jmp 0x404cad
inc ecx
cmp esi, ecx
jne 0x404b18
sub dl, 5
mov cl, dh
and cl, dl
mov al, dh
add cl, cl
inc edi
sub al, cl
mov ecx, dword [ebp - 0x1c]
add al, 0x23
dec ecx
add al, dl
inc ecx
jmp 0x4044a2
lea ecx, [edi + 2]
cmp esi, ecx
jne 0x404b38
add dl, 0x49
mov cl, dh
and cl, dl
mov al, dh
add cl, cl
inc dl
sub al, cl
add al, dl
mov dl, byte [ebp - 0x11]
jmp 0x404d78
lea ecx, [edi + 3]
cmp esi, ecx
jne 0x404b55
sub dl, 0x41
mov cl, dh
and cl, dl
mov al, dh
add cl, cl
sub al, cl
sub al, 0x39
add al, dl
jmp 0x404d9e
lea ecx, [edi + 8]
cmp esi, ecx
jne 0x4048b9
add dl, 0x35
mov cl, dh
and cl, dl
mov al, dh
add cl, cl
sub al, cl
sub al, 0x73
add al, dl
jmp 0x404ddc
lea ecx, [edi + 1]
cmp esi, ecx
jne 0x404b96
mov ch, byte [ebp - 0x11]
mov cl, dh
add ch, 0x5c
mov al, 0x3e
and cl, ch
sub al, cl
add al, al
add al, dh
add al, ch
jmp 0x404ddc
lea ecx, [edi + 3]
cmp esi, ecx
jne 0x404bb9
mov dl, byte [ebp - 0x11]
mov cl, dh
add dl, 0x48
mov al, 4
and cl, dl
sub al, cl
add al, al
add al, dh
add al, dl
mov dl, byte [ebp - 0x11]
jmp 0x404d78
lea ecx, [edi + 4]
cmp esi, ecx
jne 0x404883
mov ch, byte [ebp - 0x11]
mov cl, dh
mov dl, ch
mov al, 0x2d
sub dl, 0x56
and cl, dl
sub al, cl
add al, al
add al, dh
add al, dl
jmp 0x404ce0
mov ch, byte [ebp - 0x11]
mov cl, dh
mov dl, ch
mov al, dh
sub dl, 8
and cl, dl
sub al, cl
add al, 0x1c
add al, al
add al, dl
jmp 0x404ce0
mov al, dl
mov cl, dh
add al, 0x6e
and cl, al
add cl, cl
sub al, cl
sub al, 2
jmp 0x404d78
mov al, dl
sub al, 0x65
mov cl, al
and cl, dh
add cl, cl
sub al, cl
sub al, 0x3d
add al, dh
or edx, 0xffffffff
movzx ecx, al
sub edx, ecx
mov ecx, dword [ebp - 0x1c]
add ecx, edx
inc ecx
jmp 0x4044a2
mov al, dl
add esi, edi
add al, 0x25
mov cl, al
and cl, dh
add cl, cl
sub al, cl
sub al, 3
add al, dh
or edx, 0xffffffff
movzx ecx, al
sub edx, ecx
mov ecx, dword [ebp - 0x1c]
add ecx, edx
inc ecx
jmp 0x4044a2
mov al, dl
add al, 0x39
mov cl, al
and cl, dh
add cl, cl
sub al, cl
mov ecx, dword [ebp - 0x1c]
add al, 0x71
dec ecx
add al, dh
inc ecx
jmp 0x4044a2
mov al, dl
inc edi
sub al, 0x3d
mov cl, al
and cl, dh
add cl, cl
sub al, cl
mov ecx, dword [ebp - 0x1c]
sub al, 0x55
dec ecx
add al, dh
inc ecx
jmp 0x4044a2
mov al, dl
add al, 0x4d
mov cl, al
and cl, dh
add cl, cl
sub al, cl
sub al, 0x1b
jmp 0x404cab
mov dl, byte [ebp - 0x1c]
mov al, dl
add al, 0x61
mov cl, al
and cl, dh
add cl, cl
sub al, cl
add al, 0x59
add al, dh
sub dl, 0x43
mov cl, dl
and cl, dh
add cl, cl
sub dl, cl
mov ecx, dword [ebp - 0x2c]
sub dl, 0x2b
add dl, dh
mov byte [ecx], dl
inc edi
mov ecx, dword [ebp - 0x1c]
dec ecx
inc ecx
jmp 0x4044a2
mov ch, byte [ebp - 0x1c]
mov al, ch
dec al
mov cl, al
and cl, dh
add cl, cl
sub al, cl
add al, 7
add al, dh
add ch, 0x33
mov dl, al
mov cl, ch
add esi, edi
and cl, dh
add cl, cl
sub dl, cl
add dl, ch
mov ecx, dword [ebp - 0x2c]
sub dl, 0x65
add dl, dh
mov byte [ecx], dl
or edx, 0xffffffff
movzx ecx, al
sub edx, ecx
mov ecx, dword [ebp - 0x1c]
add ecx, edx
inc ecx
jmp 0x4044a2
mov al, byte [ebp - 0x1c]
sub al, 0x77
mov cl, al
and cl, dh
add cl, cl
sub al, cl
add al, 0x41
add al, dh
movzx ecx, al
or edx, 0xffffffff
sub edx, ecx
add esi, edi
mov ecx, dword [ebp - 0x1c]
add ecx, edx
inc ecx
jmp 0x4044a2
mov eax, dword [ebp - 0x1c]
add eax, 0x34d86213
mov cl, al
and cl, byte [ebp - 0x24]
add cl, cl
sub al, cl
add al, 0x7b
add al, dh
movzx ecx, al
or edx, 0xffffffff
sub edx, ecx
mov ecx, dword [ebp - 0x1c]
add ecx, edx
inc ecx
jmp 0x4044a2
mov eax, dword [ebp - 0x1c]
mov dl, byte [ebp - 0x1c]
lea ecx, [eax + 0x61fda19d]
mov al, cl
and al, byte [ebp - 0x24]
add al, al
sub cl, al
sub cl, 0x4b
add cl, dh
mov al, cl
sub dl, 0x57
mov cl, dh
and cl, dl
mov byte [ebp - 0x11], dl
mov ch, byte [ebp - 0x11]
add cl, cl
add ch, 0x61
mov dl, dh
sub dl, cl
inc edi
add dl, ch
mov ecx, dword [ebp - 0x2c]
mov byte [ecx], dl
movzx ecx, dl
add ecx, edi
sub dword [ebp - 0x1c], ecx
mov dl, byte [ebp - 0x1c]
mov cl, dh
sub dl, 0x1c
inc esi
and cl, dl
add cl, cl
sub dh, cl
mov ecx, dword [ebp - 0x1c]
sub dh, 0x3c
add dh, dl
mov byte [ebp + ecx - 0x120], dh
or ecx, 0xffffffff
sub ecx, esi
add dword [ebp - 0x1c], ecx
jmp 0x404ddc
add ecx, 0xbc4820b1
mov al, cl
and al, byte [ebp - 0x24]
add al, al
sub cl, al
add cl, 0x29
add cl, dh
mov al, cl
mov ecx, dword [ebp - 0x1c]
movzx ecx, byte [ebp + ecx - 0x120]
add ecx, edi
add dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x1c]
inc ecx
jmp 0x4044a2
mov al, dh
sub dl, 0x59
and al, dl
add al, al
sub dh, al
add dh, 0x6f
add dh, dl
mov al, dh
jmp 0x4044a0
mov al, dh
add dl, 0x31
and al, dl
add al, al
sub dh, al
sub dh, 0x57
add dh, dl
mov al, dh
jmp 0x404491
mov ecx, dword [ebp + 0x17ca684]
mov dword [ebp - 0x2c], ecx
jmp 0x404e42
mov ecx, dword [ebp + 0x12a06bf]
mov dword [ebp - 0x2c], ecx
jmp 0x404e42
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x2c], eax
mov al, byte [ebp - 0x1d]
xorps xmm0, xmm0
mov dword [ebp - 0xe0], 0x6b6a6d6c
movups xmmword [ebp - 0xdc], xmm0
mov dword [ebp - 0xcc], 0
mov word [ebp - 0xc8], 0
mov byte [ebp - 0xc6], 0
nop dword [eax]
nop word [eax + eax]
mov esi, dword [0x4b6478]
mov edi, dword [0x4b6474]
mov dword [ebp - 0x18], eax
nop
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x1b
jae 0x405897
lea eax, [ebp - 0xe0]
add eax, ecx
mov dword [ebp - 0x28], eax
mov dh, byte [eax]
movzx eax, dh
mov dword [ebp - 0x24], eax
cmp esi, ecx
ja 0x40588f
lea eax, [edi + 1]
cmp esi, eax
jae 0x404ed9
mov al, byte [ebp - 0x24]
add ecx, 0x3f131032
and al, cl
add al, al
sub cl, al
sub cl, 0x5e
add cl, dh
mov dword [ebp - 0x18], ecx
jmp 0x404f09
je 0x40582e
inc eax
cmp esi, eax
je 0x4057dc
lea eax, [edi + 3]
cmp esi, eax
je 0x4057ae
lea eax, [edi + 2]
cmp esi, eax
je 0x405795
lea eax, [edi + 5]
cmp esi, eax
je 0x40575c
mov eax, dword [ebp - 0x1c]
mov ch, al
nop
cmp edi, eax
ja 0x405887
lea eax, [edi + 2]
cmp esi, eax
jae 0x404f37
mov dl, ch
mov cl, 0x25
add dl, 0x1a
mov al, dl
and al, dh
sub cl, al
add cl, cl
add cl, dl
add cl, dh
mov byte [ebp - 0x18], cl
jmp 0x404f80
lea eax, [edi + 1]
cmp esi, eax
je 0x405724
inc eax
cmp esi, eax
je 0x405704
lea eax, [edi + 2]
cmp esi, eax
je 0x4056e4
lea eax, [edi + 3]
cmp esi, eax
je 0x4056d8
lea eax, [edi + 5]
cmp esi, eax
je 0x4056bc
lea eax, [edi + 7]
cmp esi, eax
je 0x405692
nop word [eax + eax]
lea eax, [esi + edi]
cmp eax, dword [ebp - 0x1c]
jbe 0x4053fe
nop dword [eax]
lea eax, [edi + 0x7a]
cmp esi, eax
je 0x4053e9
lea eax, [edi + 2]
cmp esi, eax
je 0x4053c9
lea eax, [edi + 3]
cmp esi, eax
je 0x4053a9
lea eax, [edi + 9]
cmp esi, eax
je 0x40539d
lea eax, [edi + 0xa]
cmp esi, eax
je 0x405381
lea eax, [edi + 0x42]
mov dword [ebp - 0x30], eax
cmp esi, eax
je 0x40536a
lea eax, [edi + 0x64]
cmp esi, eax
je 0x405352
lea eax, [edi + 0x1000]
cmp esi, eax
je 0x40533a
lea eax, [edi + 0x61]
cmp esi, eax
je 0x405310
lea eax, [edi + 1]
cmp esi, eax
je 0x404f90
mov esi, dword [ebp - 0x30]
lea edi, [esi + 2]
lea eax, [edi + 0x400]
cmp esi, eax
jb 0x405870
lea eax, [edi + 0x1000]
cmp esi, eax
jb 0x405858
lea eax, [edi + 0x2a]
cmp esi, eax
jb 0x405128
lea eax, [edi + 1]
cmp esi, eax
jb 0x40510b
lea eax, [edi + 6]
cmp esi, eax
jb 0x4050f1
lea eax, [edi + 8]
mov dword [ebp - 0x30], eax
cmp esi, eax
jb 0x4052cf
lea eax, [edi + 9]
cmp esi, eax
jb 0x405284
lea eax, [edi + 0x40]
cmp esi, eax
jb 0x405266
lea eax, [edi + 0x42]
cmp esi, eax
jb 0x405242
mov esi, dword [ebp - 0x30]
lea edi, [esi + 0x1000]
lea eax, [edi + 0x28]
cmp esi, eax
ja 0x405217
lea eax, [edi + 0x40]
cmp esi, eax
ja 0x4051ff
lea eax, [edi + 0x3e8]
cmp esi, eax
ja 0x4051e8
lea eax, [edi + 0x400]
cmp esi, eax
ja 0x4051d3
lea eax, [edi + 0x5a]
cmp esi, eax
ja 0x4051b5
lea eax, [edi + 0x2a]
mov dword [ebp - 0x30], eax
cmp esi, eax
ja 0x40519c
lea eax, [edi + 5]
cmp esi, eax
ja 0x40517d
lea eax, [edi + 6]
cmp esi, eax
ja 0x40515c
lea eax, [edi + 0x20]
cmp esi, eax
ja 0x405144
mov esi, dword [ebp - 0x30]
lea edi, [esi + 0x200]
jmp 0x404f90
mov cl, ch
add cl, 0x26
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0xa
add cl, dh
mov byte [ebp - 0x18], cl
jmp 0x404f80
mov cl, ch
sub cl, 0x3e
mov al, cl
and al, dh
add al, al
sub cl, al
mov eax, dword [ebp - 0x1c]
sub cl, 0x4e
add cl, dh
mov byte [ebp - 0x18], cl
jmp 0x404f10
add ch, 0x5e
mov cl, 0x37
mov al, ch
and al, dh
sub cl, al
add cl, cl
add cl, ch
add cl, dh
mov byte [ebp - 0x18], cl
mov ecx, dword [ebp - 0x1c]
jmp 0x404eb1
mov dl, ch
mov al, dh
sub dl, 0x30
mov cl, 0x28
and al, dl
sub cl, al
add cl, cl
add cl, dh
add cl, dl
jmp 0x405736
add ch, 0x6c
mov al, dh
and al, ch
mov cl, 6
sub cl, al
inc edi
add cl, cl
add cl, dh
add cl, ch
mov al, cl
mov ecx, dword [ebp - 0x1c]
dec ecx
mov dword [ebp - 0x18], eax
inc ecx
jmp 0x404e92
add ch, 8
mov al, dh
and al, ch
add al, al
sub dh, al
sub dh, 0x38
add dh, ch
mov ecx, dword [ebp - 0x1c]
mov al, dh
dec ecx
mov dword [ebp - 0x18], eax
inc ecx
jmp 0x404e92
mov dl, ch
mov al, dh
sub dl, 0x5c
mov cl, dh
and al, dl
add al, al
sub cl, al
sub cl, 0x7c
add cl, dl
jmp 0x405771
add ch, 0x40
mov al, dh
and al, ch
mov cl, 0x20
sub cl, al
add cl, cl
add cl, dh
add cl, ch
add esi, edi
mov byte [ebp - 0x18], cl
mov eax, dword [ebp - 0x18]
jmp 0x4057c6
mov al, dh
sub ch, 0x24
and al, ch
add al, al
sub dh, al
sub dh, 4
add dh, ch
jmp 0x4057c1
mov dl, ch
mov al, dh
add dl, 0x78
mov cl, dh
and al, dl
add al, al
sub cl, al
sub cl, 0x48
jmp 0x405666
add ch, 0x14
mov al, dh
and al, ch
mov cl, 0x3a
sub cl, al
add cl, cl
add cl, dh
add cl, ch
mov al, cl
jmp 0x4057f0
sub ch, 0x50
mov al, dh
and al, ch
mov cl, 0x18
sub cl, al
add cl, cl
add cl, dh
add cl, ch
mov al, cl
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
movzx eax, byte [ebp + ecx - 0xe0]
add eax, edi
add ecx, eax
inc ecx
jmp 0x404e92
sub ch, 0x4a
mov cl, 3
mov al, ch
and al, dh
sub cl, al
add cl, cl
add cl, ch
add cl, dh
mov al, cl
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x1c]
inc ecx
mov byte [edx], al
jmp 0x404e92
mov dl, ch
mov al, dh
add dl, 0x52
mov cl, dh
and al, dl
add al, al
sub cl, al
sub cl, 0x3e
add cl, dl
mov al, cl
mov dword [ebp - 0x18], eax
jmp 0x405619
mov dl, ch
mov cl, 0x3f
sub dl, 0x12
mov al, dl
and al, dh
sub cl, al
add cl, cl
add cl, dl
add cl, dh
mov al, cl
mov dword [ebp - 0x18], eax
cmp esi, 0x200
jae 0x40563c
lea eax, [edi + 5]
cmp esi, eax
jbe 0x40553a
mov cl, ch
add cl, 4
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x1c
add cl, dh
mov al, cl
mov dword [ebp - 0x18], eax
jmp 0x405619
mov dl, ch
mov cl, 0x1d
sub dl, 0x76
mov al, dl
and al, dh
sub cl, al
add cl, cl
add cl, dl
add cl, dh
mov al, cl
mov dword [ebp - 0x18], eax
lea eax, [esi + edi]
cmp eax, 0x5a
je 0x405657
lea eax, [edi + 0x28]
cmp esi, eax
jbe 0x4054b1
mov cl, ch
sub cl, 0x16
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x66
jmp 0x405295
sub ch, 0x64
mov al, ch
and al, dh
add al, al
sub ch, al
sub ch, 0x44
add ch, dh
mov al, ch
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
movzx eax, byte [ebp + ecx - 0xe0]
add eax, edi
add ecx, eax
inc ecx
jmp 0x404e92
add ch, 0x38
mov cl, 0x3c
mov al, ch
and al, dh
sub cl, al
add cl, cl
add cl, ch
add cl, dh
mov al, cl
jmp 0x4057f0
mov dl, ch
mov cl, 0x1a
sub dl, 0x2c
mov al, dl
and al, dh
sub cl, al
add cl, cl
add cl, dl
add cl, dh
jmp 0x405668
add ch, 0x70
mov al, ch
and al, dh
add al, al
sub ch, al
sub ch, 0x10
add ch, dh
mov al, ch
jmp 0x4057c3
add ch, 0xc
mov al, ch
and al, dh
add al, al
sub ch, al
sub ch, 0x54
add ch, dh
add esi, edi
mov al, ch
mov dword [ebp - 0x18], eax
jmp 0x4057c6
mov dl, ch
mov cl, 0x34
sub dl, 0x58
jmp 0x405765
add ch, 0x44
mov cl, 0x12
mov al, ch
and al, dh
sub cl, al
add cl, cl
add cl, ch
add cl, dh
mov al, cl
mov ecx, dword [ebp - 0x1c]
dec ecx
mov dword [ebp - 0x18], eax
inc ecx
jmp 0x404e92
sub ch, 0x20
inc edi
mov al, ch
and al, dh
add al, al
sub ch, al
sub ch, 0x20
add ch, dh
mov al, ch
mov ecx, dword [ebp - 0x1c]
dec ecx
mov dword [ebp - 0x18], eax
inc ecx
jmp 0x404e92
mov cl, ch
add cl, 0x7c
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x64
jmp 0x405734
lea eax, [edi + 8]
cmp esi, eax
jae 0x40541a
mov cl, ch
add cl, 0x32
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x5e
jmp 0x4052e0
lea eax, [edi + 1]
cmp esi, eax
jne 0x40544b
add ch, 0x34
mov al, ch
and al, dh
add al, al
sub ch, al
sub ch, 0x6c
add ch, dh
mov al, ch
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
movzx eax, byte [ebp + ecx - 0xe0]
add eax, edi
add ecx, eax
inc ecx
jmp 0x404e92
lea eax, [edi + 3]
cmp esi, eax
jne 0x40546a
mov dl, ch
mov cl, 0xe
sub dl, 4
mov al, dl
and al, dh
sub cl, al
add cl, cl
add cl, dl
add cl, dh
jmp 0x405668
lea eax, [edi + 5]
cmp esi, eax
jne 0x405486
mov cl, ch
add cl, 0x28
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x18
jmp 0x40576f
lea eax, [edi + 2]
cmp esi, eax
jne 0x4052e7
sub ch, 0x74
mov cl, 0x16
mov al, ch
and al, dh
sub cl, al
add cl, cl
add cl, ch
add cl, dh
mov al, cl
mov ecx, dword [ebp - 0x1c]
dec ecx
mov dword [ebp - 0x18], eax
inc ecx
jmp 0x404e92
lea eax, [edi + 1]
cmp esi, eax
jne 0x4054cd
mov cl, ch
add cl, 0x4e
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x22
jmp 0x405734
lea eax, [edi + 3]
cmp esi, eax
jne 0x4054f4
add ch, 0x16
mov cl, 0x33
mov al, ch
and al, dh
sub cl, al
add cl, cl
add cl, ch
add cl, dh
mov al, cl
mov ecx, dword [ebp - 0x1c]
dec ecx
mov dword [ebp - 0x18], eax
inc ecx
jmp 0x404e92
lea eax, [edi + 5]
cmp esi, eax
jne 0x405517
sub ch, 0x22
mov al, ch
and al, dh
add al, al
sub ch, al
sub ch, 0x12
add ch, dh
add esi, edi
mov al, ch
mov dword [ebp - 0x18], eax
jmp 0x4057c6
lea eax, [edi + 6]
cmp esi, eax
jne 0x40529c
add ch, 0x42
mov cl, 0x19
mov al, ch
and al, dh
sub cl, al
add cl, cl
add cl, ch
add cl, dh
mov al, cl
jmp 0x4057c3
lea eax, [edi + 1]
cmp esi, eax
jne 0x40556c
add ch, 0x68
mov cl, 0x14
mov al, ch
and al, dh
sub cl, al
add cl, cl
add cl, ch
add cl, dh
mov al, cl
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
movzx eax, byte [ebp + ecx - 0xe0]
add eax, edi
add ecx, eax
inc ecx
jmp 0x404e92
lea eax, [edi + 3]
cmp esi, eax
jne 0x40558a
mov cl, ch
add cl, 0x30
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x50
add cl, dh
jmp 0x405668
lea eax, [edi + 6]
cmp esi, eax
jne 0x4055a9
mov dl, ch
mov al, dh
add dl, 0x5c
mov cl, 0x3e
and al, dl
sub cl, al
add cl, cl
add cl, dh
add cl, dl
jmp 0x405771
lea eax, [edi + 4]
cmp esi, eax
jne 0x4055cf
sub ch, 0x40
mov al, dh
and al, ch
add al, al
sub dh, al
sub dh, 0x40
add dh, ch
mov ecx, dword [ebp - 0x1c]
mov al, dh
dec ecx
mov dword [ebp - 0x18], eax
inc ecx
jmp 0x404e92
lea eax, [edi + 5]
cmp esi, eax
jne 0x4055f7
add ch, 0x24
mov al, dh
and al, ch
mov cl, 2
sub cl, al
inc edi
add cl, cl
add cl, dh
add cl, ch
mov al, cl
mov ecx, dword [ebp - 0x1c]
dec ecx
mov dword [ebp - 0x18], eax
inc ecx
jmp 0x404e92
lea eax, [edi + 2]
cmp esi, eax
jne 0x405616
mov dl, ch
mov al, dh
sub dl, 0x78
mov cl, 0x24
and al, dl
sub cl, al
add cl, cl
add cl, dh
add cl, dl
jmp 0x405736
mov eax, dword [ebp - 0x18]
cmp edi, 0x10
jb 0x405258
mov dl, ch
mov al, dh
sub dl, 0x14
mov cl, 6
and al, dl
sub cl, al
add cl, cl
add cl, dh
add cl, dl
add cl, cl
jmp 0x405736
mov dl, ch
mov al, dh
add dl, 0x50
mov cl, dh
and al, dl
add al, al
sub cl, al
sub cl, 0x30
add cl, dh
add cl, dl
jmp 0x405771
mov dl, ch
mov cl, 0xa
sub dl, 0x4c
mov al, dl
and al, dh
sub cl, al
add cl, cl
add cl, dl
mov al, cl
mov dword [ebp - 0x18], eax
sub ch, 0x1a
mov al, dh
and al, ch
mov cl, dh
add al, al
inc edi
sub cl, al
mov eax, dword [ebp - 0x28]
sub cl, 0x4a
add cl, ch
mov byte [eax], cl
movzx eax, cl
add eax, edi
sub dword [ebp - 0x1c], eax
jmp 0x4057f3
sub ch, 0x62
mov al, ch
and al, dh
add al, al
sub ch, al
sub ch, 0x52
add ch, dh
mov al, ch
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
movzx eax, byte [ebp + ecx - 0xe0]
add eax, edi
add ecx, eax
inc ecx
jmp 0x404e92
add ch, 0xe
mov al, ch
and al, dh
add al, al
sub ch, al
sub ch, 0x62
add ch, dh
add esi, edi
mov al, ch
mov dword [ebp - 0x18], eax
jmp 0x4057c6
mov dl, ch
mov cl, 0x2d
sub dl, 0x56
jmp 0x405765
add ch, 0x46
mov cl, 0xb
mov al, ch
and al, dh
sub cl, al
add cl, cl
add cl, ch
add cl, dh
mov al, cl
mov ecx, dword [ebp - 0x1c]
dec ecx
mov dword [ebp - 0x18], eax
inc ecx
jmp 0x404e92
sub ch, 0x1e
inc edi
mov al, ch
and al, dh
add al, al
sub ch, al
sub ch, 0x2e
add ch, dh
mov al, ch
mov ecx, dword [ebp - 0x1c]
dec ecx
mov dword [ebp - 0x18], eax
inc ecx
jmp 0x404e92
mov cl, ch
add cl, 0x7e
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x72
add cl, dh
mov al, cl
mov dword [ebp - 0x18], eax
add ch, 0x1e
mov al, dh
and al, ch
mov cl, 0x17
sub cl, al
mov eax, dword [ebp - 0x28]
add cl, cl
add cl, dh
add cl, ch
mov byte [eax], cl
inc edi
mov ecx, dword [ebp - 0x1c]
dec ecx
inc ecx
jmp 0x404e92
mov ch, cl
mov cl, 0x1d
mov dl, ch
sub dl, 0x76
mov al, dl
and al, dh
sub cl, al
add cl, cl
add cl, dl
add cl, dh
mov al, cl
mov dword [ebp - 0x18], eax
sub ch, 0x7e
mov al, dh
and al, ch
mov cl, 0x39
sub cl, al
mov eax, dword [ebp - 0x18]
add cl, cl
add cl, dh
mov edx, dword [ebp - 0x28]
add cl, al
add cl, ch
add esi, edi
mov byte [edx], cl
jmp 0x4057c6
add cl, 0x26
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0xa
add cl, dh
mov al, cl
mov dword [ebp - 0x18], eax
add esi, edi
jmp 0x4057c6
lea eax, [ecx + 0x37ab91c2]
mov ecx, dword [ebp - 0x24]
and cl, al
sub al, 0x4e
add cl, cl
sub dh, cl
add dh, al
mov al, dh
mov dword [ebp - 0x18], eax
movzx eax, al
mov ecx, 0xffffffff
sub ecx, eax
add dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x1c]
inc ecx
jmp 0x404e92
add ecx, 0x3b5f50fa
mov al, 0x15
and byte [ebp - 0x24], cl
sub al, byte [ebp - 0x24]
add al, al
add al, dh
add al, cl
mov dword [ebp - 0x18], eax
mov dl, byte [ebp - 0x1c]
mov al, dh
add dl, 0x18
mov cl, 0x2c
and al, dl
inc esi
sub cl, al
mov eax, dword [ebp - 0x1c]
add cl, cl
add cl, dh
add cl, dl
mov byte [ebp + eax - 0xe0], cl
or eax, 0xffffffff
mov ecx, dword [ebp - 0x1c]
sub eax, esi
add ecx, eax
movzx eax, byte [ebp + ecx - 0xe0]
add eax, edi
add ecx, eax
inc ecx
jmp 0x404e92
lea eax, [ecx - 0x42c6cf6a]
and byte [ebp - 0x24], al
sub al, 0x1a
shl byte [ebp - 0x24], 1
sub dh, byte [ebp - 0x24]
add dh, al
mov al, dh
mov dword [ebp - 0x18], eax
movzx eax, byte [ebp + ecx - 0xe0]
add eax, edi
add ecx, eax
inc ecx
jmp 0x404e92
sub ch, 6
mov al, dh
and al, ch
mov cl, 0x15
sub cl, al
add cl, cl
add cl, dh
add cl, ch
mov al, cl
jmp 0x404e8c
mov al, dh
sub ch, 0x6a
and al, ch
add al, al
sub dh, al
sub dh, 0x1a
add dh, ch
mov al, dh
jmp 0x404e73
mov esi, dword [ebp + 0x14ee0b8]
jmp 0x40589d
mov esi, dword [ebp + 0x161f0ea]
jmp 0x40589d
mov esi, dword [ebp - 0xe0]
cmp esi, dword [ebp - 0x1a8]
jae 0x4058cb
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x1b8]
call fcn.00407740
inc esi
movsx eax, byte [eax]
add dword [ebp - 0x2c], eax
cmp esi, dword [ebp - 0x1a8]
jb 0x4058b0
mov al, byte [ebp - 0x1d]
xorps xmm0, xmm0
mov dword [ebp - 0x140], 0xfbf8201f
movups xmmword [ebp - 0x13c], xmm0
mov word [ebp - 0x124], 0
movq qword [ebp - 0x12c], xmm0
nop dword [eax]
nop word [eax + eax]
mov esi, dword [0x4b6478]
mov edi, dword [0x4b6474]
mov dword [ebp - 0x18], eax
nop
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x1e
jae 0x40634e
lea eax, [ebp - 0x140]
add eax, ecx
mov dword [ebp - 0x28], eax
mov dh, byte [eax]
movzx eax, dh
mov dword [ebp - 0x24], eax
cmp esi, ecx
ja 0x406346
lea eax, [edi + 1]
cmp esi, eax
jae 0x405959
mov al, byte [ebp - 0x24]
add ecx, 0x97993b1f
and al, cl
add al, al
sub cl, al
add cl, 0x27
add cl, dh
mov dword [ebp - 0x18], ecx
jmp 0x40598b
je 0x4062e8
lea eax, [edi + 3]
cmp esi, eax
je 0x406275
lea eax, [edi + 5]
cmp esi, eax
je 0x40622d
lea eax, [edi + 4]
cmp esi, eax
je 0x40620e
lea eax, [edi + 7]
cmp esi, eax
je 0x4061ee
mov eax, dword [ebp - 0x1c]
mov ch, al
cmp edi, eax
ja 0x40633e
lea eax, [edi + 0x2a]
cmp esi, eax
jae 0x4059b6
mov cl, ch
sub cl, 0x75
mov al, cl
and al, dh
add al, al
sub cl, al
add cl, 0x33
add cl, dh
mov byte [ebp - 0x18], cl
jmp 0x4059f0
lea eax, [edi + 1]
cmp esi, eax
je 0x4061b7
inc eax
cmp esi, eax
je 0x406197
lea eax, [edi + 3]
cmp esi, eax
je 0x40617e
lea eax, [edi + 6]
cmp esi, eax
je 0x406165
lea eax, [edi + 7]
cmp esi, eax
je 0x40613b
nop dword [eax + eax]
lea eax, [edi + esi]
cmp eax, dword [ebp - 0x1c]
jbe 0x405e8a
nop dword [eax]
lea eax, [edi + 0x40]
cmp esi, eax
je 0x405e75
lea eax, [edi + 0x10]
cmp esi, eax
je 0x405e54
lea eax, [edi + 8]
cmp esi, eax
je 0x405e34
lea eax, [edi + 9]
cmp esi, eax
je 0x405e1f
lea eax, [edi + 5]
cmp esi, eax
je 0x405e05
lea eax, [edi + 2]
cmp esi, eax
je 0x405dea
lea eax, [edi + 0x5a]
cmp esi, eax
je 0x405dd1
lea eax, [edi + 0x61]
cmp esi, eax
je 0x405db7
lea eax, [edi + 0x7a]
cmp esi, eax
je 0x405d8c
lea eax, [edi + 0x400]
cmp esi, eax
je 0x405a00
lea esi, [edi + 3]
lea edi, [esi + 0x80]
lea eax, [edi + 0x2a]
cmp esi, eax
jb 0x406327
lea eax, [edi + 1]
cmp esi, eax
jb 0x406310
lea eax, [edi + 0x41]
cmp esi, eax
jb 0x405ba5
lea eax, [edi + 0x1000]
cmp esi, eax
jb 0x405b88
lea eax, [edi + 0x200]
cmp esi, eax
jb 0x405b6e
lea eax, [edi + 0x42]
cmp esi, eax
jb 0x405d4a
lea eax, [edi + 0x64]
cmp esi, eax
jb 0x405cff
lea eax, [edi + 0x28]
cmp esi, eax
jb 0x405ce3
lea eax, [edi + 0xa]
cmp esi, eax
jb 0x405cc0
lea eax, [edi + 6]
cmp esi, eax
jb 0x405a00
lea esi, [edi + 0x400]
lea edi, [esi + 3]
lea eax, [edi + 0x80]
cmp esi, eax
ja 0x405c95
lea eax, [edi + 0x40]
cmp esi, eax
ja 0x405c7a
lea eax, [edi + 0x10]
cmp esi, eax
ja 0x405c61
lea eax, [edi + 8]
cmp esi, eax
ja 0x405c46
lea eax, [edi + 9]
cmp esi, eax
ja 0x405c2a
lea eax, [edi + 5]
cmp esi, eax
ja 0x405c15
lea eax, [edi + 2]
cmp esi, eax
ja 0x405bf6
lea eax, [edi + 0x5a]
cmp esi, eax
ja 0x405bd5
lea eax, [edi + 0x61]
cmp esi, eax
ja 0x405bc0
lea eax, [edi + 0x7a]
cmp esi, eax
ja 0x405a00
lea esi, [edi + 6]
lea edi, [esi + 0x400]
jmp 0x405a00
mov cl, ch
sub cl, 0x2b
mov al, cl
and al, dh
add al, al
sub cl, al
add cl, 0x2d
add cl, dh
mov byte [ebp - 0x18], cl
jmp 0x4059f0
mov cl, ch
sub cl, 0x69
mov al, cl
and al, dh
add al, al
sub cl, al
mov eax, dword [ebp - 0x1c]
sub cl, 0x21
add cl, dh
mov byte [ebp - 0x18], cl
jmp 0x405990
add ch, 0x59
mov al, ch
and al, dh
add al, al
sub ch, al
sub ch, 0x6f
add ch, dh
mov byte [ebp - 0x18], ch
mov ecx, dword [ebp - 0x1c]
jmp 0x405931
mov cl, ch
add cl, 0x58
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x68
jmp 0x4061c7
add ch, 0x1a
mov cl, 0x25
mov al, ch
inc edi
and al, dh
sub cl, al
add cl, cl
add cl, ch
add cl, dh
mov al, cl
mov ecx, dword [ebp - 0x1c]
dec ecx
mov dword [ebp - 0x18], eax
inc ecx
jmp 0x405912
sub ch, 0x24
mov al, ch
and al, dh
add al, al
sub ch, al
sub ch, 4
add ch, dh
mov al, ch
mov ecx, dword [ebp - 0x1c]
dec ecx
mov dword [ebp - 0x18], eax
inc ecx
jmp 0x405912
mov cl, ch
sub cl, 0x62
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x52
jmp 0x40623d
add ch, 0x60
mov cl, 0x30
mov al, ch
and al, dh
sub cl, al
add cl, cl
add cl, ch
add cl, dh
mov byte [ebp - 0x18], cl
mov eax, dword [ebp - 0x18]
jmp 0x40625d
add ch, 0x22
mov cl, 9
mov al, ch
and al, dh
sub cl, al
add cl, cl
add cl, ch
add cl, dh
mov al, cl
mov dword [ebp - 0x18], eax
jmp 0x40625f
mov cl, ch
sub cl, 0x1c
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x3c
add cl, dh
mov al, cl
jmp 0x40628a
sub ch, 0x5a
mov cl, 0x3b
mov al, ch
and al, dh
sub cl, al
add cl, cl
add cl, ch
add cl, dh
mov al, cl
mov dword [ebp - 0x18], eax
jmp 0x4062ad
add ch, 0x68
mov cl, 0x14
mov al, ch
and al, dh
sub cl, al
add cl, cl
add cl, ch
add cl, dh
mov al, cl
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
movzx eax, byte [ebp + ecx - 0x140]
add eax, edi
add ecx, eax
inc ecx
jmp 0x405912
sub ch, 0x33
mov al, ch
and al, dh
add al, al
sub ch, al
add ch, 0x65
add ch, dh
mov al, ch
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x1c]
inc ecx
mov byte [edx], al
jmp 0x405912
mov cl, ch
sub cl, 0x71
mov al, cl
and al, dh
add al, al
sub cl, al
add cl, 0x17
add cl, dh
mov al, cl
mov dword [ebp - 0x18], eax
jmp 0x4060e7
mov cl, ch
add cl, 0x51
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x37
add cl, dh
mov al, cl
mov dword [ebp - 0x18], eax
cmp esi, 0xa
jae 0x40610a
lea eax, [edi + 0x3e8]
cmp esi, eax
jbe 0x406023
mov dl, ch
mov cl, 0x3f
sub dl, 0x12
mov al, dl
and al, dh
sub cl, al
add cl, cl
add cl, dl
add cl, dh
mov al, cl
mov dword [ebp - 0x18], eax
jmp 0x4060e7
mov cl, ch
add cl, 0x13
mov al, cl
and al, dh
add al, al
sub cl, al
add cl, 0x7b
add cl, dh
mov al, cl
mov dword [ebp - 0x18], eax
lea eax, [edi + esi]
cmp eax, 0x3e8
je 0x406123
lea eax, [edi + 6]
cmp esi, eax
jbe 0x405f7b
mov cl, ch
add cl, 0x63
mov al, cl
and al, dh
add al, al
sub cl, al
add cl, 0x4b
jmp 0x405d0f
add ch, 0x42
mov cl, 0x19
mov al, ch
and al, dh
sub cl, al
add cl, cl
add cl, ch
add cl, dh
mov al, cl
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
movzx eax, byte [ebp + ecx - 0x140]
add eax, edi
add ecx, eax
inc ecx
jmp 0x405912
add ch, 4
mov al, ch
and al, dh
add al, al
sub ch, al
sub ch, 0x1c
add ch, dh
mov al, ch
mov dword [ebp - 0x18], eax
jmp 0x4062ad
mov cl, ch
sub cl, 0x3a
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x6a
add cl, dh
mov al, cl
jmp 0x40628a
sub ch, 0x78
mov cl, 0x24
mov al, ch
and al, dh
sub cl, al
add cl, cl
add cl, ch
add cl, dh
mov al, cl
mov dword [ebp - 0x18], eax
jmp 0x40625f
add ch, 0x4a
mov al, ch
and al, dh
add al, al
sub ch, al
sub ch, 6
add ch, dh
mov al, ch
mov dword [ebp - 0x18], eax
jmp 0x40625d
mov cl, ch
add cl, 0xc
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x54
jmp 0x40623d
sub ch, 0x32
mov cl, 0x2f
mov al, ch
and al, dh
sub cl, al
add cl, cl
add cl, ch
add cl, dh
mov al, cl
mov ecx, dword [ebp - 0x1c]
dec ecx
mov dword [ebp - 0x18], eax
inc ecx
jmp 0x405912
sub ch, 0x70
mov cl, 8
mov al, ch
inc edi
and al, dh
sub cl, al
add cl, cl
add cl, ch
add cl, dh
mov al, cl
mov ecx, dword [ebp - 0x1c]
dec ecx
mov dword [ebp - 0x18], eax
inc ecx
jmp 0x405912
mov cl, ch
add cl, 0x52
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x3e
jmp 0x4061c7
lea eax, [edi + 3]
cmp esi, eax
jae 0x405ea6
mov cl, ch
add cl, 0x1f
mov al, cl
and al, dh
add al, al
sub cl, al
add cl, 0x27
jmp 0x405d5a
lea eax, [edi + 1]
cmp esi, eax
jne 0x405ed8
add ch, 0x16
mov cl, 0x33
mov al, ch
and al, dh
sub cl, al
add cl, cl
add cl, ch
add cl, dh
mov al, cl
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
movzx eax, byte [ebp + ecx - 0x140]
add eax, edi
add ecx, eax
inc ecx
jmp 0x405912
inc eax
cmp esi, eax
jne 0x405ef7
mov dl, ch
mov cl, 1
sub dl, 0x6e
mov al, dl
and al, dh
sub cl, al
add cl, cl
add cl, dl
add cl, dh
mov al, cl
jmp 0x40628a
lea eax, [edi + 5]
cmp esi, eax
jne 0x405f18
add ch, 0xe
mov al, ch
and al, dh
add al, al
sub ch, al
sub ch, 0x62
add ch, dh
mov al, ch
mov dword [ebp - 0x18], eax
jmp 0x40625d
lea eax, [edi + 6]
cmp esi, eax
jne 0x405f34
mov cl, ch
add cl, 0x4c
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x14
jmp 0x40623d
lea eax, [edi + 3]
cmp esi, eax
jne 0x405f5b
sub ch, 0x76
mov cl, 0x1d
mov al, ch
and al, dh
sub cl, al
add cl, cl
add cl, ch
add cl, dh
mov al, cl
mov ecx, dword [ebp - 0x1c]
dec ecx
mov dword [ebp - 0x18], eax
inc ecx
jmp 0x405912
lea eax, [edi + 8]
cmp esi, eax
jne 0x405d61
mov cl, ch
add cl, 6
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x2a
jmp 0x4061c7
lea eax, [edi + 1]
cmp esi, eax
jne 0x405f97
mov cl, ch
sub cl, 0x5f
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x67
jmp 0x4061c7
lea eax, [edi + 2]
cmp esi, eax
jne 0x405fbd
add ch, 0x1d
mov al, ch
and al, dh
add al, al
sub ch, al
add ch, 0x35
add ch, dh
mov al, ch
mov ecx, dword [ebp - 0x1c]
dec ecx
mov dword [ebp - 0x18], eax
inc ecx
jmp 0x405912
lea eax, [edi + 3]
cmp esi, eax
jne 0x405fde
sub ch, 0x29
mov al, ch
and al, dh
add al, al
sub ch, al
add ch, 0x1f
add ch, dh
mov al, ch
mov dword [ebp - 0x18], eax
jmp 0x40625f
lea eax, [edi + 4]
cmp esi, eax
jne 0x405ffe
mov cl, ch
add cl, 0x15
mov al, cl
and al, dh
add al, al
sub cl, al
add cl, 0x6d
add cl, dh
mov al, cl
jmp 0x40628a
lea eax, [edi + 5]
cmp esi, eax
jne 0x405d16
add ch, 0x53
mov al, ch
and al, dh
add al, al
sub ch, al
sub ch, 0x45
add ch, dh
mov al, ch
mov dword [ebp - 0x18], eax
jmp 0x4062ad
lea eax, [edi + 1]
cmp esi, eax
jne 0x406054
add ch, 0x2c
mov al, ch
and al, dh
add al, al
sub ch, al
sub ch, 0x34
add ch, dh
mov al, ch
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
movzx eax, byte [ebp + ecx - 0x140]
add eax, edi
add ecx, eax
inc ecx
jmp 0x405912
lea eax, [edi + 2]
cmp esi, eax
jne 0x406075
mov dl, ch
mov cl, 0x34
sub dl, 0x58
mov al, dl
and al, dh
sub cl, al
add cl, cl
add cl, dl
add cl, dh
mov al, cl
jmp 0x40628a
lea eax, [edi + 4]
cmp esi, eax
jne 0x406097
add ch, 0x24
mov cl, 2
mov al, ch
and al, dh
sub cl, al
add cl, cl
add cl, ch
add cl, dh
mov al, cl
mov dword [ebp - 0x18], eax
jmp 0x40625d
lea eax, [edi + 6]
cmp esi, eax
jne 0x4060bd
sub ch, 0x60
mov al, ch
and al, dh
add al, al
sub ch, al
sub ch, 0x60
add ch, dh
mov al, ch
mov ecx, dword [ebp - 0x1c]
dec ecx
mov dword [ebp - 0x18], eax
inc ecx
jmp 0x405912
lea eax, [edi + 3]
cmp esi, eax
jne 0x4060e4
sub ch, 0x22
inc edi
mov al, ch
and al, dh
add al, al
sub ch, al
sub ch, 0x12
add ch, dh
mov al, ch
mov ecx, dword [ebp - 0x1c]
dec ecx
mov dword [ebp - 0x18], eax
inc ecx
jmp 0x405912
mov eax, dword [ebp - 0x18]
cmp edi, 0x61
jb 0x405cd5
mov dl, ch
mov cl, 5
add dl, 0x5a
mov al, dl
and al, dh
sub cl, al
add cl, cl
add cl, dl
add cl, dh
add cl, cl
jmp 0x4061c9
mov dl, ch
mov cl, dh
sub dl, 0x68
mov al, dl
and al, dh
add al, al
sub cl, al
sub cl, 0x28
add cl, dl
jmp 0x40623d
mov dl, ch
mov cl, 0x13
sub dl, 0x2a
mov al, dl
and al, dh
sub cl, al
add cl, cl
add cl, dl
mov al, cl
jmp 0x40628a
sub ch, 0x47
mov al, ch
and al, dh
add al, al
sub ch, al
sub ch, 0xf
add ch, dh
mov al, ch
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
movzx eax, byte [ebp + ecx - 0x140]
add eax, edi
add ecx, eax
inc ecx
jmp 0x405912
mov cl, ch
add cl, 0x3d
mov al, cl
and al, dh
add al, al
sub cl, al
add cl, 0x55
add cl, dh
mov al, cl
jmp 0x40628a
dec ch
mov al, ch
and al, dh
add al, al
sub ch, al
add ch, 7
add ch, dh
mov al, ch
mov dword [ebp - 0x18], eax
jmp 0x40625f
add ch, 7
inc edi
mov al, ch
and al, dh
add al, al
sub ch, al
sub ch, 0x31
add ch, dh
mov al, ch
mov ecx, dword [ebp - 0x1c]
dec ecx
mov dword [ebp - 0x18], eax
inc ecx
jmp 0x405912
mov cl, ch
sub cl, 0x37
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x7f
add cl, dh
mov al, cl
mov dword [ebp - 0x18], eax
add ch, 0x79
inc edi
mov al, ch
and al, dh
sub dh, 0x4f
add al, al
sub ch, al
add ch, dh
mov edx, dword [ebp - 0x28]
mov byte [edx], ch
mov ecx, dword [ebp - 0x1c]
dec ecx
inc ecx
jmp 0x405912
add cl, 0xf
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x69
add cl, dh
mov al, cl
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x1c]
inc edi
dec ecx
inc ecx
jmp 0x405912
sub cl, 0x2f
mov al, cl
and al, dh
add al, al
sub cl, al
add cl, 0x49
add cl, dh
mov al, cl
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x1c]
dec ecx
inc ecx
jmp 0x405912
mov ch, cl
sub cl, 0x6d
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 5
add cl, dh
mov al, cl
mov dword [ebp - 0x18], eax
sub ch, 0x49
mov al, ch
and al, dh
dec dh
add al, al
sub ch, al
mov eax, dword [ebp - 0x18]
add ch, al
add ch, dh
mov edx, dword [ebp - 0x28]
mov byte [edx], ch
add esi, edi
movzx eax, al
mov ecx, 0xffffffff
sub ecx, eax
add dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x1c]
inc ecx
jmp 0x405912
lea eax, [ecx + 0x25309dd9]
mov ch, cl
and byte [ebp - 0x24], al
shl byte [ebp - 0x24], 1
sub al, byte [ebp - 0x24]
add al, 0x11
add al, dh
mov dword [ebp - 0x18], eax
sub ch, 0xb
mov al, dh
and al, ch
mov cl, dh
add al, al
inc edi
sub cl, al
mov eax, dword [ebp - 0x28]
add cl, 0x4d
add cl, ch
mov byte [eax], cl
movzx eax, cl
add eax, edi
sub dword [ebp - 0x1c], eax
mov dl, byte [ebp - 0x1c]
mov al, dh
add dl, 0x14
mov cl, 0x3a
and al, dl
inc esi
sub cl, al
mov eax, dword [ebp - 0x1c]
add cl, cl
add cl, dh
add cl, dl
mov byte [ebp + eax - 0x140], cl
or eax, 0xffffffff
mov ecx, dword [ebp - 0x1c]
sub eax, esi
add ecx, eax
movzx eax, byte [ebp + ecx - 0x140]
add eax, edi
add ecx, eax
inc ecx
jmp 0x405912
lea eax, [ecx - 0x39344ea3]
and byte [ebp - 0x24], al
shl byte [ebp - 0x24], 1
sub al, byte [ebp - 0x24]
add al, 0x75
add al, dh
mov dword [ebp - 0x18], eax
movzx eax, byte [ebp + ecx - 0x140]
add eax, edi
add ecx, eax
inc ecx
jmp 0x405912
add ch, 0x1b
mov al, ch
and al, dh
add al, al
sub ch, al
add ch, 0x43
add ch, dh
mov al, ch
jmp 0x40590c
sub ch, 0x23
mov al, ch
and al, dh
add al, al
sub ch, al
sub ch, 0xb
add ch, dh
mov al, ch
jmp 0x4058f3
mov eax, dword [ebp + 0x173b794]
jmp 0x406354
mov eax, dword [ebp + 0x10cf2b3]
jmp 0x406354
mov eax, dword [ebp - 0x140]
xorps xmm0, xmm0
mov dl, byte [ebp - 0x1d]
cmp dword [ebp - 0x2c], eax
je 0x406cc5
mov dword [ebp - 0x50], 0x393933d7
mov dword [ebp - 0x4c], 0xb64689c3
mov dword [ebp - 0x48], 0x40494a4b
mov dword [ebp - 0x44], 0xdfffbd4e
movq qword [ebp - 0x40], xmm0
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x34], 0
nop
mov esi, dword [0x4b6478]
mov edi, dword [0x4b6474]
nop dword [eax]
xor eax, eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x1d
jae 0x406cbd
lea ecx, [ebp - 0x50]
add ecx, eax
mov dword [ebp - 0x28], ecx
mov dh, byte [ecx]
movzx ecx, dh
mov dword [ebp - 0x2c], ecx
nop
cmp esi, eax
ja 0x406cb2
lea ecx, [edi + 1]
cmp esi, ecx
jae 0x4063e6
lea ecx, [eax - 0x5b2bbac6]
mov dl, 0x35
mov al, byte [ebp - 0x2c]
and al, cl
sub dl, al
add dl, dl
add dl, cl
add dl, dh
jmp 0x40640d
je 0x406c51
lea eax, [ecx + 1]
cmp esi, eax
je 0x406c15
lea eax, [edi + 5]
cmp esi, eax
je 0x406bd0
lea eax, [edi + 3]
cmp esi, eax
je 0x406bb1
mov eax, dword [ebp - 0x1c]
mov ch, al
cmp edi, eax
ja 0x406ca7
lea eax, [edi + 0xa]
cmp esi, eax
jae 0x406435
mov dl, ch
sub dl, 0x3e
mov al, dl
and al, dh
add al, al
sub dl, al
sub dl, 0x4e
add dl, dh
jmp 0x406470
lea eax, [edi + 1]
cmp esi, eax
je 0x406b7d
inc eax
cmp esi, eax
je 0x406b61
lea eax, [edi + 2]
cmp esi, eax
je 0x406b46
lea eax, [edi + 3]
cmp esi, eax
je 0x406b2f
lea eax, [edi + 6]
cmp esi, eax
je 0x406af8
nop word [eax + eax]
lea eax, [edi + esi]
cmp eax, dword [ebp - 0x1c]
jbe 0x4068bc
nop dword [eax]
lea eax, [edi + 9]
cmp esi, eax
je 0x4068a5
lea eax, [edi + 0x3e8]
cmp esi, eax
je 0x406889
lea eax, [edi + 3]
cmp esi, eax
je 0x40686e
lea eax, [edi + 0x200]
cmp esi, eax
je 0x406862
lea eax, [edi + 2]
cmp esi, eax
je 0x40684b
lea eax, [edi + 0x28]
cmp esi, eax
je 0x406824
lea eax, [edi + 0x7a]
cmp esi, eax
je 0x40680d
lea eax, [edi + 0x20]
cmp esi, eax
je 0x4067f7
lea eax, [edi + 0x61]
cmp esi, eax
je 0x4067e1
lea eax, [edi + 6]
cmp esi, eax
je 0x406480
lea esi, [edi + 0x40]
lea edi, [esi + 0x1000]
lea eax, [edi + 0x41]
cmp esi, eax
jb 0x406c91
lea eax, [edi + 9]
cmp esi, eax
jb 0x406c7b
lea eax, [edi + 0x7a]
cmp esi, eax
jb 0x406623
lea eax, [edi + 8]
cmp esi, eax
jb 0x406607
lea eax, [edi + 0x200]
cmp esi, eax
jb 0x4065ee
lea eax, [edi + 6]
cmp esi, eax
jb 0x4067aa
lea eax, [edi + 0x80]
cmp esi, eax
jb 0x40676c
lea eax, [edi + 1]
cmp esi, eax
jb 0x40673a
lea eax, [edi + 0x64]
cmp esi, eax
jb 0x40671a
lea eax, [edi + 0x2a]
cmp esi, eax
jb 0x406480
lea esi, [edi + 3]
lea edi, [esi + 0x10]
lea eax, [edi + 0x200]
cmp esi, eax
ja 0x406703
lea eax, [edi + 2]
cmp esi, eax
ja 0x4066ec
lea eax, [edi + 0x28]
cmp esi, eax
ja 0x4066d5
lea eax, [edi + 1]
cmp esi, eax
ja 0x4066af
lea eax, [edi + 0x20]
cmp esi, eax
ja 0x406699
lea eax, [edi + 0x61]
cmp esi, eax
ja 0x40668d
lea eax, [edi + 6]
cmp esi, eax
ja 0x406671
lea eax, [edi + 0x1000]
cmp esi, eax
ja 0x406654
lea eax, [edi + 5]
cmp esi, eax
ja 0x40663d
lea eax, [edi + 0x64]
cmp esi, eax
ja 0x406480
lea esi, [edi + 0x7a]
lea edi, [esi + 4]
jmp 0x406480
mov cl, ch
mov al, dh
add cl, 0x7e
mov dl, dh
and al, cl
add al, al
sub dl, al
sub dl, 0x72
add dl, cl
jmp 0x406470
mov cl, ch
mov al, dh
add cl, 0xa
mov dl, dh
and al, cl
add al, al
sub dl, al
mov eax, dword [ebp - 0x1c]
sub dl, 0x46
add dl, cl
jmp 0x406412
sub ch, 0x6a
mov al, dh
and al, ch
mov dl, dh
add al, al
sub dl, al
mov eax, dword [ebp - 0x1c]
sub dl, 0x1a
add dl, ch
jmp 0x4063c0
mov cl, ch
mov al, dh
add cl, 0x10
mov dl, dh
and al, cl
add al, al
sub dl, al
sub dl, 0x70
jmp 0x406b8f
sub ch, 0x64
mov al, dh
and al, ch
mov dl, dh
add al, al
inc edi
sub dl, al
mov eax, dword [ebp - 0x1c]
sub dl, 0x44
dec eax
add dl, ch
inc eax
jmp 0x4063a2
add ch, 0x28
mov al, dh
and al, ch
mov dl, dh
add al, al
sub dl, al
mov eax, dword [ebp - 0x1c]
sub dl, 0x18
dec eax
add dl, ch
inc eax
jmp 0x4063a2
mov cl, ch
mov dl, 0xa
sub cl, 0x4c
jmp 0x406bda
add ch, 0x40
mov al, dh
and al, ch
mov dl, 0x20
sub dl, al
add dl, dl
add dl, dh
add dl, ch
jmp 0x406bfe
sub ch, 0x34
mov al, dh
and al, ch
mov dl, 0x36
sub dl, al
add dl, dl
add dl, dh
add dl, ch
mov ecx, 0xffffffff
movzx eax, dl
sub ecx, eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
inc eax
jmp 0x4063a2
mov cl, ch
mov al, dh
add cl, 0x58
mov dl, dh
and al, cl
add al, al
sub dl, al
sub dl, 0x68
jmp 0x406b09
sub ch, 0x1c
mov al, dh
and al, ch
mov dl, dh
add al, al
sub dl, al
sub dl, 0x3c
add dl, ch
jmp 0x406c2c
add ch, 0x70
mov al, dh
and al, ch
mov dl, dh
add al, al
sub dl, al
sub dl, 0x10
add dl, ch
jmp 0x406c65
add ch, 0x4e
mov al, dh
and al, ch
mov dl, dh
add al, al
sub dl, al
sub dl, 0x22
add dl, ch
mov eax, dword [ebp - 0x28]
mov byte [eax], dl
mov eax, dword [ebp - 0x1c]
inc eax
jmp 0x4063a2
mov cl, ch
mov al, dh
sub cl, 0x26
mov dl, 5
and al, cl
sub dl, al
add dl, dl
add dl, dh
add dl, cl
cmp edi, 0x42
jb 0x40672c
mov cl, ch
mov al, dh
add cl, 0x1c
mov dl, 0x1e
and al, cl
sub dl, al
add dl, dl
add dl, dh
add dl, cl
add dl, dl
jmp 0x406b91
mov cl, ch
mov al, dh
add cl, 0x66
mov dl, 0x1b
and al, cl
sub dl, al
add dl, dl
add dl, dh
add dl, cl
cmp esi, 0x1000
jae 0x406acb
lea eax, [edi + 2]
cmp esi, eax
jbe 0x4069e8
mov cl, ch
mov al, dh
sub cl, 0x6c
mov dl, dh
and al, cl
add al, al
sub dl, al
sub dl, 0xc
jmp 0x40674b
mov cl, ch
mov al, dh
sub cl, 0xe
mov dl, 0x31
and al, cl
sub dl, al
add dl, dl
add dl, dh
add dl, cl
lea eax, [edi + esi]
cmp eax, 1
je 0x406ae2
lea eax, [edi + 9]
cmp esi, eax
jbe 0x406929
mov cl, ch
mov al, dh
sub cl, 0x2e
mov dl, 0x21
and al, cl
jmp 0x406777
sub ch, 0x74
mov al, dh
and al, ch
mov dl, 0x16
sub dl, al
add dl, dl
add dl, dh
add dl, ch
jmp 0x406c65
add ch, 0x18
mov al, dh
and al, ch
mov dl, 0x2c
sub dl, al
add dl, dl
add dl, dh
add dl, ch
jmp 0x406c2c
mov cl, ch
mov al, dh
sub cl, 0x5c
mov dl, dh
and al, cl
add al, al
sub dl, al
sub dl, 0x7c
jmp 0x406b09
add ch, 0x30
mov al, dh
and al, ch
mov dl, dh
add al, al
sub dl, al
sub dl, 0x50
add dl, ch
mov ecx, 0xffffffff
movzx eax, dl
sub ecx, eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
inc eax
jmp 0x4063a2
sub ch, 0x44
mov al, dh
and al, ch
mov dl, dh
add al, al
sub dl, al
sub dl, 0x24
add dl, ch
jmp 0x406bfe
mov cl, ch
mov dl, 4
add cl, 0x48
jmp 0x406bda
sub ch, 0x2c
mov al, dh
and al, ch
mov dl, 0x1a
sub dl, al
mov eax, dword [ebp - 0x1c]
add dl, dl
dec eax
add dl, dh
add dl, ch
inc eax
jmp 0x4063a2
add ch, 0x60
mov al, dh
and al, ch
mov dl, 0x30
sub dl, al
inc edi
mov eax, dword [ebp - 0x1c]
add dl, dl
add dl, dh
dec eax
add dl, ch
inc eax
jmp 0x4063a2
mov cl, ch
mov al, dh
sub cl, 0x14
mov dl, dh
and al, cl
add al, al
sub dl, al
sub dl, 0x74
jmp 0x406b8f
lea eax, [edi + 0x61]
cmp esi, eax
jae 0x4068d3
mov cl, ch
mov al, dh
add cl, 0x3a
mov dl, 0x35
and al, cl
jmp 0x4067b5
lea eax, [edi + 1]
cmp esi, eax
jne 0x4068f0
sub ch, 0x7c
mov al, dh
and al, ch
mov dl, 0x32
sub dl, al
add dl, dl
add dl, dh
add dl, ch
jmp 0x406c65
lea eax, [edi + 3]
cmp esi, eax
jne 0x406903
mov cl, ch
mov dl, 6
add cl, 0x6c
jmp 0x406aff
lea eax, [edi + 7]
cmp esi, eax
jne 0x4067bd
add ch, 0x3c
mov al, dh
and al, ch
mov dl, 0x2e
sub dl, al
mov eax, dword [ebp - 0x1c]
add dl, dl
dec eax
add dl, dh
add dl, ch
inc eax
jmp 0x4063a2
lea eax, [edi + 1]
cmp esi, eax
jne 0x406946
mov cl, ch
mov al, dh
add cl, 0x46
mov dl, 0xb
and al, cl
sub dl, al
add dl, dl
add dl, dh
jmp 0x406b8f
lea eax, [edi + 3]
cmp esi, eax
jne 0x406969
add ch, 0x2e
mov al, dh
and al, ch
mov dl, dh
add al, al
sub dl, al
mov eax, dword [ebp - 0x1c]
sub dl, 0x42
dec eax
add dl, ch
inc eax
jmp 0x4063a2
lea eax, [edi + 4]
cmp esi, eax
jne 0x406986
add ch, 0x16
mov al, dh
and al, ch
mov dl, 0x33
sub dl, al
add dl, dl
add dl, dh
add dl, ch
jmp 0x406bfe
lea eax, [edi + 2]
cmp esi, eax
jne 0x4069b3
sub ch, 0x76
mov al, dh
and al, ch
mov dl, 0x1d
sub dl, al
add dl, dl
add dl, dh
add dl, ch
mov ecx, 0xffffffff
movzx eax, dl
sub ecx, eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
inc eax
jmp 0x4063a2
lea eax, [edi + 5]
cmp esi, eax
jne 0x4069c6
mov cl, ch
mov dl, 7
sub cl, 2
jmp 0x406aff
lea eax, [edi + 8]
cmp esi, eax
jne 0x40677f
sub ch, 0x1a
mov al, dh
and al, ch
mov dl, dh
add al, al
sub dl, al
sub dl, 0x4a
add dl, ch
jmp 0x406c65
lea eax, [edi + 1]
cmp esi, eax
jne 0x406a06
add ch, 8
mov al, dh
and al, ch
mov dl, dh
add al, al
sub dl, al
sub dl, 0x38
add dl, ch
jmp 0x406c65
lea eax, [edi + 3]
cmp esi, eax
jne 0x406a19
mov cl, ch
mov dl, 0x38
sub cl, 0x10
jmp 0x406aff
lea eax, [edi + 2]
cmp esi, eax
jne 0x406a46
add ch, 0x64
mov al, dh
and al, ch
mov dl, 0x22
sub dl, al
add dl, dl
add dl, dh
add dl, ch
mov ecx, 0xffffffff
movzx eax, dl
sub ecx, eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
inc eax
jmp 0x4063a2
lea eax, [edi + 2]
cmp esi, eax
jne 0x406a63
sub ch, 0x28
mov al, dh
and al, ch
mov dl, 0xc
sub dl, al
add dl, dl
add dl, dh
add dl, ch
jmp 0x406bfe
lea eax, [edi + 6]
cmp esi, eax
jne 0x406a86
sub ch, 0x40
mov al, dh
and al, ch
mov dl, dh
add al, al
sub dl, al
mov eax, dword [ebp - 0x1c]
sub dl, 0x40
dec eax
add dl, ch
inc eax
jmp 0x4063a2
lea eax, [edi + 5]
cmp esi, eax
jne 0x406aaa
add ch, 0x34
mov al, dh
and al, ch
mov dl, dh
add al, al
inc edi
sub dl, al
mov eax, dword [ebp - 0x1c]
sub dl, 0x6c
dec eax
add dl, ch
inc eax
jmp 0x4063a2
lea eax, [edi + 7]
cmp esi, eax
jne 0x40674d
mov cl, ch
mov al, dh
sub cl, 0x58
mov dl, 0x34
and al, cl
sub dl, al
add dl, dl
add dl, dh
jmp 0x406b8f
mov cl, ch
mov al, dh
sub cl, 0x70
mov dl, dh
and al, cl
sub dl, al
add dl, 8
add dl, dl
jmp 0x406be4
mov cl, ch
mov al, dh
add cl, 4
mov dl, dh
and al, cl
add al, al
sub dl, al
sub dl, dh
sub dl, 0x1c
jmp 0x406b09
mov cl, ch
mov dl, 0x3f
sub cl, 0x12
mov al, dh
and al, cl
sub dl, al
add dl, dl
add dl, dh
add dl, cl
add ch, 0x3e
mov cl, 0x27
mov al, ch
inc edi
and al, dh
sub cl, al
mov eax, dword [ebp - 0x28]
add cl, cl
add cl, ch
add cl, dh
mov byte [eax], cl
movzx eax, cl
add eax, edi
sub dword [ebp - 0x1c], eax
jmp 0x406c2c
add ch, 6
mov al, dh
and al, ch
mov dl, dh
add al, al
sub dl, al
sub dl, 0x2a
add dl, ch
jmp 0x406bfe
add ch, 0x1e
mov al, dh
and al, ch
mov dl, 0x17
sub dl, al
mov eax, dword [ebp - 0x1c]
add dl, dl
dec eax
add dl, dh
add dl, ch
inc eax
jmp 0x4063a2
sub ch, 0x56
mov al, dh
and al, ch
mov dl, 0x2d
sub dl, al
inc edi
mov eax, dword [ebp - 0x1c]
add dl, dl
add dl, dh
dec eax
add dl, ch
inc eax
jmp 0x4063a2
mov cl, ch
mov al, dh
add cl, 0x36
mov dl, dh
and al, cl
add al, al
sub dl, al
sub dl, 0x7a
add dl, cl
add ch, 0x56
inc edi
mov al, ch
and al, dh
add al, al
sub ch, al
mov eax, dword [ebp - 0x28]
sub ch, 0x5a
add ch, dh
mov byte [eax], ch
mov eax, dword [ebp - 0x1c]
dec eax
inc eax
jmp 0x4063a2
mov cl, byte [ebp - 0x1c]
mov al, dh
sub cl, 0x26
mov dl, 5
and al, cl
sub dl, al
add dl, dl
add dl, dh
add dl, cl
inc edi
mov eax, dword [ebp - 0x1c]
dec eax
inc eax
jmp 0x4063a2
mov ch, byte [ebp - 0x1c]
mov dl, 0x31
mov cl, ch
sub cl, 0xe
mov al, dh
and al, cl
sub dl, al
add dl, dl
add dl, dh
add dl, cl
sub ch, 0x36
mov cl, 0x3d
mov al, ch
and al, dh
sub cl, al
mov eax, dword [ebp - 0x28]
add cl, cl
add cl, ch
add cl, dl
add cl, dh
mov byte [eax], cl
add esi, edi
movzx eax, dl
mov ecx, 0xffffffff
sub ecx, eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
inc eax
jmp 0x4063a2
mov eax, dword [ebp - 0x1c]
mov dl, 9
mov ecx, dword [ebp - 0x2c]
add eax, 0x38255a22
and cl, al
sub dl, cl
add dl, dl
add dl, dh
add dl, al
mov cl, byte [ebp - 0x1c]
inc esi
add cl, 0x78
mov al, cl
and al, dh
add al, al
sub cl, al
mov eax, dword [ebp - 0x1c]
sub cl, 0x48
add cl, dh
mov byte [ebp + eax - 0x50], cl
or eax, 0xffffffff
sub eax, esi
add dword [ebp - 0x1c], eax
jmp 0x406c65
mov ecx, dword [ebp - 0x2c]
add eax, 0xee7ccfae
and cl, al
mov dl, 0x1f
sub dl, cl
add dl, dl
add dl, dh
add dl, al
mov eax, dword [ebp - 0x1c]
movzx eax, byte [ebp + eax - 0x50]
add eax, edi
add dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
inc eax
jmp 0x4063a2
add ch, 0x22
mov al, dh
and al, ch
mov dl, 9
sub dl, al
add dl, dl
add dl, dh
add dl, ch
jmp 0x4063a0
sub ch, 0x52
mov al, dh
and al, ch
mov dl, 0x1f
sub dl, al
add dl, dl
add dl, dh
add dl, ch
jmp 0x406390
lea eax, [ebp + 0x15e82a8]
jmp 0x407708
lea eax, [ebp + 0xf2c7e2]
jmp 0x407708
lea eax, [ebp - 0x50]
jmp 0x407708
mov dword [ebp - 0xa0], 0x9a94e8e6
mov dword [ebp - 0x9c], 0xe3e3989a
mov word [ebp - 0x98], 0x525
movups xmmword [ebp - 0x96], xmm0
nop dword [eax]
mov edi, dword [0x4b6478]
mov esi, dword [0x4b6474]
nop dword [eax]
xor eax, eax
mov dword [ebp - 0x18], eax
cmp eax, 0x1a
jae 0x407702
lea ecx, [ebp - 0xa0]
add ecx, eax
mov dword [ebp - 0x28], ecx
mov cl, byte [ecx]
movzx eax, cl
mov byte [ebp - 0x11], cl
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x18]
cmp edi, eax
ja 0x4076fa
lea eax, [esi + 1]
mov dword [ebp - 0x30], eax
cmp edi, eax
mov eax, dword [ebp - 0x18]
jae 0x406d58
mov dl, byte [ebp - 0x11]
lea ecx, [eax + 0x154d1156]
mov al, byte [ebp - 0x2c]
and al, cl
sub cl, 0x5a
add al, al
sub dl, al
add dl, cl
mov cl, byte [ebp - 0x11]
jmp 0x406d82
cmp edi, dword [ebp - 0x30]
je 0x40768f
lea eax, [esi + 3]
cmp edi, eax
je 0x407618
lea eax, [esi + 4]
cmp edi, eax
je 0x4075cd
lea eax, [esi + 7]
cmp edi, eax
je 0x4075ad
mov eax, dword [ebp - 0x18]
mov ch, al
cmp esi, eax
ja 0x4076f2
lea eax, [esi + 0x2a]
cmp edi, eax
jae 0x406daa
mov dl, ch
add dl, 0xe
mov al, dl
and al, cl
add al, al
sub dl, al
sub dl, 0x62
add dl, cl
jmp 0x406de1
lea eax, [esi + 1]
cmp edi, eax
je 0x407578
lea eax, [esi + 3]
cmp edi, eax
je 0x407559
lea eax, [esi + 2]
cmp edi, eax
je 0x407543
lea eax, [esi + 5]
cmp edi, eax
je 0x40752c
lea eax, [esi + 6]
cmp edi, eax
je 0x407516
lea eax, [esi + edi]
cmp eax, dword [ebp - 0x18]
jbe 0x407273
nop dword [eax]
lea eax, [esi + 1]
cmp edi, eax
je 0x407256
lea eax, [esi + 0x3e8]
cmp edi, eax
je 0x407236
lea eax, [esi + 0x10]
cmp edi, eax
je 0x407217
lea eax, [esi + 2]
cmp edi, eax
je 0x4071fc
lea eax, [esi + 0x400]
cmp edi, eax
je 0x4071e5
lea eax, [esi + 0x20]
cmp edi, eax
je 0x4071be
lea eax, [esi + 8]
cmp edi, eax
je 0x4071a1
lea eax, [esi + 0x5a]
cmp edi, eax
je 0x40718b
lea eax, [esi + 0x80]
cmp edi, eax
je 0x407174
lea eax, [esi + 9]
cmp edi, eax
je 0x406df0
lea edi, [esi + 4]
lea esi, [edi + 0x2a]
lea eax, [esi + 0x61]
cmp edi, eax
jb 0x4076db
lea eax, [esi + 0x40]
cmp edi, eax
jb 0x4076c2
lea eax, [esi + 0xa]
cmp edi, eax
jb 0x406f97
lea eax, [esi + 1]
cmp edi, eax
jb 0x406f7d
lea eax, [esi + 0x3e8]
cmp edi, eax
jb 0x406f61
lea eax, [esi + 0x10]
cmp edi, eax
jb 0x40712b
lea eax, [esi + 2]
cmp edi, eax
jb 0x4070ea
lea eax, [esi + 0x400]
cmp edi, eax
jb 0x4070cf
lea eax, [esi + 0x64]
cmp edi, eax
jb 0x4070b0
lea eax, [esi + 8]
cmp edi, eax
jb 0x406df0
lea edi, [esi + 3]
lea esi, [edi + 0x5a]
lea eax, [esi + 0x1000]
cmp edi, eax
ja 0x407099
lea eax, [esi + 0x28]
cmp edi, eax
ja 0x407082
lea eax, [esi + 4]
cmp edi, eax
ja 0x407065
lea eax, [esi + 0x2a]
cmp edi, eax
ja 0x40703f
lea eax, [esi + 0x200]
cmp edi, eax
ja 0x407028
lea eax, [esi + 0xa]
cmp edi, eax
ja 0x40700d
lea eax, [esi + 1]
cmp edi, eax
ja 0x406fec
lea eax, [esi + 0x3e8]
cmp edi, eax
ja 0x406fcc
lea eax, [esi + 0x10]
cmp edi, eax
ja 0x406fae
lea eax, [esi + 6]
cmp edi, eax
ja 0x406df0
lea edi, [esi + 2]
lea esi, [edi + 0x41]
jmp 0x406df0
mov cl, ch
mov dl, 0x11
sub cl, 0x4e
mov al, cl
and al, byte [ebp - 0x11]
sub dl, al
add dl, dl
add dl, cl
mov cl, byte [ebp - 0x11]
add dl, cl
jmp 0x406de1
mov dl, ch
add dl, 6
mov al, dl
and al, cl
add al, al
sub dl, al
mov eax, dword [ebp - 0x18]
sub dl, 0x2a
add dl, cl
jmp 0x406d87
mov dl, ch
add dl, 0x5a
mov al, dl
and al, cl
add al, al
sub dl, al
sub dl, 0x76
add dl, cl
jmp 0x406d24
mov al, byte [ebp - 0x11]
mov cl, ch
mov dl, byte [ebp - 0x11]
add cl, 0x70
and al, cl
sub cl, 0x10
add al, al
sub dl, al
add dl, cl
mov cl, byte [ebp - 0x11]
jmp 0x40758a
sub ch, 0x3c
mov al, cl
and al, ch
mov dl, cl
add al, al
sub dl, al
sub dl, 0x5c
add dl, ch
inc esi
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x18]
dec eax
inc eax
jmp 0x406d02
add ch, 0x18
mov al, cl
and al, ch
mov edx, 0x2c
sub dl, al
add dl, dl
add dl, cl
add dl, ch
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x18]
dec eax
inc eax
jmp 0x406d02
mov ah, byte [ebp - 0x11]
mov cl, ch
add cl, 0x6c
mov al, ah
and al, cl
mov dl, 6
sub dl, al
add dl, dl
add dl, ah
add dl, cl
jmp 0x4075e6
sub ch, 0x40
mov al, cl
and al, ch
mov dl, cl
add al, al
sub dl, al
sub dl, 0x40
add dl, ch
jmp 0x4075fe
add ch, 0x14
mov al, cl
and al, ch
mov dl, 0x3a
sub dl, al
add dl, dl
add dl, cl
add dl, ch
mov ecx, 0xffffffff
movzx eax, dl
sub ecx, eax
mov eax, dword [ebp - 0x18]
add eax, ecx
inc eax
jmp 0x406d02
mov al, byte [ebp - 0x11]
mov cl, ch
add cl, 0x68
mov dl, 0x14
and al, cl
sub dl, al
add dl, dl
add dl, byte [ebp - 0x11]
add dl, cl
mov cl, byte [ebp - 0x11]
jmp 0x407635
sub ch, 0x44
mov al, cl
and al, ch
mov dl, cl
add al, al
sub dl, al
sub dl, 0x24
add dl, ch
jmp 0x40765b
add ch, 0x10
mov al, cl
and al, ch
mov dl, cl
add al, al
sub dl, al
sub dl, 0x70
add dl, ch
jmp 0x4076a8
add ch, 0x62
mov dl, 0x29
mov al, ch
and al, cl
sub dl, al
add dl, dl
add dl, ch
add dl, cl
mov eax, dword [ebp - 0x28]
mov byte [eax], dl
mov eax, dword [ebp - 0x18]
inc eax
jmp 0x406d02
mov ah, byte [ebp - 0x11]
mov cl, ch
sub cl, 0x4a
mov dl, 3
mov al, cl
and al, ah
sub dl, al
add dl, dl
add dl, cl
add dl, ah
jmp 0x4074b4
mov dl, ch
add dl, 0xa
mov al, dl
and al, cl
add al, al
sub dl, al
sub dl, 0x46
add dl, cl
cmp edi, 5
jae 0x4074da
lea eax, [esi + 1]
cmp edi, eax
jbe 0x407401
mov ah, byte [ebp - 0x11]
mov cl, ch
sub cl, 0x74
mov al, ah
and al, cl
mov dl, 0x16
sub dl, al
add dl, dl
add dl, ah
add dl, cl
jmp 0x4074b4
mov cl, ch
mov dl, 0x37
add cl, 0x5e
mov al, cl
and al, byte [ebp - 0x11]
sub dl, al
add dl, dl
add dl, cl
mov cl, byte [ebp - 0x11]
add dl, cl
lea eax, [esi + edi]
cmp eax, 6
je 0x4074f6
lea eax, [esi + 2]
cmp edi, eax
jbe 0x407353
mov ah, byte [ebp - 0x11]
mov cl, ch
add cl, 0x7e
mov al, ah
and al, cl
mov dl, ah
add al, al
sub cl, 0x72
sub dl, al
add dl, cl
mov cl, ah
jmp 0x4070fc
add ch, 0x54
mov al, cl
and al, ch
mov dl, cl
add al, al
sub dl, al
sub dl, 0x4c
add dl, ch
jmp 0x4076a8
sub ch, 0x58
mov al, cl
and al, ch
mov dl, 0x34
sub dl, al
add dl, dl
add dl, cl
add dl, ch
jmp 0x407658
mov al, byte [ebp - 0x11]
mov cl, ch
sub cl, 4
mov dl, 0xe
and al, cl
sub dl, al
add dl, dl
add dl, byte [ebp - 0x11]
add dl, cl
mov cl, byte [ebp - 0x11]
jmp 0x407632
add ch, 0x50
mov al, cl
and al, ch
mov dl, cl
add al, al
sub dl, al
sub dl, 0x30
add dl, ch
mov ecx, 0xffffffff
movzx eax, dl
sub ecx, eax
mov eax, dword [ebp - 0x18]
add eax, ecx
inc eax
jmp 0x406d02
sub ch, 0x5c
mov al, cl
and al, ch
mov dl, cl
add al, al
sub dl, al
sub dl, 0x7c
add dl, ch
jmp 0x4075fe
mov ah, byte [ebp - 0x11]
mov cl, ch
sub cl, 8
mov al, ah
and al, cl
mov dl, 0x1c
sub dl, al
add dl, dl
add dl, ah
add dl, cl
jmp 0x4075e6
add ch, 0x4c
mov al, cl
and al, ch
mov dl, cl
add al, al
sub dl, al
sub dl, 0x14
add dl, ch
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x18]
dec eax
inc eax
jmp 0x406d02
sub ch, 0x60
mov al, cl
and al, ch
mov dl, cl
add al, al
sub dl, al
sub dl, 0x60
add dl, ch
inc esi
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x18]
dec eax
inc eax
jmp 0x406d02
mov al, byte [ebp - 0x11]
mov cl, ch
sub cl, 0xc
mov dl, 0x2a
and al, cl
sub dl, al
add dl, dl
add dl, byte [ebp - 0x11]
add dl, cl
mov cl, byte [ebp - 0x11]
jmp 0x40758a
lea eax, [esi + 3]
cmp edi, eax
jae 0x407298
mov al, byte [ebp - 0x11]
mov cl, ch
mov dl, byte [ebp - 0x11]
add cl, 0x56
and al, cl
sub cl, 0x5a
add al, al
sub dl, al
add dl, cl
mov cl, byte [ebp - 0x11]
jmp 0x407142
lea eax, [esi + 1]
cmp edi, eax
jne 0x4072b5
add ch, 0x1c
mov al, cl
and al, ch
mov dl, 0x1e
sub dl, al
add dl, dl
add dl, cl
add dl, ch
jmp 0x4076a8
lea eax, [esi + 3]
cmp edi, eax
jne 0x4072e2
add ch, 0x20
mov al, cl
and al, ch
mov dl, 0x10
sub dl, al
add dl, dl
add dl, cl
add dl, ch
mov ecx, 0xffffffff
movzx eax, dl
sub ecx, eax
mov eax, dword [ebp - 0x18]
add eax, ecx
inc eax
jmp 0x406d02
lea eax, [esi + 5]
cmp edi, eax
jne 0x407305
mov ah, byte [ebp - 0x11]
mov cl, ch
add cl, 0x78
mov al, ah
and al, cl
mov dl, ah
add al, al
sub dl, al
sub dl, 0x48
add dl, cl
jmp 0x4075e6
lea eax, [esi + 6]
cmp edi, eax
jne 0x40732a
add ch, 0x24
mov al, cl
and al, ch
mov dl, 2
sub dl, al
add dl, dl
add dl, cl
add dl, ch
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x18]
dec eax
inc eax
jmp 0x406d02
lea eax, [esi + 4]
cmp edi, eax
jne 0x407142
mov al, byte [ebp - 0x11]
mov cl, ch
mov dl, byte [ebp - 0x11]
add cl, 0x7c
and al, cl
sub cl, 0x64
add al, al
sub dl, al
add dl, cl
mov cl, byte [ebp - 0x11]
jmp 0x40758a
lea eax, [esi + 1]
cmp edi, eax
jne 0x407378
mov al, byte [ebp - 0x11]
mov cl, ch
mov dl, byte [ebp - 0x11]
add cl, 0x2a
and al, cl
sub cl, 0x26
add al, al
sub dl, al
add dl, cl
mov cl, byte [ebp - 0x11]
jmp 0x40758a
lea eax, [esi + 3]
cmp edi, eax
jne 0x40739d
sub ch, 0x7e
mov al, cl
and al, ch
mov dl, 0x39
sub dl, al
add dl, dl
add dl, cl
add dl, ch
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x18]
dec eax
inc eax
jmp 0x406d02
lea eax, [esi + 4]
cmp edi, eax
jne 0x4073ba
sub ch, 0x26
mov al, cl
and al, ch
mov dl, 5
sub dl, al
add dl, dl
add dl, cl
add dl, ch
jmp 0x4075fe
lea eax, [esi + 5]
cmp edi, eax
jne 0x4073df
mov al, byte [ebp - 0x11]
mov cl, ch
mov dl, byte [ebp - 0x11]
add cl, 0x32
and al, cl
sub cl, 0x5e
add al, al
sub dl, al
add dl, cl
mov cl, byte [ebp - 0x11]
jmp 0x407632
lea eax, [esi + 2]
cmp edi, eax
jne 0x4070fc
sub ch, 0x22
mov al, cl
and al, ch
mov dl, cl
add al, al
sub dl, al
sub dl, 0x12
add dl, ch
jmp 0x407658
jne 0x407419
add ch, 0x38
mov al, cl
and al, ch
mov dl, 0x3c
sub dl, al
add dl, dl
add dl, cl
add dl, ch
jmp 0x4076a8
inc eax
cmp edi, eax
jne 0x407444
add ch, 0x3c
mov al, cl
and al, ch
mov dl, 0x2e
sub dl, al
add dl, dl
add dl, cl
add dl, ch
mov ecx, 0xffffffff
movzx eax, dl
sub ecx, eax
mov eax, dword [ebp - 0x18]
add eax, ecx
inc eax
jmp 0x406d02
lea eax, [esi + 3]
cmp edi, eax
jne 0x407467
mov ah, byte [ebp - 0x11]
mov cl, ch
sub cl, 0x6c
mov al, ah
and al, cl
mov dl, ah
add al, al
sub dl, al
sub dl, 0xc
add dl, cl
jmp 0x4075e6
lea eax, [esi + 7]
cmp edi, eax
jne 0x40748c
add ch, 0x40
mov al, cl
and al, ch
mov dl, 0x20
sub dl, al
add dl, dl
add dl, cl
add dl, ch
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x18]
dec eax
inc eax
jmp 0x406d02
lea eax, [esi + 5]
cmp edi, eax
jne 0x4074b1
mov al, byte [ebp - 0x11]
mov cl, ch
mov dl, byte [ebp - 0x11]
sub cl, 0x68
and al, cl
sub cl, 0x28
add al, al
sub dl, al
add dl, cl
mov cl, byte [ebp - 0x11]
jmp 0x40758a
mov ah, byte [ebp - 0x11]
cmp esi, 4
jb 0x4070c1
mov cl, ch
mov al, ah
add cl, 0x44
mov dl, 0x12
and al, cl
sub dl, al
add dl, dl
add dl, ah
add dl, cl
mov cl, byte [ebp - 0x11]
add dl, dl
jmp 0x40758a
mov ah, byte [ebp - 0x11]
mov cl, ch
sub cl, 0x10
mov al, ah
and al, cl
mov dl, ah
sub dl, al
add dl, 0x38
add dl, dl
add dl, cl
jmp 0x4075e6
mov ah, byte [ebp - 0x11]
mov cl, ch
sub cl, 0x64
mov al, ah
and al, cl
mov dl, ah
add al, al
sub cl, 0x44
sub dl, al
sub dl, ah
add dl, cl
mov cl, ah
jmp 0x407632
add ch, 0x1a
mov al, cl
and al, ch
mov dl, 0x25
sub dl, al
add dl, dl
add dl, cl
add dl, ch
jmp 0x4076a8
add ch, 0x6e
mov al, cl
and al, ch
mov dl, cl
add al, al
sub dl, al
sub dl, 2
add dl, ch
jmp 0x407658
add ch, 0x6a
mov dl, 0xd
mov al, ch
and al, cl
sub dl, al
add dl, dl
add dl, ch
add dl, cl
jmp 0x4075fe
mov dl, ch
add dl, 0x12
mov al, dl
and al, cl
add al, al
sub dl, al
sub dl, 0x7e
add dl, cl
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x18]
dec eax
inc eax
jmp 0x406d02
mov dl, ch
sub dl, 0x46
mov al, dl
and al, cl
add al, al
sub dl, al
sub dl, 0x16
add dl, cl
mov al, cl
sub ch, 0x66
and al, ch
add al, al
sub cl, al
mov eax, dword [ebp - 0x28]
sub cl, 0x36
add cl, ch
mov byte [eax], cl
inc esi
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x18]
dec eax
inc eax
jmp 0x406d02
mov dl, byte [ebp - 0x18]
add dl, 0xa
mov al, dl
and al, cl
add al, al
sub dl, al
sub dl, 0x46
add dl, cl
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x18]
dec eax
inc eax
jmp 0x406d02
mov ch, byte [ebp - 0x18]
mov dl, 0x37
mov ah, byte [ebp - 0x11]
mov cl, ch
add cl, 0x5e
mov al, cl
and al, ah
sub dl, al
add dl, dl
add dl, cl
add dl, ah
add ch, 0x46
mov al, ah
and al, ch
mov cl, 0xb
sub cl, al
add cl, cl
add cl, dl
add cl, ah
mov eax, dword [ebp - 0x28]
add cl, ch
mov byte [eax], cl
mov dword [ebp - 0x1c], edx
add edi, esi
movzx eax, dl
mov ecx, 0xffffffff
sub ecx, eax
mov eax, dword [ebp - 0x18]
add eax, ecx
inc eax
jmp 0x406d02
mov edx, dword [ebp - 0x18]
mov ch, byte [ebp - 0x18]
add edx, 0x951b795a
mov al, dl
and al, byte [ebp - 0x2c]
add al, al
sub dl, al
sub dl, 0x76
add dl, cl
mov byte [ebp - 0x11], cl
sub ch, 0xe
inc esi
mov al, ch
and al, cl
mov cl, 0x31
sub cl, al
mov eax, dword [ebp - 0x28]
add cl, cl
add cl, ch
add cl, byte [ebp - 0x11]
mov byte [eax], cl
movzx eax, cl
mov cl, byte [ebp - 0x11]
add eax, esi
sub dword [ebp - 0x18], eax
mov byte [ebp - 0x11], cl
mov dword [ebp - 0x1c], edx
mov dl, byte [ebp - 0x18]
inc edi
add dl, 0x48
mov al, dl
and al, cl
mov cl, 4
sub cl, al
mov eax, 0xffffffff
add cl, cl
sub eax, edi
add cl, dl
mov edx, dword [ebp - 0x18]
add cl, byte [ebp - 0x11]
mov byte [ebp + edx - 0xa0], cl
add edx, eax
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x1c]
jmp 0x4076a8
lea ecx, [eax + 0x3fe73402]
mov ah, byte [ebp - 0x11]
mov al, cl
sub ah, 0xe
and al, byte [ebp - 0x2c]
add al, al
sub cl, al
add cl, ah
mov dl, cl
mov ecx, dword [ebp - 0x18]
movzx eax, byte [ebp + ecx - 0xa0]
add eax, esi
add ecx, eax
mov eax, ecx
mov dword [ebp - 0x18], ecx
inc eax
jmp 0x406d02
mov al, cl
sub ch, 0x52
and al, ch
mov cl, 0x1f
sub cl, al
add cl, cl
add cl, byte [ebp - 0x11]
add cl, ch
mov dl, cl
jmp 0x406d00
mov al, cl
add ch, 2
and al, ch
add al, al
sub cl, al
sub cl, 0xe
add cl, ch
mov dl, cl
jmp 0x406cf0
lea eax, [ebp + 0x147a528]
jmp 0x407708
lea eax, [ebp + 0x154b67e]
jmp 0x407708
lea eax, [ebp - 0xa0]
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_puts]
add esp, 4
lea ecx, [ebp - 0x1b8]
call fcn.00407760
mov ecx, dword [ebp - 0xc]
xor eax, eax
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret