Function at 0x404e22
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x180
mov dword [ebp - 0x14], ecx
mov dword [ecx], 0x40d070
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
add eax, ecx
push ebx
lea ecx, [ebp - 4]
lea edx, [ebp - 4]
push esi
push edi
sub ecx, edx
push 4
cmp ecx, eax
pop ebx
jne 0x404fbb
xor eax, eax
push 0xa
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
pop eax
push 1
pop ecx
dec eax
mov dword [ebp - 0xe0], ecx
jne 0x404e6c
lea edx, [ebp - 0xe8]
lea eax, [ecx + 1]
mov esi, ecx
cmp eax, 0xa
mov dword [ebp - 4], eax
mov dword [ebp - 8], eax
jge 0x404ec4
mov edi, dword [ebp - 8]
mov eax, dword [ebp + esi*4 - 0xec]
cmp eax, dword [ebp + edi*4 - 0xec]
jle 0x404ea0
mov esi, edi
cmp esi, ecx
je 0x404ebb
mov ebx, dword [ebp + esi*4 - 0xec]
mov edi, dword [edx]
lea eax, [ebp + esi*4 - 0xec]
push 4
mov dword [edx], ebx
pop ebx
mov dword [eax], edi
inc dword [ebp - 8]
cmp dword [ebp - 8], 0xa
jl 0x404e8b
mov ecx, dword [ebp - 4]
add edx, ebx
cmp ecx, 0xa
jl 0x404e7b
xor eax, eax
push 0x20
xor ecx, ecx
pop edx
mov eax, dword [eax]
add ecx, dword [eax]
add eax, ebx
dec edx
jne 0x404ed7
mov esi, ebx
mov eax, 0x80
mov ecx, dword [esi]
push 0x20
xor edx, edx
pop edi
add edx, dword [ecx]
add ecx, ebx
dec edi
jne 0x404eec
add esi, ebx
cmp esi, eax
jl 0x404ee5
xor esi, esi
xor ecx, ecx
xor edx, edx
mov edi, dword [edx]
add edx, ebx
add ecx, dword [edi + esi]
cmp edx, eax
jl 0x404eff
add esi, ebx
cmp esi, eax
jl 0x404efb
xor edx, edx
xor ecx, ecx
mov esi, dword [ecx]
add edx, dword [esi + ecx]
add ecx, ebx
cmp ecx, eax
jl 0x404f14
push 0x7c
xor ecx, ecx
xor edx, edx
pop esi
mov edi, dword [esi]
sub esi, ebx
add ecx, dword [edx + edi]
add edx, ebx
cmp edx, eax
jl 0x404f26
push 1
xor eax, eax
pop esi
mov dword [ebp - 0xe4], eax
lea edi, [ebp - 0xe4]
test eax, eax
je 0x404f5d
lea ecx, [ebp - 0x14]
dec ecx
mov dl, byte [ecx + esi]
cmp dl, byte [ecx + eax]
je 0x404f5d
mov eax, dword [ebp + eax*4 - 0xe8]
jmp 0x404f7a
inc esi
add edi, ebx
lea ecx, [ebp - 0x14]
inc eax
dec ecx
mov dl, byte [ecx + esi]
cmp dl, byte [ecx + eax]
je 0x404f71
mov dword [edi], eax
jmp 0x404f7a
mov ecx, dword [ebp + eax*4 - 0xe8]
mov dword [edi], ecx
cmp esi, 0xa
jl 0x404f44
xor esi, esi
xor eax, eax
mov cl, byte [eax]
test cl, cl
je 0x404fbb
cmp cl, 0x30
jl 0x404fb8
cmp cl, 0x39
jg 0x404fb8
movsx ecx, cl
sub ecx, 0x30
inc eax
mov dword [esi], ecx
mov cl, byte [eax]
cmp cl, 0x30
jl 0x404fb6
cmp cl, 0x39
jg 0x404fb6
mov edx, dword [esi]
movsx ecx, cl
lea edx, [edx + edx*4]
lea ecx, [ecx + edx*2 - 0x30]
jmp 0x404f99
add esi, ebx
inc eax
jmp 0x404f83
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
mov byte [ebp - 0x180], 0x53
jne 0x404ff8
push 3
pop ecx
push 2
pop esi
mov eax, ecx
mov ecx, esi
cdq
idiv esi
mov eax, ecx
mov edi, edx
cdq
idiv edi
mov esi, edi
test edx, edx
jne 0x404fd7
push 1
pop eax
push 9
pop ecx
dec ecx
lea eax, [eax + eax + 2]
jne 0x404ff1
and byte [ebp - 0x175], 0
lea eax, [ebp - 0x180]
push eax
mov byte [ebp - 0x17f], 0x48
mov byte [ebp - 0x17e], 0x45
mov byte [ebp - 0x17d], 0x4c
mov byte [ebp - 0x17c], 0x4c
mov byte [ebp - 0x17b], 0x33
mov byte [ebp - 0x17a], 0x32
mov byte [ebp - 0x179], 0x2e
mov byte [ebp - 0x178], 0x44
mov byte [ebp - 0x177], 0x4c
mov byte [ebp - 0x176], 0x4c
call dword [0x40d004]
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
mov byte [ebp - 0xdc], 0x53
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
jne 0x405092
push 3
pop ecx
push 2
pop esi
mov eax, ecx
mov ecx, esi
cdq
idiv esi
mov eax, ecx
mov edi, edx
cdq
idiv edi
mov esi, edi
test edx, edx
jne 0x405071
push 1
pop eax
push 9
pop ecx
dec ecx
lea eax, [eax + eax + 2]
jne 0x40508b
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
lea edx, [ebp - 4]
mov byte [ebp - 0xdb], 0x68
add ecx, edx
mov byte [ebp - 0xda], 0x65
cmp ecx, eax
mov byte [ebp - 0xd9], 0x6c
mov byte [ebp - 0xd8], 0x6c
mov byte [ebp - 0xd7], 0x45
mov byte [ebp - 0xd6], 0x78
mov byte [ebp - 0xd5], 0x65
mov byte [ebp - 0xd4], 0x63
mov byte [ebp - 0xd3], 0x75
mov byte [ebp - 0xd2], 0x74
mov byte [ebp - 0xd1], 0x65
mov byte [ebp - 0xd0], 0x41
jne 0x4051a0
and dword [ebp - 0x10], 0
or dword [ebp - 0x100], 0xffffffff
mov dword [ebp - 0xc], 1
lea edx, [ebp - 0x100]
mov eax, dword [edx]
inc eax
cmp eax, 9
mov dword [edx], eax
jge 0x405190
xor esi, esi
cmp dword [ebp - 0xc], 1
jle 0x40513b
lea ecx, [ebp - 0x100]
cmp dword [ecx], eax
je 0x40513b
inc esi
add ecx, 4
cmp esi, dword [ebp - 0x10]
jl 0x40512e
cmp esi, dword [ebp - 0x10]
jne 0x405187
cmp dword [ebp - 0xc], 9
jge 0x405154
inc dword [ebp - 0x10]
inc dword [ebp - 0xc]
add edx, 4
or dword [edx], 0xffffffff
jmp 0x405190
lea eax, [ebp - 0x100]
xor esi, esi
sub eax, 4
mov ecx, dword [esi]
mov edi, eax
mov dword [ebp - 8], 3
add eax, 0xc
mov ebx, dword [edi + 4]
add edi, 4
mov dword [ecx], ebx
add ecx, 4
dec dword [ebp - 8]
jne 0x40516d
add esi, 4
cmp esi, 0xc
jl 0x40515f
jmp 0x405190
dec dword [ebp - 0x10]
dec dword [ebp - 0xc]
sub edx, 4
cmp dword [ebp - 0x100], 9
jl 0x405116
push 4
pop ebx
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
imul eax, ecx
and byte [ebp - 0xcf], 0
lea ecx, [ebp - 4]
cmp eax, ecx
jne 0x4051d6
push 1
pop esi
push 2
pop ecx
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x4051cc
inc ecx
cmp ecx, 0x32
jl 0x4051bd
cmp esi, ecx
je 0x4051d6
inc esi
cmp esi, 0x64
jle 0x4051ba
lea eax, [ebp - 0xdc]
push eax
push dword [ebp - 4]
call dword [section..rdata]
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 0x180], 0x55
mov dword [ecx + 4], eax
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
jne 0x405229
push 3
pop ecx
push 2
pop esi
mov eax, ecx
mov ecx, esi
cdq
idiv esi
mov eax, ecx
mov edi, edx
cdq
idiv edi
mov esi, edi
test edx, edx
jne 0x405208
push 1
pop eax
push 9
pop ecx
dec ecx
lea eax, [eax + eax + 2]
jne 0x405222
and byte [ebp - 0x176], 0
lea eax, [ebp - 0x180]
push eax
mov byte [ebp - 0x17f], 0x53
mov byte [ebp - 0x17e], 0x45
mov byte [ebp - 0x17d], 0x52
mov byte [ebp - 0x17c], 0x33
mov byte [ebp - 0x17b], 0x32
mov byte [ebp - 0x17a], 0x2e
mov byte [ebp - 0x179], 0x44
mov byte [ebp - 0x178], 0x4c
mov byte [ebp - 0x177], 0x4c
call dword [0x40d004]
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
mov byte [ebp - 0xdc], 0x47
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
jne 0x4052bc
push 3
pop ecx
push 2
pop esi
mov eax, ecx
mov ecx, esi
cdq
idiv esi
mov eax, ecx
mov edi, edx
cdq
idiv edi
mov esi, edi
test edx, edx
jne 0x40529b
push 1
pop eax
push 9
pop ecx
dec ecx
lea eax, [eax + eax + 2]
jne 0x4052b5
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
lea edx, [ebp - 4]
mov byte [ebp - 0xdb], 0x65
add ecx, edx
mov byte [ebp - 0xda], 0x74
cmp ecx, eax
mov byte [ebp - 0xd9], 0x44
mov byte [ebp - 0xd8], 0x65
mov byte [ebp - 0xd7], 0x73
mov byte [ebp - 0xd6], 0x6b
mov byte [ebp - 0xd5], 0x74
mov byte [ebp - 0xd4], 0x6f
mov byte [ebp - 0xd3], 0x70
mov byte [ebp - 0xd2], 0x57
mov byte [ebp - 0xd1], 0x69
mov byte [ebp - 0xd0], 0x6e
jne 0x4053ca
and dword [ebp - 0xc], 0
or dword [ebp - 0x100], 0xffffffff
mov dword [ebp - 0x10], 1
lea edx, [ebp - 0x100]
mov eax, dword [edx]
inc eax
cmp eax, 9
mov dword [edx], eax
jge 0x4053ba
xor esi, esi
cmp dword [ebp - 0x10], 1
jle 0x405365
lea ecx, [ebp - 0x100]
cmp dword [ecx], eax
je 0x405365
inc esi
add ecx, 4
cmp esi, dword [ebp - 0xc]
jl 0x405358
cmp esi, dword [ebp - 0xc]
jne 0x4053b1
cmp dword [ebp - 0x10], 9
jge 0x40537e
inc dword [ebp - 0xc]
inc dword [ebp - 0x10]
add edx, 4
or dword [edx], 0xffffffff
jmp 0x4053ba
lea eax, [ebp - 0x100]
xor esi, esi
sub eax, 4
mov ecx, dword [esi]
mov edi, eax
mov dword [ebp - 8], 3
add eax, 0xc
mov ebx, dword [edi + 4]
add edi, 4
mov dword [ecx], ebx
add ecx, 4
dec dword [ebp - 8]
jne 0x405397
add esi, 4
cmp esi, 0xc
jl 0x405389
jmp 0x4053ba
dec dword [ebp - 0xc]
dec dword [ebp - 0x10]
sub edx, 4
cmp dword [ebp - 0x100], 9
jl 0x405340
push 4
pop ebx
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
imul eax, ecx
lea ecx, [ebp - 4]
mov byte [ebp - 0xcf], 0x64
cmp eax, ecx
jne 0x405400
push 1
pop esi
push 2
pop ecx
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x4053f6
inc ecx
cmp ecx, 0x32
jl 0x4053e7
cmp esi, ecx
je 0x405400
inc esi
cmp esi, 0x64
jle 0x4053e4
and byte [ebp - 0xcc], 0
lea eax, [ebp - 0xdc]
push eax
mov byte [ebp - 0xce], 0x6f
push dword [ebp - 4]
mov byte [ebp - 0xcd], 0x77
call dword [section..rdata]
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 8], eax
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
imul eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
jne 0x40551c
xor esi, esi
xor eax, eax
mov cl, byte [eax]
test cl, cl
je 0x40547b
cmp cl, 0x30
jl 0x405478
cmp cl, 0x39
jg 0x405478
movsx ecx, cl
sub ecx, 0x30
inc eax
mov dword [esi], ecx
mov cl, byte [eax]
cmp cl, 0x30
jl 0x405476
cmp cl, 0x39
jg 0x405476
mov edx, dword [esi]
movsx ecx, cl
lea edx, [edx + edx*4]
lea ecx, [ecx + edx*2 - 0x30]
jmp 0x405459
add esi, ebx
inc eax
jmp 0x405443
cmp byte [ebp - 0x14], 0
je 0x4054b1
lea esi, [ebp - 0x13]
lea edi, [ebp - 3]
xor eax, eax
mov cl, byte [ebp + eax - 4]
test cl, cl
je 0x4054b1
mov dl, byte [ebp + eax - 0x14]
cmp dl, cl
jg 0x4054b1
jl 0x4054b1
jne 0x4054a7
cmp byte [esi], 0
jne 0x4054a7
cmp byte [edi], 0
jne 0x4054b1
inc esi
inc eax
inc edi
cmp byte [ebp + eax - 0x14], 0
jne 0x405489
push 1
xor eax, eax
pop esi
mov dword [ebp - 0xe4], eax
lea edi, [ebp - 0xe4]
test eax, eax
je 0x4054db
lea ecx, [ebp - 0x14]
dec ecx
mov dl, byte [ecx + esi]
cmp dl, byte [ecx + eax]
je 0x4054db
mov eax, dword [ebp + eax*4 - 0xe8]
jmp 0x4054f8
inc esi
add edi, ebx
lea ecx, [ebp - 0x14]
inc eax
dec ecx
mov dl, byte [ecx + esi]
cmp dl, byte [ecx + eax]
je 0x4054ef
mov dword [edi], eax
jmp 0x4054f8
mov ecx, dword [ebp + eax*4 - 0xe8]
mov dword [edi], ecx
cmp esi, 0xa
jl 0x4054c2
push 1
pop esi
push 2
pop ecx
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x405512
inc ecx
cmp ecx, 0x32
jl 0x405503
cmp esi, ecx
je 0x40551c
inc esi
cmp esi, 0x64
jle 0x405500
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
mov byte [ebp - 0x180], 0x4b
jne 0x405559
push 3
pop ecx
push 2
pop esi
mov eax, ecx
mov ecx, esi
cdq
idiv esi
mov eax, ecx
mov edi, edx
cdq
idiv edi
mov esi, edi
test edx, edx
jne 0x405538
push 1
pop eax
push 9
pop ecx
dec ecx
lea eax, [eax + eax + 2]
jne 0x405552
and byte [ebp - 0x174], 0
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
lea edx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
add ecx, edx
mov byte [ebp - 0x17f], 0x45
cmp ecx, eax
mov byte [ebp - 0x17e], 0x52
mov byte [ebp - 0x17d], 0x4e
mov byte [ebp - 0x17c], 0x45
mov byte [ebp - 0x17b], 0x4c
mov byte [ebp - 0x17a], 0x33
mov byte [ebp - 0x179], 0x32
mov byte [ebp - 0x178], 0x2e
mov byte [ebp - 0x177], 0x44
mov byte [ebp - 0x176], 0x4c
mov byte [ebp - 0x175], 0x4c
jne 0x405664
and dword [ebp - 0xc], 0
or dword [ebp - 0x100], 0xffffffff
mov dword [ebp - 0x10], 1
lea edx, [ebp - 0x100]
mov eax, dword [edx]
inc eax
cmp eax, 9
mov dword [edx], eax
jge 0x405657
xor esi, esi
cmp dword [ebp - 0x10], 1
jle 0x405602
lea ecx, [ebp - 0x100]
cmp dword [ecx], eax
je 0x405602
inc esi
add ecx, 4
cmp esi, dword [ebp - 0xc]
jl 0x4055f5
cmp esi, dword [ebp - 0xc]
jne 0x40564e
cmp dword [ebp - 0x10], 9
jge 0x40561b
inc dword [ebp - 0xc]
inc dword [ebp - 0x10]
add edx, 4
or dword [edx], 0xffffffff
jmp 0x405657
lea eax, [ebp - 0x100]
xor esi, esi
sub eax, 4
mov ecx, dword [esi]
mov edi, eax
mov dword [ebp - 8], 3
add eax, 0xc
mov ebx, dword [edi + 4]
add edi, 4
mov dword [ecx], ebx
add ecx, 4
dec dword [ebp - 8]
jne 0x405634
add esi, 4
cmp esi, 0xc
jl 0x405626
jmp 0x405657
dec dword [ebp - 0xc]
dec dword [ebp - 0x10]
sub edx, 4
cmp dword [ebp - 0x100], 9
jl 0x4055dd
lea eax, [ebp - 0x180]
push eax
call dword [0x40d004]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
mov byte [ebp - 0xdc], 0x50
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
jne 0x4056b1
push 3
pop ecx
push 2
pop esi
mov eax, ecx
mov ecx, esi
cdq
idiv esi
mov eax, ecx
mov edi, edx
cdq
idiv edi
mov esi, edi
test edx, edx
jne 0x405690
push 1
pop eax
push 9
pop ecx
dec ecx
lea eax, [eax + eax + 2]
jne 0x4056aa
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
lea edx, [ebp - 4]
mov byte [ebp - 0xdb], 0x72
add ecx, edx
mov byte [ebp - 0xda], 0x6f
cmp ecx, eax
mov byte [ebp - 0xd9], 0x63
mov byte [ebp - 0xd8], 0x65
mov byte [ebp - 0xd7], 0x73
mov byte [ebp - 0xd6], 0x73
mov byte [ebp - 0xd5], 0x33
mov byte [ebp - 0xd4], 0x32
mov byte [ebp - 0xd3], 0x4e
mov byte [ebp - 0xd2], 0x65
mov byte [ebp - 0xd1], 0x78
mov byte [ebp - 0xd0], 0x74
jne 0x4057bc
and dword [ebp - 0xc], 0
or dword [ebp - 0x100], 0xffffffff
mov dword [ebp - 8], 1
lea edx, [ebp - 0x100]
mov eax, dword [edx]
inc eax
cmp eax, 9
mov dword [edx], eax
jge 0x4057af
xor esi, esi
cmp dword [ebp - 8], 1
jle 0x40575a
lea ecx, [ebp - 0x100]
cmp dword [ecx], eax
je 0x40575a
inc esi
add ecx, 4
cmp esi, dword [ebp - 0xc]
jl 0x40574d
cmp esi, dword [ebp - 0xc]
jne 0x4057a6
cmp dword [ebp - 8], 9
jge 0x405773
inc dword [ebp - 0xc]
inc dword [ebp - 8]
add edx, 4
or dword [edx], 0xffffffff
jmp 0x4057af
lea eax, [ebp - 0x100]
xor esi, esi
sub eax, 4
mov ecx, dword [esi]
mov edi, eax
mov dword [ebp - 4], 3
add eax, 0xc
mov ebx, dword [edi + 4]
add edi, 4
mov dword [ecx], ebx
add ecx, 4
dec dword [ebp - 4]
jne 0x40578c
add esi, 4
cmp esi, 0xc
jl 0x40577e
jmp 0x4057af
dec dword [ebp - 0xc]
dec dword [ebp - 8]
sub edx, 4
cmp dword [ebp - 0x100], 9
jl 0x405735
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
imul eax, ecx
and byte [ebp - 0xcf], 0
lea ecx, [ebp - 4]
cmp eax, ecx
jne 0x4057f2
push 1
pop esi
push 2
pop ecx
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x4057e8
inc ecx
cmp ecx, 0x32
jl 0x4057d9
cmp esi, ecx
je 0x4057f2
inc esi
cmp esi, 0x64
jle 0x4057d6
lea eax, [ebp - 0xdc]
push eax
push dword [ebp - 0x10]
call dword [section..rdata]
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 0xdc], 0x50
mov dword [ecx + 0xc], eax
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
jne 0x405845
push 3
pop ecx
push 2
pop esi
mov eax, ecx
mov ecx, esi
cdq
idiv esi
mov eax, ecx
mov edi, edx
cdq
idiv edi
mov esi, edi
test edx, edx
jne 0x405824
push 1
pop eax
push 9
pop ecx
dec ecx
lea eax, [eax + eax + 2]
jne 0x40583e
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
lea edx, [ebp - 4]
mov byte [ebp - 0xdb], 0x72
add ecx, edx
mov byte [ebp - 0xda], 0x6f
cmp ecx, eax
mov byte [ebp - 0xd9], 0x63
mov byte [ebp - 0xd8], 0x65
mov byte [ebp - 0xd7], 0x73
mov byte [ebp - 0xd6], 0x73
mov byte [ebp - 0xd5], 0x33
mov byte [ebp - 0xd4], 0x32
mov byte [ebp - 0xd3], 0x46
mov byte [ebp - 0xd2], 0x69
mov byte [ebp - 0xd1], 0x72
mov byte [ebp - 0xd0], 0x73
jne 0x405950
and dword [ebp - 8], 0
or dword [ebp - 0x100], 0xffffffff
mov dword [ebp - 0xc], 1
lea edx, [ebp - 0x100]
mov eax, dword [edx]
inc eax
cmp eax, 9
mov dword [edx], eax
jge 0x405943
xor esi, esi
cmp dword [ebp - 0xc], 1
jle 0x4058ee
lea ecx, [ebp - 0x100]
cmp dword [ecx], eax
je 0x4058ee
inc esi
add ecx, 4
cmp esi, dword [ebp - 8]
jl 0x4058e1
cmp esi, dword [ebp - 8]
jne 0x40593a
cmp dword [ebp - 0xc], 9
jge 0x405907
inc dword [ebp - 8]
inc dword [ebp - 0xc]
add edx, 4
or dword [edx], 0xffffffff
jmp 0x405943
lea eax, [ebp - 0x100]
xor esi, esi
sub eax, 4
mov ecx, dword [esi]
mov edi, eax
mov dword [ebp - 4], 3
add eax, 0xc
mov ebx, dword [edi + 4]
add edi, 4
mov dword [ecx], ebx
add ecx, 4
dec dword [ebp - 4]
jne 0x405920
add esi, 4
cmp esi, 0xc
jl 0x405912
jmp 0x405943
dec dword [ebp - 8]
dec dword [ebp - 0xc]
sub edx, 4
cmp dword [ebp - 0x100], 9
jl 0x4058c9
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
imul eax, ecx
lea ecx, [ebp - 4]
mov byte [ebp - 0xcf], 0x74
cmp eax, ecx
jne 0x405986
push 1
pop esi
push 2
pop ecx
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x40597c
inc ecx
cmp ecx, 0x32
jl 0x40596d
cmp esi, ecx
je 0x405986
inc esi
cmp esi, 0x64
jle 0x40596a
and byte [ebp - 0xce], 0
lea eax, [ebp - 0xdc]
push eax
push dword [ebp - 0x10]
call dword [section..rdata]
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 0xdc], 0x43
mov dword [ecx + 0x10], eax
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
jne 0x4059e0
push 3
pop ecx
push 2
pop esi
mov eax, ecx
mov ecx, esi
cdq
idiv esi
mov eax, ecx
mov edi, edx
cdq
idiv edi
mov esi, edi
test edx, edx
jne 0x4059bf
push 1
pop eax
push 9
pop ecx
dec ecx
lea eax, [eax + eax + 2]
jne 0x4059d9
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
lea edx, [ebp - 4]
mov byte [ebp - 0xdb], 0x72
add ecx, edx
mov byte [ebp - 0xda], 0x65
cmp ecx, eax
mov byte [ebp - 0xd9], 0x61
mov byte [ebp - 0xd8], 0x74
mov byte [ebp - 0xd7], 0x65
mov byte [ebp - 0xd6], 0x54
mov byte [ebp - 0xd5], 0x6f
mov byte [ebp - 0xd4], 0x6f
mov byte [ebp - 0xd3], 0x6c
mov byte [ebp - 0xd2], 0x68
mov byte [ebp - 0xd1], 0x65
mov byte [ebp - 0xd0], 0x6c
jne 0x405aeb
and dword [ebp - 8], 0
or dword [ebp - 0x100], 0xffffffff
mov dword [ebp - 0xc], 1
lea edx, [ebp - 0x100]
mov eax, dword [edx]
inc eax
cmp eax, 9
mov dword [edx], eax
jge 0x405ade
xor esi, esi
cmp dword [ebp - 0xc], 1
jle 0x405a89
lea ecx, [ebp - 0x100]
cmp dword [ecx], eax
je 0x405a89
inc esi
add ecx, 4
cmp esi, dword [ebp - 8]
jl 0x405a7c
cmp esi, dword [ebp - 8]
jne 0x405ad5
cmp dword [ebp - 0xc], 9
jge 0x405aa2
inc dword [ebp - 8]
inc dword [ebp - 0xc]
add edx, 4
or dword [edx], 0xffffffff
jmp 0x405ade
lea eax, [ebp - 0x100]
xor esi, esi
sub eax, 4
mov ecx, dword [esi]
mov edi, eax
mov dword [ebp - 4], 3
add eax, 0xc
mov ebx, dword [edi + 4]
add edi, 4
mov dword [ecx], ebx
add ecx, 4
dec dword [ebp - 4]
jne 0x405abb
add esi, 4
cmp esi, 0xc
jl 0x405aad
jmp 0x405ade
dec dword [ebp - 8]
dec dword [ebp - 0xc]
sub edx, 4
cmp dword [ebp - 0x100], 9
jl 0x405a64
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
imul eax, ecx
lea ecx, [ebp - 4]
mov byte [ebp - 0xcf], 0x70
cmp eax, ecx
jne 0x405b21
push 1
pop esi
push 2
pop ecx
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x405b17
inc ecx
cmp ecx, 0x32
jl 0x405b08
cmp esi, ecx
je 0x405b21
inc esi
cmp esi, 0x64
jle 0x405b05
and byte [ebp - 0xc4], 0
lea eax, [ebp - 0xdc]
push eax
mov byte [ebp - 0xce], 0x33
push dword [ebp - 0x10]
mov byte [ebp - 0xcd], 0x32
mov byte [ebp - 0xcc], 0x53
mov byte [ebp - 0xcb], 0x6e
mov byte [ebp - 0xca], 0x61
mov byte [ebp - 0xc9], 0x70
mov byte [ebp - 0xc8], 0x73
mov byte [ebp - 0xc7], 0x68
mov byte [ebp - 0xc6], 0x6f
mov byte [ebp - 0xc5], 0x74
call dword [section..rdata]
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 0xdc], 0x47
mov dword [ecx + 0x14], eax
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
jne 0x405bc1
push 3
pop ecx
push 2
pop esi
mov eax, ecx
mov ecx, esi
cdq
idiv esi
mov eax, ecx
mov edi, edx
cdq
idiv edi
mov esi, edi
test edx, edx
jne 0x405ba0
push 1
pop eax
push 9
pop ecx
dec ecx
lea eax, [eax + eax + 2]
jne 0x405bba
and byte [ebp - 0xd0], 0
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
lea edx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
add ecx, edx
mov byte [ebp - 0xdb], 0x65
cmp ecx, eax
mov byte [ebp - 0xda], 0x74
mov byte [ebp - 0xd9], 0x54
mov byte [ebp - 0xd8], 0x69
mov byte [ebp - 0xd7], 0x63
mov byte [ebp - 0xd6], 0x6b
mov byte [ebp - 0xd5], 0x43
mov byte [ebp - 0xd4], 0x6f
mov byte [ebp - 0xd3], 0x75
mov byte [ebp - 0xd2], 0x6e
mov byte [ebp - 0xd1], 0x74
jne 0x405ccc
and dword [ebp - 8], 0
or dword [ebp - 0x100], 0xffffffff
mov dword [ebp - 0xc], 1
lea edx, [ebp - 0x100]
mov eax, dword [edx]
inc eax
cmp eax, 9
mov dword [edx], eax
jge 0x405cbf
xor esi, esi
cmp dword [ebp - 0xc], 1
jle 0x405c6a
lea ecx, [ebp - 0x100]
cmp dword [ecx], eax
je 0x405c6a
inc esi
add ecx, 4
cmp esi, dword [ebp - 8]
jl 0x405c5d
cmp esi, dword [ebp - 8]
jne 0x405cb6
cmp dword [ebp - 0xc], 9
jge 0x405c83
inc dword [ebp - 8]
inc dword [ebp - 0xc]
add edx, 4
or dword [edx], 0xffffffff
jmp 0x405cbf
lea eax, [ebp - 0x100]
xor esi, esi
sub eax, 4
mov ecx, dword [esi]
mov edi, eax
mov dword [ebp - 4], 3
add eax, 0xc
mov ebx, dword [edi + 4]
add edi, 4
mov dword [ecx], ebx
add ecx, 4
dec dword [ebp - 4]
jne 0x405c9c
add esi, 4
cmp esi, 0xc
jl 0x405c8e
jmp 0x405cbf
dec dword [ebp - 8]
dec dword [ebp - 0xc]
sub edx, 4
cmp dword [ebp - 0x100], 9
jl 0x405c45
mov ebx, dword [section..rdata]
lea eax, [ebp - 0xdc]
push eax
push dword [ebp - 0x10]
call ebx
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 0xdc], 0x57
mov dword [ecx + 0x18], eax
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
jne 0x405d21
push 3
pop ecx
push 2
pop esi
mov eax, ecx
mov ecx, esi
cdq
idiv esi
mov eax, ecx
mov edi, edx
cdq
idiv edi
mov esi, edi
test edx, edx
jne 0x405d00
push 1
pop eax
push 9
pop ecx
dec ecx
lea eax, [eax + eax + 2]
jne 0x405d1a
and byte [ebp - 0xd3], 0
lea eax, [ebp - 0xdc]
push eax
mov byte [ebp - 0xdb], 0x72
push dword [ebp - 0x10]
mov byte [ebp - 0xda], 0x69
mov byte [ebp - 0xd9], 0x74
mov byte [ebp - 0xd8], 0x65
mov byte [ebp - 0xd7], 0x46
mov byte [ebp - 0xd6], 0x69
mov byte [ebp - 0xd5], 0x6c
mov byte [ebp - 0xd4], 0x65
call ebx
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 0xdc], 0x52
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
jne 0x405daf
push 3
pop ecx
push 2
pop esi
mov eax, ecx
mov ecx, esi
cdq
idiv esi
mov eax, ecx
mov edi, edx
cdq
idiv edi
mov esi, edi
test edx, edx
jne 0x405d8e
push 1
pop eax
push 9
pop ecx
dec ecx
lea eax, [eax + eax + 2]
jne 0x405da8
and byte [ebp - 0xd4], 0
lea eax, [ebp - 0xdc]
push eax
mov byte [ebp - 0xdb], 0x65
push dword [ebp - 0x10]
mov byte [ebp - 0xda], 0x61
mov byte [ebp - 0xd9], 0x64
mov byte [ebp - 0xd8], 0x46
mov byte [ebp - 0xd7], 0x69
mov byte [ebp - 0xd6], 0x6c
mov byte [ebp - 0xd5], 0x65
call ebx
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 0xdc], 0x47
mov dword [ecx + 0x20], eax
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
jne 0x405e36
push 3
pop ecx
push 2
pop esi
mov eax, ecx
mov ecx, esi
cdq
idiv esi
mov eax, ecx
mov edi, edx
cdq
idiv edi
mov esi, edi
test edx, edx
jne 0x405e15
push 1
pop eax
push 9
pop ecx
dec ecx
lea eax, [eax + eax + 2]
jne 0x405e2f
and byte [ebp - 0xd0], 0
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
lea edx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
add ecx, edx
mov byte [ebp - 0xdb], 0x65
cmp ecx, eax
mov byte [ebp - 0xda], 0x74
mov byte [ebp - 0xd9], 0x54
mov byte [ebp - 0xd8], 0x65
mov byte [ebp - 0xd7], 0x6d
mov byte [ebp - 0xd6], 0x70
mov byte [ebp - 0xd5], 0x50
mov byte [ebp - 0xd4], 0x61
mov byte [ebp - 0xd3], 0x74
mov byte [ebp - 0xd2], 0x68
mov byte [ebp - 0xd1], 0x41
jne 0x405f41
and dword [ebp - 8], 0
or dword [ebp - 0x100], 0xffffffff
mov dword [ebp - 0xc], 1
lea edx, [ebp - 0x100]
mov eax, dword [edx]
inc eax
cmp eax, 9
mov dword [edx], eax
jge 0x405f34
xor esi, esi
cmp dword [ebp - 0xc], 1
jle 0x405edf
lea ecx, [ebp - 0x100]
cmp dword [ecx], eax
je 0x405edf
inc esi
add ecx, 4
cmp esi, dword [ebp - 8]
jl 0x405ed2
cmp esi, dword [ebp - 8]
jne 0x405f2b
cmp dword [ebp - 0xc], 9
jge 0x405ef8
inc dword [ebp - 8]
inc dword [ebp - 0xc]
add edx, 4
or dword [edx], 0xffffffff
jmp 0x405f34
lea eax, [ebp - 0x100]
xor esi, esi
sub eax, 4
mov ecx, dword [esi]
mov edi, eax
mov dword [ebp - 4], 3
add eax, 0xc
mov ebx, dword [edi + 4]
add edi, 4
mov dword [ecx], ebx
add ecx, 4
dec dword [ebp - 4]
jne 0x405f11
add esi, 4
cmp esi, 0xc
jl 0x405f03
jmp 0x405f34
dec dword [ebp - 8]
dec dword [ebp - 0xc]
sub edx, 4
cmp dword [ebp - 0x100], 9
jl 0x405eba
lea eax, [ebp - 0xdc]
push eax
push dword [ebp - 0x10]
call dword [section..rdata]
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 0xdc], 0x47
mov dword [ecx + 0x24], eax
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
jne 0x405f94
push 3
pop ecx
push 2
pop esi
mov eax, ecx
mov ecx, esi
cdq
idiv esi
mov eax, ecx
mov edi, edx
cdq
idiv edi
mov esi, edi
test edx, edx
jne 0x405f73
push 1
pop eax
push 9
pop ecx
dec ecx
lea eax, [eax + eax + 2]
jne 0x405f8d
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
lea edx, [ebp - 4]
mov byte [ebp - 0xdb], 0x65
add ecx, edx
mov byte [ebp - 0xda], 0x74
cmp ecx, eax
mov byte [ebp - 0xd9], 0x4d
mov byte [ebp - 0xd8], 0x6f
mov byte [ebp - 0xd7], 0x64
mov byte [ebp - 0xd6], 0x75
mov byte [ebp - 0xd5], 0x6c
mov byte [ebp - 0xd4], 0x65
mov byte [ebp - 0xd3], 0x46
mov byte [ebp - 0xd2], 0x69
mov byte [ebp - 0xd1], 0x6c
mov byte [ebp - 0xd0], 0x65
jne 0x40609f
and dword [ebp - 8], 0
or dword [ebp - 0x100], 0xffffffff
mov dword [ebp - 0xc], 1
lea edx, [ebp - 0x100]
mov eax, dword [edx]
inc eax
cmp eax, 9
mov dword [edx], eax
jge 0x406092
xor esi, esi
cmp dword [ebp - 0xc], 1
jle 0x40603d
lea ecx, [ebp - 0x100]
cmp dword [ecx], eax
je 0x40603d
inc esi
add ecx, 4
cmp esi, dword [ebp - 8]
jl 0x406030
cmp esi, dword [ebp - 8]
jne 0x406089
cmp dword [ebp - 0xc], 9
jge 0x406056
inc dword [ebp - 8]
inc dword [ebp - 0xc]
add edx, 4
or dword [edx], 0xffffffff
jmp 0x406092
lea eax, [ebp - 0x100]
xor esi, esi
sub eax, 4
mov ecx, dword [esi]
mov edi, eax
mov dword [ebp - 4], 3
add eax, 0xc
mov ebx, dword [edi + 4]
add edi, 4
mov dword [ecx], ebx
add ecx, 4
dec dword [ebp - 4]
jne 0x40606f
add esi, 4
cmp esi, 0xc
jl 0x406061
jmp 0x406092
dec dword [ebp - 8]
dec dword [ebp - 0xc]
sub edx, 4
cmp dword [ebp - 0x100], 9
jl 0x406018
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
imul eax, ecx
lea ecx, [ebp - 4]
mov byte [ebp - 0xcf], 0x4e
cmp eax, ecx
jne 0x4060d5
push 1
pop esi
push 2
pop ecx
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x4060cb
inc ecx
cmp ecx, 0x32
jl 0x4060bc
cmp esi, ecx
je 0x4060d5
inc esi
cmp esi, 0x64
jle 0x4060b9
mov ebx, dword [section..rdata]
and byte [ebp - 0xca], 0
lea eax, [ebp - 0xdc]
mov byte [ebp - 0xce], 0x61
push eax
mov byte [ebp - 0xcd], 0x6d
push dword [ebp - 0x10]
mov byte [ebp - 0xcc], 0x65
mov byte [ebp - 0xcb], 0x41
call ebx
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 0xdc], 0x47
mov dword [ecx + 0x28], eax
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
jne 0x40614d
push 3
pop ecx
push 2
pop esi
mov eax, ecx
mov ecx, esi
cdq
idiv esi
mov eax, ecx
mov edi, edx
cdq
idiv edi
mov esi, edi
test edx, edx
jne 0x40612c
push 1
pop eax
push 9
pop ecx
dec ecx
lea eax, [eax + eax + 2]
jne 0x406146
and byte [ebp - 0xd1], 0
lea eax, [ebp - 0xdc]
push eax
mov byte [ebp - 0xdb], 0x65
push dword [ebp - 0x10]
mov byte [ebp - 0xda], 0x74
mov byte [ebp - 0xd9], 0x46
mov byte [ebp - 0xd8], 0x69
mov byte [ebp - 0xd7], 0x6c
mov byte [ebp - 0xd6], 0x65
mov byte [ebp - 0xd5], 0x53
mov byte [ebp - 0xd4], 0x69
mov byte [ebp - 0xd3], 0x7a
mov byte [ebp - 0xd2], 0x65
call ebx
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 0xdc], 0x43
mov dword [ecx + 0x2c], eax
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
jne 0x4061e9
push 3
pop ecx
push 2
pop esi
mov eax, ecx
mov ecx, esi
cdq
idiv esi
mov eax, ecx
mov edi, edx
cdq
idiv edi
mov esi, edi
test edx, edx
jne 0x4061c8
push 1
pop eax
push 9
pop ecx
dec ecx
lea eax, [eax + eax + 2]
jne 0x4061e2
and byte [ebp - 0xd1], 0
lea eax, [ebp - 0xdc]
push eax
mov byte [ebp - 0xdb], 0x72
push dword [ebp - 0x10]
mov byte [ebp - 0xda], 0x65
mov byte [ebp - 0xd9], 0x61
mov byte [ebp - 0xd8], 0x74
mov byte [ebp - 0xd7], 0x65
mov byte [ebp - 0xd6], 0x46
mov byte [ebp - 0xd5], 0x69
mov byte [ebp - 0xd4], 0x6c
mov byte [ebp - 0xd3], 0x65
mov byte [ebp - 0xd2], 0x41
call ebx
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 0xdc], 0x43
mov dword [ecx + 0x30], eax
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
jne 0x406285
push 3
pop ecx
push 2
pop esi
mov eax, ecx
mov ecx, esi
cdq
idiv esi
mov eax, ecx
mov edi, edx
cdq
idiv edi
mov esi, edi
test edx, edx
jne 0x406264
push 1
pop eax
push 9
pop ecx
dec ecx
lea eax, [eax + eax + 2]
jne 0x40627e
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
lea edx, [ebp - 4]
mov byte [ebp - 0xdb], 0x72
add ecx, edx
mov byte [ebp - 0xda], 0x65
cmp ecx, eax
mov byte [ebp - 0xd9], 0x61
mov byte [ebp - 0xd8], 0x74
mov byte [ebp - 0xd7], 0x65
mov byte [ebp - 0xd6], 0x44
mov byte [ebp - 0xd5], 0x69
mov byte [ebp - 0xd4], 0x72
mov byte [ebp - 0xd3], 0x65
mov byte [ebp - 0xd2], 0x63
mov byte [ebp - 0xd1], 0x74
mov byte [ebp - 0xd0], 0x6f
jne 0x406390
and dword [ebp - 8], 0
or dword [ebp - 0x100], 0xffffffff
mov dword [ebp - 0xc], 1
lea edx, [ebp - 0x100]
mov eax, dword [edx]
inc eax
cmp eax, 9
mov dword [edx], eax
jge 0x406383
xor esi, esi
cmp dword [ebp - 0xc], 1
jle 0x40632e
lea ecx, [ebp - 0x100]
cmp dword [ecx], eax
je 0x40632e
inc esi
add ecx, 4
cmp esi, dword [ebp - 8]
jl 0x406321
cmp esi, dword [ebp - 8]
jne 0x40637a
cmp dword [ebp - 0xc], 9
jge 0x406347
inc dword [ebp - 8]
inc dword [ebp - 0xc]
add edx, 4
or dword [edx], 0xffffffff
jmp 0x406383
lea eax, [ebp - 0x100]
xor esi, esi
sub eax, 4
mov ecx, dword [esi]
mov edi, eax
mov dword [ebp - 4], 3
add eax, 0xc
mov ebx, dword [edi + 4]
add edi, 4
mov dword [ecx], ebx
add ecx, 4
dec dword [ebp - 4]
jne 0x406360
add esi, 4
cmp esi, 0xc
jl 0x406352
jmp 0x406383
dec dword [ebp - 8]
dec dword [ebp - 0xc]
sub edx, 4
cmp dword [ebp - 0x100], 9
jl 0x406309
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
imul eax, ecx
lea ecx, [ebp - 4]
mov byte [ebp - 0xcf], 0x72
cmp eax, ecx
jne 0x4063c6
push 1
pop esi
push 2
pop ecx
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x4063bc
inc ecx
cmp ecx, 0x32
jl 0x4063ad
cmp esi, ecx
je 0x4063c6
inc esi
cmp esi, 0x64
jle 0x4063aa
mov ebx, dword [section..rdata]
and byte [ebp - 0xcc], 0
lea eax, [ebp - 0xdc]
mov byte [ebp - 0xce], 0x79
push eax
mov byte [ebp - 0xcd], 0x41
push dword [ebp - 0x10]
call ebx
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 0xdc], 0x43
mov dword [ecx + 0x34], eax
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
jne 0x406430
push 3
pop ecx
push 2
pop esi
mov eax, ecx
mov ecx, esi
cdq
idiv esi
mov eax, ecx
mov edi, edx
cdq
idiv edi
mov esi, edi
test edx, edx
jne 0x40640f
push 1
pop eax
push 9
pop ecx
dec ecx
lea eax, [eax + eax + 2]
jne 0x406429
and byte [ebp - 0xd1], 0
lea eax, [ebp - 0xdc]
push eax
mov byte [ebp - 0xdb], 0x6c
push dword [ebp - 0x10]
mov byte [ebp - 0xda], 0x6f
mov byte [ebp - 0xd9], 0x73
mov byte [ebp - 0xd8], 0x65
mov byte [ebp - 0xd7], 0x48
mov byte [ebp - 0xd6], 0x61
mov byte [ebp - 0xd5], 0x6e
mov byte [ebp - 0xd4], 0x64
mov byte [ebp - 0xd3], 0x6c
mov byte [ebp - 0xd2], 0x65
call ebx
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 4]
mov dword [ecx + 0x38], eax
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
add eax, ecx
lea ecx, [ebp - 4]
sub ecx, edx
cmp ecx, eax
jne 0x406654
push 1
pop ecx
mov eax, ecx
cmp eax, 5
jg 0x4064cf
test eax, eax
je 0x4064c8
mov dl, byte [ebp + ecx - 0x15]
cmp dl, byte [ebp + eax - 0x13]
je 0x4064c8
mov eax, dword [ebp + eax*4 - 0xec]
jmp 0x4064ca
inc ecx
inc eax
cmp ecx, 3
jle 0x4064ac
push 1
lea eax, [ebp - 0xe8]
pop ebx
cmp ebx, 0x19
jge 0x4064f7
push 0x19
lea ecx, [eax + 4]
pop edx
sub edx, ebx
mov esi, dword [eax]
mov edi, dword [ecx]
cmp esi, edi
jle 0x4064f1
mov dword [ecx], esi
mov dword [eax], edi
add ecx, 4
dec edx
jne 0x4064e5
inc ebx
add eax, 4
lea ecx, [ebx - 1]
cmp ecx, 0x19
jl 0x4064d8
push 5
lea ecx, [ebp - 0xf0]
lea eax, [ebp - 0xe8]
pop edx
add eax, 0x14
add ecx, 8
dec edx
jne 0x406512
xor eax, eax
push 0xa
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
pop eax
push 1
pop edi
dec eax
mov dword [ebp - 0xe0], edi
jne 0x406535
mov ecx, edi
lea edx, [ebp - 0xe8]
lea eax, [ecx + 1]
mov esi, ecx
cmp eax, 0xa
mov dword [ebp - 4], eax
mov dword [ebp - 8], eax
jge 0x40658f
mov edi, dword [ebp - 8]
mov eax, dword [ebp + esi*4 - 0xec]
cmp eax, dword [ebp + edi*4 - 0xec]
jle 0x40656b
mov esi, edi
cmp esi, ecx
je 0x406583
mov ebx, dword [ebp + esi*4 - 0xec]
mov edi, dword [edx]
lea eax, [ebp + esi*4 - 0xec]
mov dword [edx], ebx
mov dword [eax], edi
inc dword [ebp - 8]
cmp dword [ebp - 8], 0xa
jl 0x406556
push 1
pop edi
mov ecx, dword [ebp - 4]
add edx, 4
cmp ecx, 0xa
jl 0x406546
xor eax, eax
inc eax
cmp eax, 0xf
jl 0x40659c
xor edx, edx
xor ecx, ecx
xor eax, eax
test ecx, ecx
jl 0x4065e5
test eax, eax
je 0x4065d6
cmp eax, edx
je 0x4065d6
lea esi, [ecx + eax - 4]
lea ebx, [ecx + eax - 4]
mov esi, dword [ebp + esi*4 - 0x120]
add esi, dword [ebp + ebx*4 - 0x11c]
lea ebx, [ecx + eax]
mov dword [ebp + ebx*4 - 0x11c], esi
jmp 0x4065e0
lea esi, [ecx + eax]
mov dword [ebp + esi*4 - 0x11c], edi
inc eax
cmp eax, edx
jle 0x4065ac
add ecx, 4
inc edx
cmp ecx, 0x3c
jl 0x4065a6
xor esi, esi
xor eax, eax
mov cl, byte [eax]
test cl, cl
je 0x40662b
cmp cl, 0x30
jl 0x406628
cmp cl, 0x39
jg 0x406628
movsx ecx, cl
sub ecx, 0x30
inc eax
mov dword [esi], ecx
mov cl, byte [eax]
cmp cl, 0x30
jl 0x406625
cmp cl, 0x39
jg 0x406625
mov edx, dword [esi]
movsx ecx, cl
lea edx, [edx + edx*4]
lea ecx, [ecx + edx*2 - 0x30]
jmp 0x406608
add esi, 4
inc eax
jmp 0x4065f2
xor esi, esi
xor eax, eax
xor edi, edi
mov cl, byte [eax]
test cl, cl
je 0x406654
mov dl, byte [esi]
cmp dl, cl
jne 0x40664b
test dl, dl
je 0x40664b
mov dl, byte [esi + 1]
inc esi
inc eax
inc edi
cmp dl, byte [eax]
je 0x40663d
sub esi, edi
sub eax, edi
xor edi, edi
inc eax
jmp 0x406631
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
mov byte [ebp - 0x180], 0x4d
jne 0x406691
push 3
pop ecx
push 2
pop edi
mov eax, ecx
mov ecx, edi
cdq
idiv edi
mov eax, ecx
mov esi, edx
cdq
idiv esi
mov edi, esi
test edx, edx
jne 0x406670
push 1
pop eax
push 9
pop ecx
dec ecx
lea eax, [eax + eax + 2]
jne 0x40668a
and byte [ebp - 0x176], 0
lea eax, [ebp - 0x180]
push eax
mov byte [ebp - 0x17f], 0x53
mov byte [ebp - 0x17e], 0x56
mov byte [ebp - 0x17d], 0x43
mov byte [ebp - 0x17c], 0x52
mov byte [ebp - 0x17b], 0x54
mov byte [ebp - 0x17a], 0x2e
mov byte [ebp - 0x179], 0x44
mov byte [ebp - 0x178], 0x4c
mov byte [ebp - 0x177], 0x4c
call dword [0x40d004]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
mov byte [ebp - 0xdc], 0x73
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
jne 0x406724
push 3
pop ecx
push 2
pop edi
mov eax, ecx
mov ecx, edi
cdq
idiv edi
mov eax, ecx
mov esi, edx
cdq
idiv esi
mov edi, esi
test edx, edx
jne 0x406703
push 1
pop eax
push 9
pop ecx
dec ecx
lea eax, [eax + eax + 2]
jne 0x40671d
mov ebx, dword [section..rdata]
and byte [ebp - 0xd5], 0
lea eax, [ebp - 0xdc]
mov byte [ebp - 0xdb], 0x74
push eax
mov byte [ebp - 0xda], 0x72
push dword [ebp - 0x10]
mov byte [ebp - 0xd9], 0x72
mov byte [ebp - 0xd8], 0x63
mov byte [ebp - 0xd7], 0x68
mov byte [ebp - 0xd6], 0x72
call ebx
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 0xdc], 0x73
mov dword [ecx + 0x3c], eax
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
jne 0x4067aa
push 3
pop ecx
push 2
pop edi
mov eax, ecx
mov ecx, edi
cdq
idiv edi
mov eax, ecx
mov esi, edx
cdq
idiv esi
mov edi, esi
test edx, edx
jne 0x406789
push 1
pop eax
push 9
pop ecx
dec ecx
lea eax, [eax + eax + 2]
jne 0x4067a3
and byte [ebp - 0xd6], 0
lea eax, [ebp - 0xdc]
push eax
mov byte [ebp - 0xdb], 0x74
push dword [ebp - 0x10]
mov byte [ebp - 0xda], 0x72
mov byte [ebp - 0xd9], 0x6c
mov byte [ebp - 0xd8], 0x65
mov byte [ebp - 0xd7], 0x6e
call ebx
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 0xdc], 0x73
mov dword [ecx + 0x40], eax
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
jne 0x406823
push 3
pop ecx
push 2
pop edi
mov eax, ecx
mov ecx, edi
cdq
idiv edi
mov eax, ecx
mov esi, edx
cdq
idiv esi
mov edi, esi
test edx, edx
jne 0x406802
push 1
pop eax
push 9
pop ecx
dec ecx
lea eax, [eax + eax + 2]
jne 0x40681c
and byte [ebp - 0xd6], 0
lea eax, [ebp - 0xdc]
push eax
mov byte [ebp - 0xdb], 0x74
push dword [ebp - 0x10]
mov byte [ebp - 0xda], 0x72
mov byte [ebp - 0xd9], 0x63
mov byte [ebp - 0xd8], 0x70
mov byte [ebp - 0xd7], 0x79
call ebx
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 0xdc], 0x73
mov dword [ecx + 0x44], eax
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
jne 0x40689c
push 3
pop ecx
push 2
pop edi
mov eax, ecx
mov ecx, edi
cdq
idiv edi
mov eax, ecx
mov esi, edx
cdq
idiv esi
mov edi, esi
test edx, edx
jne 0x40687b
push 1
pop eax
push 9
pop ecx
dec ecx
lea eax, [eax + eax + 2]
jne 0x406895
and byte [ebp - 0xd6], 0
lea eax, [ebp - 0xdc]
push eax
mov byte [ebp - 0xdb], 0x74
push dword [ebp - 0x10]
mov byte [ebp - 0xda], 0x72
mov byte [ebp - 0xd9], 0x63
mov byte [ebp - 0xd8], 0x6d
mov byte [ebp - 0xd7], 0x70
call ebx
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 0xdc], 0x73
mov dword [ecx + 0x48], eax
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
jne 0x406915
push 3
pop ecx
push 2
pop edi
mov eax, ecx
mov ecx, edi
cdq
idiv edi
mov eax, ecx
mov esi, edx
cdq
idiv esi
mov edi, esi
test edx, edx
jne 0x4068f4
push 1
pop eax
push 9
pop ecx
dec ecx
lea eax, [eax + eax + 2]
jne 0x40690e
and byte [ebp - 0xd6], 0
lea eax, [ebp - 0xdc]
push eax
mov byte [ebp - 0xdb], 0x74
push dword [ebp - 0x10]
mov byte [ebp - 0xda], 0x72
mov byte [ebp - 0xd9], 0x63
mov byte [ebp - 0xd8], 0x68
mov byte [ebp - 0xd7], 0x72
call ebx
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 0xdc], 0x73
mov dword [ecx + 0x4c], eax
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
jne 0x40698e
push 3
pop ecx
push 2
pop edi
mov eax, ecx
mov ecx, edi
cdq
idiv edi
mov eax, ecx
mov esi, edx
cdq
idiv esi
mov edi, esi
test edx, edx
jne 0x40696d
push 1
pop eax
push 9
pop ecx
dec ecx
lea eax, [eax + eax + 2]
jne 0x406987
and byte [ebp - 0xd5], 0
lea eax, [ebp - 0xdc]
push eax
mov byte [ebp - 0xdb], 0x70
push dword [ebp - 0x10]
mov byte [ebp - 0xda], 0x72
mov byte [ebp - 0xd9], 0x69
mov byte [ebp - 0xd8], 0x6e
mov byte [ebp - 0xd7], 0x74
mov byte [ebp - 0xd6], 0x66
call ebx
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 0xdc], 0x6d
mov dword [ecx + 0x50], eax
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
jne 0x406a0e
push 3
pop ecx
push 2
pop esi
mov eax, ecx
mov ecx, esi
cdq
idiv esi
mov eax, ecx
mov edi, edx
cdq
idiv edi
mov esi, edi
test edx, edx
jne 0x4069ed
push 1
pop eax
push 9
pop ecx
dec ecx
lea eax, [eax + eax + 2]
jne 0x406a07
and byte [ebp - 0xd6], 0
lea eax, [ebp - 0xdc]
push eax
mov byte [ebp - 0xdb], 0x65
push dword [ebp - 0x10]
mov byte [ebp - 0xda], 0x6d
mov byte [ebp - 0xd9], 0x73
mov byte [ebp - 0xd8], 0x65
mov byte [ebp - 0xd7], 0x74
call ebx
mov ecx, dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov dword [ecx + 0x54], eax
mov eax, ecx
leave
ret