Function at 0x10015d57
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x1006371e
call fcn.100628b0
sub esp, 0x600
push ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 0x10], esp
inc eax
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0x2a0], eax
push eax
call fcn.100049ee
xor eax, eax
lea ecx, [ebp - 0x3f8]
xor ebx, ebx
inc eax
mov dword [ebp - 4], ebx
mov dword [ebp - 0x2f4], 0x907c4e7c
mov dword [ebp - 0x2d4], 2
mov dword [ebp - 0x2bc], eax
push eax
call fcn.100049ee
push ecx
push ecx
lea eax, [ebp - 0x2b8]
mov byte [ebp - 4], 1
push eax
push 0x66b3
push 0x74b5
mov dword [ebp - 0x2d8], ebx
lea edx, [ebp - 0x3ec]
mov dword [ebp - 0x2a8], 0x4605dd88
push ebx
call fcn.10012d71
add esp, 0x14
lea eax, [ebp - 0x2b8]
lea edx, [ebp - 0x3f8]
mov ecx, 0x7442
push eax
push 1
call fcn.100138e5
pop ecx
pop ecx
lea eax, [ebp - 0x2d8]
push eax
lea eax, [ebp - 0x2bc]
push eax
lea eax, [ebp - 0x2f4]
push eax
push 0x3453
lea eax, [ebp - 0x2a0]
push eax
lea eax, [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x3ec]
push eax
push ebx
push 0x4f0e
push 0x763f
lea eax, [ebp - 0x3f8]
push eax
push ecx
lea edx, [ebp - 0x2a8]
call fcn.10014722
add esp, 0x34
lea ecx, [ebp - 0x3f8]
call fcn.10004a4b
or esi, 0xffffffff
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 4], esi
call fcn.10004a4b
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x18], ebx
jmp 0x10015ec0
push 0x4ee
push 0x4443
push 1
push 0x4052
push 0x660f
push 0x3d67
push 1
lea eax, [ebp - 0x97]
mov dword [ebp - 0x30], 0xacd7
push 1
mov byte [ebp - 0x97], bl
mov edx, 0x259
push eax
mov ecx, 0x7dc7
call fcn.100139b6
mov eax, dword [ebp - 0x30]
add esp, 0x24
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x17
jne 0x10015e75
push 4
pop edi
push edi
lea ecx, [ebp - 0x1dc]
call fcn.100049ee
mov dword [ebp - 4], 2
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x30], 0x56cf6d70
mov dword [ebp - 0x38], 0x6221
mov dword [ebp - 0x38], 0xf4926a67
mov dword [ebp - 0x1c], ebx
jmp 0x10015f0c
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1dc]
mov dword [eax + ecx*4], 0x456160cb
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10015ef9
xor ecx, ecx
mov dword [ebp - 0x1c], ebx
inc ecx
jmp 0x10015f2a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x304], 0xf81a770a
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10015f19
mov dword [ebp - 0x1c], ebx
jmp 0x10015f41
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x26c], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10015f34
mov dword [ebp - 0x1c], ebx
jmp 0x10015f5c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x468], 0x1e9426ce
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10015f4b
push ebx
lea eax, [ebp - 0x1dc]
push eax
push ecx
push ecx
lea eax, [ebp - 0x58]
mov ecx, 0x460
push eax
call fcn.10015076
add esp, 0x14
mov dword [ebp - 0x58], 3
cmp dword [ebp - 0x58], ebx
jl 0x100160b1
push 0xfffffffffffffffa
pop eax
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x440]
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x38], ebx
push 2
call fcn.100049ee
lea eax, [ebp - 0x440]
mov byte [ebp - 4], 3
push eax
push 0x2953
push 1
push 1
lea eax, [ebp - 0x470]
mov dword [ebp - 0x274], 0xfffffff9
push eax
push 0x6604
xor dl, dl
mov ecx, 0x6e3d
call fcn.1001287e
mov edi, dword [ebp - 0x58]
xor edx, edx
mov ecx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x1dc]
mov eax, dword [ebp - 0x1dc]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x58]
add ecx, 0xbe362803
mov dword [esi + edi*4], eax
mov eax, dword [ebp - 0x58]
add eax, ecx
mov dword [ebp - 0x304], eax
mov ecx, dword [ebp - 0x18]
imul ecx, eax
mov eax, dword [ebp - 0x58]
cmp ecx, eax
mov eax, dword [ebp - 0x58]
setge dl
xor ecx, ecx
cmp eax, 0x3de76903
mov dword [ebp - 0x30], edx
mov edx, dword [ebp - 0x18]
setle cl
mov eax, dword [ebp - 0x18]
add edx, ecx
neg edx
sub edx, dword [ebp - 0x30]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x58]
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x58]
setle dl
xor ecx, ecx
cmp edx, eax
setne cl
xor eax, eax
cmp dword [esi + edi*4], ecx
mov ecx, 0xfffe
setne al
cmp ecx, eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0x9546
setne cl
or esi, 0xffffffff
cmp esi, ecx
mov dword [ebp - 0x26c], ecx
sbb eax, eax
xor cl, cl
neg eax
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x274]
push eax
call fcn.100126f0
add esp, 0x1c
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x440]
call fcn.10004a4b
dec dword [ebp - 0x58]
push 0xfffffffffffffffa
pop eax
jns 0x10015f8f
push 4
pop edi
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 4], esi
call fcn.10004a4b
mov eax, dword [0x10115e54]
xor ecx, ecx
inc ecx
test cl, al
jne 0x100160fc
or eax, ecx
mov dword [0x10115e54], eax
mov dword [ebp - 4], edi
mov dword [0x10115e4c], ebx
mov dword [0x10115e50], ebx
call fcn.1001a12e
push 0x1006457d
mov dword [0x10115e4c], eax
call fcn.1004b559
pop ecx
xor ecx, ecx
mov dword [ebp - 4], esi
inc ecx
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x6c], ecx
push 0xfffffffffffffff7
pop eax
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0x6c]
add eax, dword [ebp - 0x54]
neg eax
je 0x10016136
mov eax, dword [ebp - 0x54]
mov eax, ecx
cmp dword [ebp - 0x54], ebx
jne 0x10016127
mov eax, ebx
cmp eax, dword [ebp - 0xd0]
jne 0x10016136
mov eax, ecx
cmp dword [ebp - 0x6c], ebx
jne 0x10016138
mov eax, ebx
add eax, 0xffff6756
jne 0x10016145
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x54]
add eax, 0x530b
je 0x10016329
push edi
lea ecx, [ebp - 0x324]
call fcn.100049ee
mov dword [ebp - 4], 5
mov dword [ebp - 0x34], esi
mov dword [ebp - 0xb8], ebx
jmp 0x10016188
mov eax, dword [ebp - 0xb8]
mov dword [ebp + eax*4 - 0x10c], 0xcf1c
inc dword [ebp - 0xb8]
cmp dword [ebp - 0xb8], 1
jl 0x10016171
push 0x398d
push 0x64
push 0x4f78
lea eax, [ebp - 0x324]
mov edx, 0x7410
push eax
lea eax, [ebp - 0xb8]
push eax
push 0x1e36
push ebx
call fcn.1001290b
add esp, 0x1c
mov dword [ebp - 0x6c], ebx
jmp 0x100161e6
mov eax, dword [ebp - 0x6c]
cmp dword [ebp + eax*4 - 0x10c], ebx
jne 0x100161eb
mov byte [ebp - 0x99], bl
lea ecx, [ebp - 0x99]
push 1
call fcn.10013b01
inc dword [ebp - 0x6c]
pop ecx
cmp dword [ebp - 0x6c], ebx
jle 0x100161c3
mov dword [ebp - 0x54], ebx
jmp 0x1001630f
mov dword [ebp - 0x18], 0x20f620a3
mov dword [ebp - 0x24], 3
mov dword [ebp - 0x18], ebx
jmp 0x10016217
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x190], 0x550e3526
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10016206
mov eax, dword [ebp - 0xd0]
mov edx, 0x747c914a
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0xc0], 0x8fc5
mov eax, dword [ebp - 0x54]
sub edx, eax
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0xc0]
cmp eax, edx
mov eax, dword [ebp - 0x6c]
setge cl
xor edx, edx
cmp ecx, 0x91c8
setl dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x324]
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
mov dword [eax], ebx
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x10c]
cmp eax, ecx
mov eax, dword [ebp - 0xd0]
setl dl
xor ecx, ecx
cmp edx, eax
setne cl
xor edx, edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0xc0]
cmp ecx, eax
setge dl
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x190]
mov eax, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x6c]
sub ecx, eax
mov eax, dword [ebp - 0x324]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
imul ecx, ecx, 0xb9cc
cmp ecx, dword [eax]
setl dl
xor eax, eax
cmp edx, 0x633ef28f
setne al
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x18], esi
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 0x36
jne 0x100161f3
lea ecx, [ebp - 0x324]
mov dword [ebp - 4], esi
call fcn.10004a4b
jmp 0x1001637a
push ecx
push ecx
mov dword [ebp - 0x27c], 9
mov edx, 0x1766
mov ecx, 0x44f4
mov dword [ebp - 0x284], 0x8281b7ff
call fcn.10013b46
pop ecx
pop ecx
lea eax, [ebp - 0x27c]
mov dl, 1
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0xd0]
push eax
push ecx
push ecx
lea eax, [ebp - 0x284]
push 0x1e0e
push eax
call fcn.10012e82
add esp, 0x1c
push ecx
push ecx
lea edx, [ebp - 0x9b]
mov byte [ebp - 0x9b], bl
mov cl, 1
call fcn.10014363
cmp byte [0x10080400], 0
pop ecx
pop ecx
je 0x10016696
mov dword [ebp - 0x2c], 0x5f15
cmp dword [ebp - 0x2c], 0x5f5e
jle 0x100163f7
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov esi, ebx
mov eax, edi
mov dword [ebp - 0x30], ebx
cdq
idiv esi
mov edi, edx
mov eax, edi
mov ecx, 0x1007f2b8
or eax, ebx
cdq
push edx
push eax
call fcn.1000473c
inc ebx
cmp ebx, 0x6bc3
jl 0x100163bf
mov edi, dword [ebp - 0x34]
inc esi
push 0
pop ebx
cmp esi, 0x441d
jl 0x100163b5
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x1c21
jl 0x100163b3
or esi, 0xffffffff
push 3
lea ecx, [ebp - 0x330]
call fcn.100049ee
push 1
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 4], 6
call fcn.100049ee
push 1
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 7
call fcn.100049ee
push 0x2a15
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 8
push eax
push 0x19e7
push ecx
lea eax, [ebp - 0x154]
mov dword [ebp - 0x38], 0xfffffffc
push eax
push ecx
push 0x766c
push ecx
push 1
push 0x47a1
push ecx
mov dword [ebp - 0x100], 0xffff
call fcn.100118ed
add esp, 0x24
lea eax, [ebp - 0x1b4]
mov edx, 0x2f24
push 0x549c
push eax
lea eax, [ebp - 0x154]
push eax
push 1
call fcn.10012d71
add esp, 0x10
lea eax, [ebp - 0x154]
lea edx, [ebp - 0x374]
push 0x6228
push 0x1472
push ecx
push eax
xor cl, cl
call fcn.10012ce0
mov eax, dword [ebp - 0x1b4]
add esp, 0x18
mov dword [eax], ebx
xor eax, eax
mov dword [ebp - 0x24], 0x79cf
inc eax
mov dword [ebp - 0x38], 0x734f094
mov dword [ebp - 0x38], eax
lea ecx, [ebp - 0x348]
push eax
call fcn.100049ee
push 4
mov byte [ebp - 4], 9
mov dword [ebp - 0xa4], ebx
pop ecx
jmp 0x100164fc
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0x530], ebx
inc dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], ecx
jl 0x100164e9
lea eax, [ebp - 0xa4]
xor dl, dl
push eax
lea eax, [ebp - 0x348]
push eax
push ecx
mov ecx, 0x6eed
call fcn.10012716
lea eax, [ebp - 0x100]
mov dword [esp], 0x1b57
push eax
push ecx
mov edx, 0xa3b
xor cl, cl
call fcn.10012f8d
mov dword [ebp - 0x24], ebx
add esp, 0x14
cmp dword [ebp - 0x24], ebx
jl 0x10016610
mov dword [ebp - 0x30], 0x7709
mov dword [ebp - 0x18], 9
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x34], 0xd2a59a03
mov dword [ebp - 0x44], 0x6ab0c02e
cmp dword [ebp - 0x528], ebx
jne 0x100165d6
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x100]
mov eax, dword [ebp - 0x1b4]
cmp dword [eax], ebx
je 0x10016589
mov eax, dword [ebp - 0x100]
mov eax, dword [ebp - 0x18]
xor edx, edx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1b4]
mov esi, dword [eax]
mov eax, dword [ebp - 0x348]
cmp esi, dword [eax + ecx*4]
mov eax, dword [ebp - 0x374]
setg dl
xor ecx, ecx
cmp edx, dword [eax]
mov eax, dword [ebp - 0x330]
setl cl
xor edx, edx
cmp dword [eax + esi*4], ecx
mov eax, dword [ebp - 0x18]
setl dl
add eax, edx
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x330]
cmp dword [eax], ebx
jne 0x100165d6
mov esi, ebx
jmp 0x100165d9
xor esi, esi
inc esi
mov ecx, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0x348]
push 0xffffffffffffffff
cmp dword [eax + ecx*4], esi
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
cmp edx, 0x1140913d
pop esi
setne cl
imul eax, ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x44], eax
dec dword [ebp - 0x24]
jns 0x10016549
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 8
call fcn.10004a4b
mov eax, dword [ebp - 0x1b4]
push 0xffffffffffffffff
pop esi
inc dword [eax]
cmp dword [eax], 2
jle 0x100164ba
lea ecx, [ebp - 0x374]
call fcn.10004a4b
lea ecx, [ebp - 0x1b4]
call fcn.10004a4b
lea ecx, [ebp - 0x330]
call fcn.10004a4b
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0x2c], 0x5e47
jge 0x10019a61
mov edx, str.xnfceme_usqueggx_bkzcrdq_bvyshzkn_tahrx
mov ecx, 0x1007f2b8
call fcn.1000877a
jmp 0x10019a61
mov dword [ebp - 0x20], 0x7d8e6e83
xor edx, edx
mov dword [ebp - 0x28], 0xc2251554
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setg dl
cmp edx, 0x2071
jge 0x10016748
mov dword [ebp - 0x18], ebx
jmp 0x100166d3
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xfc], 0x5059b8bc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x100166c2
push ecx
push 0x6e6
push 0x7ade
mov edx, 0x2a8b
mov cl, 1
call fcn.100119eb
mov dword [ebp - 0x20], ebx
add esp, 0xc
cmp dword [ebp - 0x20], ebx
jl 0x1001676b
mov dword [ebp - 0x30], 0x923ccde6
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp + eax*4 - 0xfc]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xfc]
cmp edx, eax
mov eax, dword [ebp - 0x20]
setg cl
add ecx, 0xfffe
mov dword [ebp + eax*4 - 0xfc], ecx
lea eax, [ecx + 0x52bf3388]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x28], ebx
jne 0x1001676b
dec dword [ebp - 0x20]
jns 0x100166fb
jmp 0x1001676b
mov dword [ebp - 0x28], 0xffffffee
jmp 0x10016765
push 0x6eca
push ecx
push ecx
mov dl, 1
call fcn.10014396
add esp, 0xc
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0x10
jle 0x10016751
push 0x787b
push 0x3913
push 1
push 1
push 0x35a
mov edx, 0x10080400
mov cl, 1
call fcn.1001447e
mov dword [ebp - 0x18], 0xf7e2799a
add esp, 0x14
mov dword [ebp - 0x28c], 0x555b7cef
mov dword [ebp - 0x18], 0xfffffffd
jmp 0x100167cf
push 1
push 1
xor dl, dl
mov ecx, 0x6c0
call fcn.10014d9e
pop ecx
pop ecx
lea eax, [ebp - 0x28c]
push eax
push ecx
push ecx
xor cl, cl
call fcn.10012f4c
add esp, 0xc
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff2
jne 0x100167a7
mov dword [ebp - 0xe8], 0x1007b5d0
mov dword [ebp - 0x18], 0xa4a12b57
mov dword [ebp - 0x38], 0x9d19ac19
mov dword [ebp - 0x18], ebx
jmp 0x10016803
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x290], 0x799ac789
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x100167f2
push ebx
push 0x7cc9
push 1
mov edx, 0x3006
mov cl, 1
call fcn.10015501
mov dword [ebp - 0x34], 0x28da
add esp, 0xc
cmp dword [ebp - 0x34], 0x2bd8
jle 0x1001687a
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x5f0]
and eax, esi
cdq
push edx
push eax
call fcn.10001a8a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10016850
mov eax, dword [eax]
push eax
call fcn.1004b583
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5f0]
call fcn.10004d7a
inc edi
cmp edi, 0x4445
jl 0x10016834
inc esi
cmp esi, 0x17aa
jl 0x10016832
or esi, 0xffffffff
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x10016891
push ecx
push 1
call fcn.100146c0
dec dword [ebp - 0x18]
pop ecx
pop ecx
jns 0x10016882
cmp dword [ebp - 0x34], 0x26f8
jge 0x100168a5
push str.nzoadoi_zhevbsv_yfvn_kpfvl_ttb_spdxscqzh_yut_jgimwt_hxyifbqk
call fcn.1004b583
pop ecx
mov dword [ebp - 4], esi
mov dword [ebp - 0x104], ebx
mov dword [ebp - 0x2c], 0x7643
cmp dword [ebp - 0x2c], 0x76b3
mov dword [ebp - 0x30], str.olezs_lfzzrjl_hbldw_jaoslzbqg_nqldkohh_wufnrmbgy_dzhisxvd_czhyo_bvl_mxjrepptu_chbsc
jle 0x10016904
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1007f2b8
or eax, esi
cdq
push edx
push eax
call fcn.1000473c
inc edi
cmp edi, 0x334c
jl 0x100168c9
inc esi
cmp esi, 0x3420
jl 0x100168c7
push ebx
push 0x2a1
push ebx
push ebx
push 0x1804
push 0x220d
call dword [sym.imp.USER32.dll_ToAsciiEx]
mov edx, dword [ebp - 0xe8]
push 0xc
pop ecx
mov dword [ebp - 0x15c], ecx
cmp ecx, 0xe0
jge 0x10016a1b
mov al, byte [edx]
cmp al, byte [ecx + edx]
jne 0x10016b23
push ecx
lea eax, [ebp - 0x15c]
mov edx, 0x70d3
push eax
lea eax, [ebp - 0x104]
push eax
push ecx
mov cl, 1
call fcn.100125de
mov dword [ebp - 0x34], 0x74a3
add esp, 0x10
cmp dword [ebp - 0x34], 0x781d
jle 0x10016983
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x1007f2b8
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000473c
inc edi
cmp edi, 0x77d3
jl 0x1001695d
inc esi
cmp esi, 0x5181
jl 0x1001695b
mov dword [ebp - 0x18], ebx
jmp 0x10016995
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xcc], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10016988
mov dword [ebp - 4], 0xe
cmp dword [ebp - 0x34], 0x7316
jge 0x100169d8
mov edx, str.pvk_waldvc_heipi_tyy_ictdxz_wvfpo_uuckiiv_abws_cyujqk_zqb
mov ecx, 0x1007f2b8
call fcn.1000877a
jmp 0x100169d8
push 0xa
mov dword [ebp - 0xcc], 0xffffffe5
pop esi
jmp 0x10016a13
push 0x314e
push 0x33e6
push ebx
push 1
push 0x646a
push 0x3403
mov dl, 1
mov ecx, 0x3b9f
call fcn.1001287e
add esp, 0x18
inc dword [ebp - 0xcc]
cmp dword [ebp - 0xcc], esi
je 0x100169e7
mov dword [ebp - 4], 0x10
cmp dword [ebp - 0x2c], 0x7426
jge 0x10016a38
mov edx, dword [ebp - 0x30]
mov ecx, 0x1007f2b8
call fcn.1000877a
or dword [ebp - 4], 0xffffffff
push 5
pop esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x48], 0xfd9e2a8d
mov dword [ebp - 0x40], 0x418a5273
mov dword [ebp - 0x38], 0x710dd01
mov dword [ebp - 0x28], 0xc9a130df
mov dword [ebp - 0x24], 0x6eb7
cmp dword [ebp - 0x24], 0x723a
jle 0x10016aff
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov ecx, esi
mov dword [ebp - 0x30], edi
mov esi, edi
mov dword [ebp - 0x44], ebx
shl esi, cl
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x578]
cdq
push edx
push eax
call fcn.10001a8a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10016aaf
mov eax, dword [eax]
push eax
call fcn.1004b583
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x578]
call fcn.10004d7a
inc edi
cmp edi, 0x2c91
jl 0x10016a91
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x49e9
jl 0x10016a83
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x6c00
jl 0x10016a7e
push 0x3cf
push 0x1fd3
push ebx
call dword [sym.imp.USER32.dll_DeleteMenu]
push 5
pop esi
mov dword [ebp - 0x18], 0xffff
cmp dword [ebp - 0x24], 0x6bb3
jge 0x10016b1a
push str.plzkq_kjqy_xfitmfpla
call fcn.1004b583
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x10016b5f
inc ecx
jmp 0x1001690d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x47c], 0xb8faaaeb
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10016b4e
mov dword [ebp - 0x1c], ebx
jmp 0x10016b7b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x160], 0x80c3414b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10016b6a
mov eax, dword [ebp - 0x478]
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x160]
sub eax, dword [ebp - 0x28]
neg eax
push 4
sbb eax, eax
inc eax
cmp esi, eax
mov eax, dword [ebp - 0x28]
pop esi
sbb ecx, ecx
xor edx, edx
neg ecx
cmp eax, ecx
mov eax, dword [ebp - 0x3c]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x40]
setg cl
xor edx, edx
cmp ecx, eax
setne dl
sub edx, 7
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x474]
sub ecx, eax
xor eax, eax
cmp edx, 0xdb62
setle al
sub ecx, eax
mov eax, dword [ebp - 0x48]
neg ecx
mov dword [ebp - 0x1f0], esi
mov dword [ebp - 0xd4], 0x1007b6b0
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, 0x4d71b36c
setge dl
xor ecx, ecx
cmp edx, eax
setl cl
xor dl, dl
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x308], 0xfffffffa
mov dword [ebp - 0x1c8], ebx
mov dword [ebp - 0x1cc], 0x5a519d81
mov dword [ebp - 0x38], 1
call fcn.10014fbd
push ecx
push 0x42bd
push 0x568a
push 0x6f02
lea eax, [ebp - 0x1c8]
mov edx, 0x62ca
push eax
push 0x58d3
push 0x7332
push 0x386b
push 1
lea eax, [ebp - 0x1cc]
push eax
lea eax, [ebp - 0x308]
push eax
push 0x39cf
push ecx
call fcn.10014722
mov al, byte [0x1007b6b0]
add esp, 0x34
mov byte [ebp - 0x49], al
mov dword [ebp - 0x20], 0xd8a87013
mov dword [ebp - 0x18], ebx
jmp 0x10016ca8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4b0], 0xf825
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10016c97
push 3
pop eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], ebx
jl 0x10016e58
push 8
pop ecx
mov dword [ebp - 0x1c], 0xda4d073f
mov dword [ebp - 0x24], 0x4c3f4f88
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], eax
jg 0x10016d6d
mov dword [ebp - 0x84], 0x951ea66e
mov dword [ebp - 0x30], 0x4e5a945c
mov dword [ebp - 0x84], ebx
cmp dword [ebp - 0x84], eax
jg 0x10016d41
mov eax, dword [ebp - 0x20]
xor edx, edx
mov esi, dword [ebp + eax*4 - 0x4b0]
mov ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov ecx, dword [ebp - 0x1c]
setge dl
xor eax, eax
cmp esi, edx
setle al
add ecx, eax
imul ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x84]
add eax, ecx
mov ecx, dword [ebp - 0x24]
add ecx, eax
mov dword [ebp - 0x30], ecx
inc dword [ebp - 0x84]
cmp dword [ebp - 0x84], 3
jle 0x10016cf8
push ecx
push 0x45cd
push ebx
mov edx, 0x7e89
lea ecx, [ebp - 0x84]
call fcn.100138e5
add esp, 0xc
inc dword [ebp - 0x1c]
push 3
pop eax
cmp dword [ebp - 0x1c], eax
jle 0x10016cd9
push 8
pop ecx
mov dword [ebp - 0x1c], ebx
jmp 0x10016e43
mov dword [ebp - 0x2c], 0x4448110c
mov dword [ebp - 0x34], 0x52dd
mov dword [ebp - 0x24], ebx
jmp 0x10016e37
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], ebx
jl 0x10016e34
mov dword [ebp - 0x18], 0x8ccedb77
mov dword [ebp - 0x34], 0x6e1d67a3
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jl 0x10016e28
mov dword [ebp - 0x34], ebx
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x2c]
imul eax, dword [ebp - 0x2c]
test eax, eax
je 0x10016dcb
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], eax
mov edx, dword [ebp - 0x34]
add edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp edx, eax
setne cl
xor edx, edx
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + eax*4 - 0x4b0]
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
mov ecx, dword [ebp - 0x34]
sete dl
sub ecx, dword [ebp - 0x20]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp edx, ecx
setg al
xor edx, edx
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
setne dl
mov dword [ebp - 0x30], edx
dec dword [ebp - 0x18]
jns 0x10016db7
push 3
pop eax
dec dword [ebp - 0x28]
jns 0x10016d9a
push 8
pop ecx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], eax
jle 0x10016d8b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], eax
jle 0x10016d75
dec dword [ebp - 0x20]
jns 0x10016cbf
push 4
pop esi
mov eax, dword [ebp - 0xe8]
mov cl, byte [0x1007b6b0]
mov dl, byte [eax]
call fcn.1001a184
push 3
lea ecx, [ebp - 0x410]
mov byte [0x1007b6b0], al
call fcn.100049ee
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x140], ebx
mov dword [ebp - 0xac], ebx
jmp 0x10016ea9
mov eax, dword [ebp - 0xac]
mov dword [ebp + eax*4 - 0x1a0], 0xc85f70ad
inc dword [ebp - 0xac]
cmp dword [ebp - 0xac], esi
jl 0x10016e92
lea eax, [ebp - 0x410]
push eax
push ecx
push ecx
lea edx, [ebp - 0xac]
call fcn.100146fb
pop ecx
pop ecx
xor dl, dl
call fcn.10015119
pop ecx
mov dword [ebp - 0x198], ebx
jmp 0x10016f90
mov dword [ebp - 0x74], 0x3b3152c5
mov dword [ebp - 0x34], 0x3f1540ee
mov dword [ebp - 0x30], 0x21210cbe
mov dword [ebp - 0x74], 2
cmp dword [ebp - 0x74], ebx
jl 0x10016f8a
push ecx
lea eax, [ebp - 0x74]
mov dword [ebp - 0x2c], 0xfffffffe
push 1
mov dword [ebp - 0x30], 0x9984333
lea ecx, [ebp - 0x140]
push eax
call fcn.100148e8
mov eax, dword [ebp - 0x2c]
xor edx, edx
mov eax, dword [ebp - 0x198]
add esp, 0xc
mov eax, dword [ebp - 0x198]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x140]
mov eax, dword [ebp - 0x198]
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x198]
cmp eax, ecx
setl dl
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x74]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
inc edx
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setl cl
mov dword [ebp - 0x30], ecx
dec dword [ebp - 0x74]
jns 0x10016eff
inc dword [ebp - 0x198]
cmp dword [ebp - 0x198], 0x1c
jge 0x10016eda
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x410]
call fcn.10004a4b
xor edi, edi
inc edi
mov dword [ebp - 0x28], edi
cmp edi, esi
jge 0x10017586
mov dword [ebp - 0x44], 0xffffffff
lea ecx, [ebp - 0x3d4]
push 3
call fcn.100049ee
mov dword [ebp - 4], 0x15
lea eax, [ebp - 0x480]
push dword [ebp - 0x290]
movdqa xmm0, xmmword [0x10071f00]
lea ecx, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x490]
mov dword [ebp - 0x14c], 0xfffffffc
push eax
push ebx
movdqu xmmword [ebp - 0x490], xmm0
mov dword [ebp - 0x1ec], ebx
mov dword [ebp - 0x1e8], ebx
mov dword [ebp - 0x1e4], ebx
call fcn.1001a294
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 0x16
push ecx
xor eax, eax
mov dword [ebp - 0x2c], 0xffff
inc eax
push 0x5caf
push eax
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x3d4]
push eax
sub esp, 0xc
call fcn.1001492a
add esp, 0x1c
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1ec]
push 1
mov eax, dword [eax + 8]
imul eax, eax
push 1
neg eax
sbb eax, eax
add eax, 0xbc463cf8
neg eax
sbb eax, eax
xor edx, edx
inc eax
sub eax, dword [ebp - 0x14c]
cmp eax, 0xfff9
mov eax, dword [ebp - 0x2c]
setne dl
xor ecx, ecx
cmp eax, 0x56411d7f
setle cl
xor eax, eax
cmp ecx, edx
setne al
xor edx, edx
cmp eax, 1
mov eax, dword [ebp - 0x30]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x44]
mov dl, 1
setle cl
sub eax, ecx
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0x98d0
mov eax, dword [ebp - 0x3d4]
setle cl
add ecx, 0xffff695c
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x14c]
call fcn.10014d9e
pop ecx
pop ecx
lea ecx, [ebp - 0x1ec]
call fcn.10004a4b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3d4]
call fcn.10004a4b
mov eax, dword [ebp - 0xd4]
mov al, byte [edi + eax]
mov byte [ebp - 0x6d], al
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1001711d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x540], 0x9841
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1001710c
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 3
jg 0x100171d5
mov dword [ebp - 0x34], 0x4cc
cmp dword [ebp - 0x34], 0x690
jle 0x10017189
mov edi, ebx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x5c0]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a8a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10017162
mov eax, dword [eax]
push eax
call fcn.1004b583
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5c0]
call fcn.10004d7a
inc esi
cmp esi, 0x22f0
jl 0x10017143
inc edi
cmp edi, 0x1ed0
jl 0x10017141
mov dword [ebp - 0x294], 0xfffffffc
cmp dword [ebp - 0x34], 0x2de
jge 0x100171a7
push str.oxgwjvgq_voavxkmn_phoaujiq_laykwhgv_ijcvgux_qogaef
call fcn.1004b583
pop ecx
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x540], ebx
jne 0x100171d5
push 0x3a25
push ebx
push ecx
push ecx
lea ecx, [ebp - 0x294]
call fcn.100154ac
add esp, 0x10
inc dword [ebp - 0x18]
jmp 0x10017125
mov edi, dword [ebp - 0x28]
mov eax, edi
cdq
idiv dword [ebp - 0x104]
mov cl, byte [ebp - 0x6d]
mov esi, edx
mov dl, byte [ebp - 0x49]
call fcn.1001a184
mov ecx, dword [ebp - 0xe8]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.1001a184
mov ecx, dword [ebp - 0xd4]
push 1
mov byte [edi + ecx], al
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x18], 0x76038591
call fcn.100049ee
mov dword [ebp - 4], 0x19
lea eax, [ebp - 0x4e0]
push dword [ebp - 0x2cc]
xorps xmm0, xmm0
mov dword [ebp - 0x2c], ebx
push eax
lea eax, [ebp - 0x4f0]
mov dword [ebp - 0x1fc], ebx
push eax
push ebx
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 0x1f8], ebx
movdqu xmmword [ebp - 0x4f0], xmm0
mov dword [ebp - 0x1f4], ebx
call fcn.1001a294
xor eax, eax
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x418]
inc eax
push ecx
push eax
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x20c]
push ecx
push eax
call fcn.10012772
mov dword [ebp - 0x20], ebx
add esp, 0x10
cmp dword [ebp - 0x20], 0x16
jle 0x1001753e
mov edi, dword [ebp - 0x1fc]
mov dword [ebp - 0x24], 0xedf6b3e7
lea ecx, [ebp - 0x33c]
mov dword [ebp - 0x1c], 0x8d5feaf8
push 3
call fcn.100049ee
push ecx
push 0x967
lea eax, [ebp - 0x33c]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x464]
mov dword [ebp - 0x38], 0x8693c25
push eax
mov dword [ebp - 0x34], 0xffff
xor cl, cl
push 0x467f
call fcn.100150c0
xor ecx, ecx
mov dword [ebp - 0x18], 0x5bfc
mov esi, dword [ebp - 0x18]
add esp, 0x14
mov eax, dword [ebp - 0x20c]
mov edx, 0xbf90
push 1
mov dword [eax], esi
mov eax, dword [ebp - 0x24]
test eax, eax
mov eax, dword [ebp - 0x24]
setg cl
sub edx, ecx
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x24]
setge cl
xor edx, edx
cmp ecx, eax
setl dl
xor eax, eax
cmp esi, 0xef5d
setl al
xor ecx, ecx
cmp eax, edx
setl cl
sub ecx, dword [ebp - 0x20]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x17c]
call fcn.100049ee
push 0x6a1
push 0x66fc
push 0x7905
lea eax, [ebp - 0x17c]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x414]
mov dword [ebp - 0x18], 0xffffffff
push eax
push ecx
mov dword [ebp - 0x18], 7
xor dl, dl
mov ecx, 0x104
call fcn.10012edc
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov dword [ebp - 0x18], eax
add esp, 0x18
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
cmp edx, 0xfffffffd
setge cl
sub eax, ecx
jne 0x100173be
mov eax, dword [ebp - 0x17c]
cmp dword [eax], ebx
jne 0x100173be
mov edx, ebx
jmp 0x100173c1
xor edx, edx
inc edx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x17c]
setg cl
cmp ecx, dword [eax]
jge 0x100173d8
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
inc ecx
sub ecx, eax
xor edx, edx
mov eax, dword [ebp - 0x17c]
mov dword [edi + 0xc], ecx
push 0xfffffffffffffffa
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x33c]
setl dl
xor ecx, ecx
sub edx, dword [eax]
mov eax, dword [ebp - 0x20]
cmp edx, eax
mov eax, 0xfff8
setge cl
cmp eax, ecx
pop ecx
sbb eax, eax
inc eax
cmp ecx, eax
mov eax, dword [ebp - 0x17c]
sbb ecx, ecx
xor edx, edx
neg ecx
add ecx, dword [eax]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x1c]
sete dl
sub edx, dword [eax]
mov eax, dword [ebp - 0x1c]
neg edx
sbb edx, edx
inc edx
sub ecx, edx
xor edx, edx
cmp ecx, eax
setge dl
neg edx
mov dword [ebp - 0x1c], edx
je 0x1001745c
mov dword [ebp - 0x38], 0xb3e962da
inc dword [ebp - 0x34]
jmp 0x10017514
push 4
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x10017475
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4d0], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10017464
mov eax, dword [ebp - 0x4cc]
mov eax, dword [ebp - 0x33c]
mov eax, dword [eax + 4]
neg eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x24d52a10
jge 0x100174aa
cmp dword [ebp - 0x4c8], ebx
je 0x100174aa
xor ecx, ecx
inc ecx
jmp 0x100174ac
mov ecx, ebx
xor eax, eax
cmp ecx, 0x330cfef6
push 1
setg al
xor edx, edx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
cmp eax, 0x24f91e2c
push 0x3e54
setge dl
xor ecx, ecx
add edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20c]
cmp dword [eax], edx
setne cl
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
sub ecx, eax
mov eax, dword [ebp - 0x20c]
neg ecx
sbb ecx, ecx
inc ecx
push ecx
push ecx
mov dword [eax], ecx
lea ecx, [ebp - 0x9d]
push 0x3869
mov byte [ebp - 0x9d], bl
call fcn.10015076
add esp, 0x14
lea ecx, [ebp - 0x17c]
call fcn.10004a4b
lea ecx, [ebp - 0x33c]
mov byte [ebp - 4], 0x1a
call fcn.10004a4b
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x16
jg 0x1001729e
mov edi, dword [ebp - 0x28]
lea ecx, [ebp - 0x1fc]
call fcn.10004a4b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20c]
call fcn.10004a4b
lea eax, [ebp - 0x6d]
mov dl, 1
push eax
lea eax, [ebp - 0x49]
mov ecx, 0x4078
push eax
push 0x57f0
push 1
push 0x7525
push 1
call fcn.100127dc
add esp, 0x18
inc edi
push 4
pop esi
jmp 0x10016faf
mov eax, dword [ebp - 0xd4]
lea ecx, [ebp - 0x188]
push esi
mov eax, dword [eax]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x18], 0x3901
mov dword [ebp - 0x8c], 0x38bea122
call fcn.100049ee
push 0x3fb7
push 0x11c8
push 1
push 1
mov dword [ebp - 4], 0x1d
lea eax, [ebp - 0x298]
push 0x29d6
mov dword [ebp - 0x28], ebx
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x164], 0x57094d04
mov dl, 1
push eax
call fcn.1001287e
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x18]
add esp, 0x18
mov esi, dword [ebp - 0x188]
test eax, eax
mov edi, 0xffff
setne dl
xor ecx, ecx
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x18]
sub edx, eax
mov eax, dword [ebp - 0x8c]
cmp eax, edx
setge cl
cmp ecx, edi
jbe 0x1001763b
cmp dword [ebp - 0x28], ebx
jne 0x1001763b
xor ecx, ecx
mov eax, ebx
inc ecx
jmp 0x10017640
xor ecx, ecx
inc ecx
mov eax, ecx
cmp eax, dword [ebp - 0x28]
jl 0x10017773
mov dword [ebp - 0x24], 2
push 4
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x24], ebx
pop edx
jmp 0x1001766c
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x318], 7
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edx
jl 0x1001765b
mov eax, dword [ebp - 0x318]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
inc eax
jne 0x10017689
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x318]
neg eax
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x8c]
mov dword [esi + 4], eax
cmp eax, dword [ebp - 0x18]
jge 0x10017763
mov dword [ebp - 0x18], 0xfffffffa
mov dword [ebp - 0x24], 0x81c91930
mov dword [ebp - 0x30], 0x9878ff5f
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x318]
dec eax
cmp eax, 0x584d75f0
setle cl
sub ecx, edi
cmp ecx, 0xf1497ea9
mov ecx, dword [ebp - 0x318]
sbb eax, eax
xor edx, edx
neg eax
sub ecx, eax
mov eax, dword [ebp - 0x18]
cmp ecx, eax
sete dl
sub edx, edi
neg edx
sbb edx, edx
inc edx
cmp edx, 1
jbe 0x10017714
cmp dword [ebp - 0x18], ebx
jne 0x10017714
mov eax, ebx
jmp 0x10017717
xor eax, eax
inc eax
mov edx, dword [ebp - 0x188]
xor ecx, ecx
cmp eax, dword [edx + 0xc]
mov eax, dword [ebp - 0x30]
setl cl
imul eax, ecx
mov ecx, 0x675f713e
add eax, 3
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x188]
mov dword [eax], ecx
cmp dword [ebp - 0x24], ecx
jg 0x1001775c
mov eax, dword [ebp - 0x318]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x24], ebx
je 0x1001775c
xor eax, eax
inc eax
jmp 0x1001775e
mov eax, ebx
mov dword [ebp - 0x24], eax
jmp 0x100177c5
mov ecx, dword [ebp - 0x318]
mov eax, dword [ebp - 0x188]
mov dword [eax], ecx
jmp 0x100177c5
mov dword [ebp - 0x29c], 0xba73
lea edx, [ebp - 0x164]
mov dword [ebp - 0x1d0], 0xcfdd8c90
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x1d0]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x188]
push eax
push 0x562f
push 0x71a5
lea eax, [ebp - 0x29c]
push eax
push ecx
call fcn.1001290b
add esp, 0x1c
push ebx
lea ecx, [ebp - 0x164]
call fcn.10012c84
pop ecx
or edi, 0xffffffff
lea ecx, [ebp - 0x188]
mov dword [ebp - 4], edi
call fcn.10004a4b
mov eax, dword [ebp - 0xf8]
dec eax
cmp eax, 0x30f9
ja 0x100198a6
xor eax, eax
mov dword [ebp - 0x2c], 0x5c7a00f4
inc eax
lea ecx, [ebp - 0x3bc]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x30], 0x44401d1b
push eax
call fcn.100049ee
push 4
pop esi
mov dword [ebp - 4], 0x1e
mov dword [ebp - 0x1e0], 0xc7a8
push 2
mov dword [ebp - 0x2a4], esi
mov dword [ebp - 0x5c], ebx
pop ecx
jmp 0x10017848
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x268], 0x76eea530
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], ecx
jl 0x10017837
mov dword [ebp - 0x5c], ebx
jmp 0x10017863
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x2b4], 1
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], ecx
jl 0x10017852
push ecx
lea eax, [ebp - 0x3bc]
mov cl, 1
push eax
push 0x7df3
lea eax, [ebp - 0x5c]
push 0x53ec
push eax
call fcn.100150c0
add esp, 0x14
cmp dword [ebp - 0x2c], 0x3f5047c4
jne 0x100178a6
mov eax, dword [ebp - 0x2b0]
dec dword [ebp - 0x2b0]
test eax, eax
je 0x100178a6
xor edx, edx
inc edx
jmp 0x100178a8
mov edx, ebx
mov eax, dword [ebp - 0x30]
xor ecx, ecx
cmp edx, eax
setg cl
xor edx, edx
add ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x264]
cmp ecx, 6
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x2c]
setl cl
imul eax, ecx
xor ecx, ecx
cmp eax, edi
setg cl
cmp ecx, dword [ebp - 0x264]
jg 0x100178ee
mov eax, dword [ebp - 0x3bc]
cmp dword [eax], ebx
jne 0x100178ee
xor eax, eax
inc eax
jmp 0x100178f0
mov eax, ebx
push ecx
push ecx
mov dword [ebp - 0x268], eax
mov edx, 0x7cff
lea eax, [ebp - 0x1e0]
push eax
lea eax, [ebp - 0x2a4]
push eax
push ecx
push 0x1b28
mov cl, 1
call fcn.10012ce0
add esp, 0x18
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x3bc]
call fcn.10004a4b
lea eax, [ebp - 0x104]
push eax
push 0x6f3e
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x49]
push eax
sub esp, 0x10
lea eax, [ebp - 0xe8]
push eax
push ecx
push 0x34c5
push 1
lea eax, [ebp - 0xd4]
push eax
push ecx
lea ecx, [ebp - 0x1f0]
call fcn.10013106
add esp, 0x34
mov dl, 1
call fcn.10015119
push ecx
push ecx
push 0x10115e4c
push 0x1c0
mov edx, 0x60fe
xor cl, cl
call fcn.10012d1c
add esp, 0x14
lea ecx, [ebp - 0x404]
push 2
call fcn.100049ee
push 3
lea ecx, [ebp - 0x38c]
mov dword [ebp - 4], 0x1f
call fcn.100049ee
mov byte [ebp - 4], 0x20
push 2
mov dword [ebp - 0x2c], ebx
pop edx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x60], ebx
jmp 0x100179d0
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x404]
mov dword [eax + ecx*4], 3
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], edx
jl 0x100179bd
sub esp, 0xc
lea eax, [ebp - 0x60]
xor dl, dl
push eax
push ecx
lea ecx, [ebp - 0x38c]
call fcn.1001594f
add esp, 0x14
mov dword [ebp - 0x60], ebx
jmp 0x10017a03
mov eax, dword [ebp - 0x60]
mov dword [ebp + eax*4 - 0x380], 1
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], 3
jl 0x100179f2
dec dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x37c], eax
push 0
pop eax
setne al
xor ecx, ecx
cmp dword [edx + 4], eax
setg cl
cmp dword [ebp - 0x37c], 0xcfb656d4
mov dword [edx + 4], ecx
jbe 0x10017a3e
mov eax, dword [ebp - 0x378]
mov dword [ebp - 0x30], ebx
lea ecx, [ebp - 0x38c]
call fcn.10004a4b
lea ecx, [ebp - 0x404]
mov dword [ebp - 4], edi
call fcn.10004a4b
push 1
lea ecx, [ebp - 0x128]
mov dword [ebp - 0xd8], ebx
call fcn.100049ee
mov dword [ebp - 4], 0x21
push 2
mov dword [ebp - 0x1c], 0xc4d8e5cc
pop edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x44], 0xe9c7
mov dword [ebp - 0x1c], ebx
jmp 0x10017aa0
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x128]
mov dword [eax + ecx*4], 0xd3df75dc
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10017a8d
mov dword [ebp - 0x1c], ebx
jmp 0x10017ab8
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1a8], esi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10017aab
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jg 0x10017e22
mov dword [ebp - 0x34], 0x2fb4
cmp dword [ebp - 0x34], 0x3087
jle 0x10017b08
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov esi, ebx
mov edi, ebx
mov ebx, 0x1ed0
mov eax, edi
mov ecx, 0x1007f2b8
cdq
push edx
push eax
call fcn.1000473c
add edi, esi
dec ebx
jne 0x10017ae8
inc esi
cmp esi, 0x7fe2
jl 0x10017ae1
or edi, 0xffffffff
mov dword [ebp - 0x28], edi
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x34], 0x2f3d
jge 0x10017b45
mov edx, str.jwcwdo_amyvmvv_rpmlrbthg_dmskahjru_qpje_nphpd_fzfy_jlx_qnoaq_uebgl_tub_eeqpk_tmzkgp
mov ecx, 0x1007f2b8
call fcn.1000877a
jmp 0x10017b45
mov dword [ebp - 4], 0x21
xor edx, edx
mov dword [ebp - 0x2c], ebx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1a8], 0xc590f023
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
add eax, 0x1dd2
add ecx, eax
mov eax, dword [ebp - 0x128]
push 9
cmp ecx, dword [eax + esi*4]
setge dl
mov dword [ebp - 0x28], edx
xor edx, edx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x128]
cmp dword [eax + ecx*4], 0xc590f023
mov eax, dword [ebp - 0x28]
setg dl
pop ecx
cmp ecx, eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp edx, eax
setge cl
xor edx, edx
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x128]
mov edi, dword [ebp - 0x30]
cmp edi, dword [eax + ecx*4]
setge dl
cmp edx, dword [eax + esi*4]
jge 0x10017d67
cmp dword [ebp - 0x1c], ebx
je 0x10017d67
push 4
mov dword [ebp - 0xf4], 0x2a5cf69b
mov dword [ebp - 0x20], ebx
pop ecx
jmp 0x10017bf3
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x550], 0x1532d49a
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x10017be2
mov dword [ebp - 0x20], ebx
jmp 0x10017c0e
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x2ac], 0x8ebcce3f
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x10017bfd
xor ecx, ecx
mov dword [ebp - 0x2ac], 0xfffffff6
mov eax, dword [ebp - 0x54c]
cmp eax, 1
mov eax, dword [ebp - 0x128]
setge cl
mov edx, dword [eax]
mov eax, dword [ebp - 0x1a8]
sub edx, ecx
sub edx, eax
mov dword [ebp - 0x2c], edx
xor edx, edx
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1a4]
cmp eax, ecx
mov eax, dword [ebp - 0x128]
setle dl
xor ecx, ecx
cmp edx, dword [eax + esi*4]
setne cl
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x128]
mov eax, dword [eax + ecx*4]
add eax, dword [ebp - 0x30]
je 0x10017c80
cmp dword [ebp - 0x2c], ebx
je 0x10017c80
xor ecx, ecx
inc ecx
jmp 0x10017c82
mov ecx, ebx
mov esi, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x1a8]
sub ecx, eax
mov eax, dword [ebp - 0x18]
add ecx, 0xa3e12ad7
cmp ecx, eax
sete dl
sub edx, dword [ebp - 0x28]
neg edx
sbb edx, edx
inc edx
add edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x128]
imul edx, dword [eax + esi*4]
mov dword [ebp - 0xf4], edx
mov dword [ebp - 0x28], ebx
jmp 0x10017d58
mov dword [ebp - 0x2c], ebx
xor edx, edx
mov dword [ebp - 0x34], 0x5cb58b1c
mov eax, dword [ebp - 0x2c]
imul eax, dword [ebp - 0xf4], 0x4e38
cmp eax, 0x1a25d001
mov eax, dword [ebp - 0x2c]
setl dl
xor ecx, ecx
cmp edx, eax
sete cl
add ecx, 0x353508
jne 0x10017cfc
cmp dword [ebp - 0x2c], ebx
jne 0x10017cfc
mov eax, ebx
jmp 0x10017cff
xor eax, eax
inc eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x34]
je 0x10017d39
push 0x2754
push 0x317a
push 1
push 1
push ebx
push 0x513d
lea edx, [ebp - 0x98]
mov byte [ebp - 0x98], bl
mov ecx, 0x2d00
call fcn.1001583b
add esp, 0x18
jmp 0x10017d55
lea eax, [ebp - 0xf4]
push eax
push ecx
push ebx
push 0x7fec
push ecx
mov ecx, 0x570d
call fcn.10014e09
add esp, 0x14
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xfffffff9
jl 0x10017cc0
jmp 0x10017e17
mov byte [ebp - 0x4a], bl
cmp byte [ebp - 0x4a], 0
je 0x10017e17
push 1
mov ecx, 0x4dff
call fcn.10012c84
mov dword [ebp - 0x24], 0x41ac
cmp dword [ebp - 0x24], 0x41b8
pop ecx
jle 0x10017dfc
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], 0x5a79
mov eax, edi
lea ecx, [ebp - 0x590]
or eax, esi
cdq
push edx
push eax
call fcn.10001a8a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10017dbe
mov eax, dword [eax]
push eax
call fcn.1004b583
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x590]
call fcn.10004d7a
dec esi
dec dword [ebp - 0x34]
jne 0x10017da2
mov esi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x5b8b
jl 0x10017d98
inc edi
cmp edi, 0x6867
jl 0x10017d93
push 0x1c7
call dword [sym.imp.USER32.dll_IsZoomed]
cmp dword [ebp - 0x24], 0x3f82
jge 0x10017e10
push str.zzrxowmv_nswo_qfgcvepp_fxobwfjwj_fjywwtgox_dpit_tsdfo_ogyhqxyqj_ogbiys_hctxggt_zunl_obgdy_llgolop_smz
call fcn.1004b583
pop ecx
mov dword [ebp - 4], 0x21
inc dword [ebp - 0x1c]
or edi, 0xffffffff
jmp 0x10017ac0
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], edi
call fcn.10004a4b
mov eax, dword [ebp - 0xd4]
lea ecx, [ebp - 0x354]
push dword [ebp - 0x298]
movdqa xmm0, xmmword [0x10071f10]
add eax, 4
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x500]
push eax
lea eax, [ebp - 0x510]
mov dword [ebp - 0x354], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x510], xmm0
mov dword [ebp - 0x350], ebx
mov dword [ebp - 0x34c], ebx
call fcn.1001a294
mov dword [ebp - 4], 0x26
lea ecx, [ebp - 0x434]
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x38], 0xb4074dd0
mov dword [ebp - 0x38], 0xf5a9c4c8
mov dword [ebp - 0x38], 0x5534bf8f
push 4
call fcn.100049ee
push 2
lea ecx, [ebp - 0x424]
mov byte [ebp - 4], 0x27
call fcn.100049ee
lea eax, [ebp - 0x200]
mov byte [ebp - 4], 0x28
push eax
push ecx
push 0x3c42
mov dword [ebp - 0x1c4], 0xe23a266d
lea ecx, [ebp - 0x434]
push 1
mov edx, 0x2850
call fcn.10012cad
lea eax, [ebp - 0x424]
mov dword [esp], 0x42b1
push eax
lea edx, [ebp - 0x200]
mov cl, 1
call fcn.10012d1c
add esp, 0x14
lea edx, [ebp - 0x1c4]
push 1
push 0x1189
push 0x59bb
push ecx
call fcn.10015378
add esp, 0x10
lea ecx, [ebp - 0x424]
call fcn.10004a4b
lea ecx, [ebp - 0x434]
call fcn.10004a4b
lea ecx, [ebp - 0x354]
mov dword [ebp - 4], edi
call fcn.10004a4b
mov dword [ebp - 0x24], edi
xor ecx, ecx
mov dword [ebp - 0x2c], 0x85a1
inc ecx
mov dword [ebp - 0x38], 0x424b969b
mov dword [ebp - 0x38], 0xdc6d0f06
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x38], 0x8b9ba5e0
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x28], 0x3de37d66
mov dword [ebp - 0x20], ebx
jmp 0x10017f8a
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x144], 0x624039b
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x10017f79
mov dword [ebp - 0x20], ebx
jmp 0x10017fa5
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x558], 0x7279c90e
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x10017f94
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x10018078
push dword [ebp - 0x144]
movdqa xmm0, xmmword [0x10071ea0]
lea eax, [ebp - 0x490]
push eax
lea eax, [ebp - 0x4a0]
mov dword [ebp - 0x30], ebx
push eax
push ebx
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x21c], ebx
movdqu xmmword [ebp - 0x4a0], xmm0
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x214], ebx
call fcn.1001a294
mov dword [ebp - 4], 0x29
mov dword [ebp - 0x18], 0x1de6fc60
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x2c]
jg 0x1001803c
mov eax, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ecx + 0xc]
mov eax, dword [ebp - 0x24]
setl dl
xor ecx, ecx
cmp eax, edx
setg cl
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
push 0x5bc8
push 0x2c91
push ecx
lea eax, [ebp - 0x9a]
mov byte [ebp - 0x9a], bl
push eax
mov dl, 1
call fcn.100153ac
add esp, 0x10
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x21c]
call fcn.10004a4b
dec dword [ebp - 0x24]
jns 0x10017fb7
xor ecx, ecx
inc ecx
dec dword [ebp - 0x28]
mov dword [ebp - 0xbc], 6
mov dword [ebp - 0x230], ebx
mov dword [ebp - 0x220], 0x137b1891
mov dword [ebp - 0x2d0], ecx
mov dword [ebp - 0x2c8], 0xfffffffc
mov dword [ebp - 0x2c0], 0xd21dfe4b
mov dword [ebp - 0x210], 0x740826f3
mov dword [ebp - 0xbc], 0xe
jmp 0x100180ef
push 0x744a
push ecx
push ecx
mov dword [ebp - 0x2c], ecx
xor dl, dl
push 0x3ea6
mov ecx, 0x4354
call fcn.10015576
add esp, 0x10
inc dword [ebp - 0x2c]
dec dword [ebp - 0xbc]
push 1
pop ecx
cmp dword [ebp - 0xbc], 6
jg 0x100180c5
lea eax, [ebp - 0x210]
push eax
push 0xe71
push ebx
push ecx
lea eax, [ebp - 0x2c0]
push eax
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x2c8]
push eax
lea eax, [ebp - 0x230]
push eax
lea edx, [ebp - 0x2d0]
lea ecx, [ebp - 0xbc]
call fcn.10015791
mov byte [ebp - 0x7c], bl
add esp, 0x20
mov byte [ebp - 0x7b], 0xc6
mov dword [ebp - 0x30], 0x1456
cmp dword [ebp - 0x30], 0x7fc
jge 0x10018298
lea eax, [ebp - 0xdc]
push eax
push 0x1006c3bc
call fcn.1004b29b
pop ecx
pop ecx
jmp 0x10018283
dec eax
mov dword [ebp - 0xdc], eax
lea eax, [ebp - 0xc8]
push eax
push 0x1006c3bc
call fcn.1004b29b
pop ecx
pop ecx
push dword [ebp - 0xc8]
lea ecx, [ebp - 0x3b0]
call fcn.10004a76
mov dword [ebp - 4], 0x2a
mov edi, ebx
cmp dword [ebp - 0xc8], 0
jle 0x100181c5
mov esi, dword [ebp - 0x3b0]
push esi
push 0x1006c3bc
call fcn.1004b29b
inc edi
add esi, 4
pop ecx
pop ecx
cmp edi, dword [ebp - 0xc8]
jl 0x100181ac
mov dword [ebp - 0x13c], ebx
mov dword [ebp - 0x138], ebx
call fcn.1001a159
mov dword [ebp - 0x13c], eax
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0xc8]
test ecx, ecx
jle 0x10018255
mov ebx, dword [ebp - 0x3b0]
xor esi, esi
inc esi
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x18], esi
mov edx, ebx
mov edi, esi
cmp esi, ecx
jge 0x10018242
mov esi, dword [ebp - 0x2c]
mov eax, dword [ebx + edi*4]
sub eax, dword [esi]
mov dword [ebp - 0x240], eax
movzx eax, byte [0x10114a68]
push eax
lea eax, [ebp - 0x240]
push eax
push ecx
lea eax, [ebp - 0x560]
push eax
lea ecx, [ebp - 0x13c]
call fcn.1001a197
mov ecx, dword [ebp - 0xc8]
inc edi
cmp edi, ecx
jl 0x10018204
mov esi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x2c]
inc esi
add edx, 4
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x2c], edx
lea eax, [esi - 1]
cmp eax, ecx
jl 0x100181fb
xor ebx, ebx
push dword [ebp - 0x138]
push str._ld_n
call fcn.1004b583
pop ecx
pop ecx
lea ecx, [ebp - 0x13c]
call fcn.10019f28
or edi, 0xffffffff
lea ecx, [ebp - 0x3b0]
mov dword [ebp - 4], edi
call fcn.10004a4b
mov eax, dword [ebp - 0xdc]
test eax, eax
jne 0x10018169
dec eax
mov dword [ebp - 0xdc], eax
movdqa xmm0, xmmword [0x10071ee0]
lea ecx, [ebp - 0x1c0]
push 0xa
pop eax
push dword [ebp - 0x144]
mov word [ebp - 0xc4], ax
lea eax, [ebp - 0x4b0]
push eax
lea eax, [ebp - 0x4c0]
mov dword [ebp - 0x1c], 0x6deec541
push eax
mov dword [ebp - 0x18], 0xe75c
push ebx
movdqu xmmword [ebp - 0x4c0], xmm0
mov dword [ebp - 0x1c0], ebx
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1b8], ebx
call fcn.1001a294
mov dword [ebp - 4], 0x2c
mov dword [ebp - 0x2ec], ebx
mov dword [ebp - 0x2e8], ebx
mov dword [ebp - 0x2e4], ebx
mov dword [ebp - 0x2e0], ebx
mov dword [ebp - 0x24], 0xe5ec3521
mov dword [ebp - 0x30], 0x3cb4
mov dword [ebp - 0x3c], 0xfffffff9
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jne 0x10018350
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
inc eax
cmp eax, 0x780e
jg 0x10018350
mov ecx, ebx
jmp 0x10018353
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x18]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
cmp edx, eax
setle cl
xor edx, edx
cmp ecx, 0x43e2f7c6
setg dl
sub edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c0]
neg edx
mov eax, dword [ebp - 0x18]
sbb edx, edx
inc edx
mov dword [esi + 4], edx
add eax, edx
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], 0x13
jmp 0x100184c6
mov dword [ebp - 0x28], 0x726f
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x18], 0x1dd6b9ec
push 3
call fcn.100049ee
xor edx, edx
mov dword [ebp - 0x44], edi
inc edx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x18], ebx
jmp 0x100183d5
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x22c]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100183c6
mov eax, dword [ebp - 0x2e8]
xor ecx, ecx
cmp eax, 0xffff
mov eax, dword [ebp - 0x24]
setne cl
sub ecx, eax
jne 0x1001844b
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2e4], edx
mov eax, dword [ebp - 0x28]
neg eax
sbb eax, eax
xor edx, edx
neg eax
cmp eax, 0xfff6
mov eax, dword [ebp - 0x24]
setne dl
sub edx, dword [esi + 4]
neg edx
sbb edx, edx
inc edx
cmp edx, 0x22781501
setne cl
sub ecx, eax
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c0]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0x28]
add eax, ecx
cmp eax, dword [ebp - 0x1c]
jle 0x10018448
mov edx, ebx
jmp 0x1001844b
xor edx, edx
inc edx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x22c]
imul ecx, edx
mov dword [eax], ecx
mov ecx, 0xe267a5e2
mov eax, dword [ebp - 0x2e4]
mov eax, dword [ebp - 0x30]
neg eax
cmp ecx, eax
mov eax, dword [ebp - 0x22c]
sbb ecx, ecx
inc ecx
mov eax, dword [eax]
sub eax, ecx
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x28]
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x24]
inc eax
neg eax
sbb eax, eax
add eax, 0xffff48a4
neg eax
sbb eax, eax
inc eax
cmp dword [ebp - 0x18], eax
jne 0x100184a1
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x22c]
cmp dword [eax], ebx
je 0x100184b1
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x22c]
mov dword [esi + 4], 0x7322e546
call fcn.10004a4b
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1001839d
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 4], edi
call fcn.10004a4b
push 2
pop esi
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x3c], esi
cmp esi, 2
jae 0x1001879c
xor ecx, ecx
inc ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x38], 5
mov dword [ebp - 0x30], 0x6feb
mov dword [ebp - 0x20], 0xe450
mov dword [ebp - 0x24], ebx
jmp 0x1001852d
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x23c], 0xae649f6d
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x1001851c
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0xbfc7
cmp dword [ebp - 0x2c], ebx
je 0x1001854f
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x28], eax
mov eax, ecx
jg 0x10018551
mov eax, ebx
inc eax
cmp eax, dword [ebp - 0x28]
jl 0x1001855e
mov edx, ecx
cmp dword [ebp - 0x28], ebx
jne 0x10018560
mov edx, ebx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x23c], eax
dec dword [ebp - 0x20]
cmp eax, edx
cmove ecx, ebx
mov dword [ebp - 0x28], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x28]
cmp eax, 0x6960
setge cl
cmp ecx, edi
je 0x1001861d
push 2
lea ecx, [ebp - 0x360]
call fcn.100049ee
push 0xbdc
push ecx
push 1
lea eax, [ebp - 0x360]
mov dword [ebp - 4], 0x2d
push eax
push ecx
mov dword [ebp - 0x44], 0x32e88240
lea ecx, [ebp - 0x480]
call fcn.10014e09
mov eax, dword [ebp - 0x20]
add esp, 0x14
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x23c]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x23c]
mov eax, dword [ebp - 0x234]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x360]
push 8
pop ecx
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x2c]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x360]
setge dl
xor ecx, ecx
cmp edx, dword [eax + 4]
setg cl
mov dword [ebp - 0x44], ecx
lea ecx, [ebp - 0x360]
mov dword [ebp - 4], edi
call fcn.10004a4b
jmp 0x1001862d
mov dword [ebp - 0x30], 0x89098934
mov eax, dword [ebp - 0x23c]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0xc
jl 0x10018765
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x48], 0x29e3
cmp dword [ebp - 0x48], 0x2a91
jle 0x100186b0
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x20], 0x758e
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x28], 0x33ae
mov dword [ebp - 0x2c], ecx
mov eax, edi
sar eax, cl
mov ecx, 0x1007f2b8
cdq
push edx
push eax
call fcn.1000473c
mov ecx, dword [ebp - 0x2c]
add ecx, esi
dec dword [ebp - 0x28]
mov dword [ebp - 0x2c], ecx
jne 0x1001866a
inc esi
cmp esi, 0x5a1a
jl 0x1001865e
dec edi
dec dword [ebp - 0x20]
jne 0x1001865c
mov edi, dword [ebp - 0x1c]
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x59e1
jl 0x10018652
push ebx
call dword [sym.imp.GDI32.dll_CreateBitmapIndirect]
or edi, 0xffffffff
push 3
lea ecx, [ebp - 0x3c8]
call fcn.100049ee
mov dword [ebp - 4], 0x2e
mov byte [ebp - 4], 0x2f
cmp dword [ebp - 0x48], 0x2800
jge 0x10018701
mov edx, str.jfp_ukzxwst_xqbsp_hwjmsd_pqx_gksxkk_vcnvmkb_snhza_hwhtyb_wlbic
mov ecx, 0x1007f2b8
call fcn.1000877a
jmp 0x10018701
push ebx
lea eax, [ebp - 0x3c8]
mov dword [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x130]
mov edx, 0x53ec
push eax
push ecx
call fcn.10015378
add esp, 0x10
cmp dword [ebp - 0x40], ebx
je 0x10018744
mov eax, dword [ebp - 0x24]
xor edx, edx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
setg dl
cmp dword [ebp - 0x24], edx
jne 0x10018744
xor ecx, ecx
inc ecx
jmp 0x10018746
mov ecx, ebx
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 4], edi
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x3c8]
call fcn.10004a4b
inc dword [ebp - 0x18]
jmp 0x10018630
mov esi, dword [ebp - 0x3c]
mov eax, esi
sub eax, dword [ebp - 0x64]
movzx edx, byte [ebp + esi - 0x7b]
movzx eax, byte [ebp + eax - 0x7e]
movzx eax, word [ebp + eax*2 - 0xc4]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x7c]
add esi, 2
mov word [ebp + eax*2 - 0xc4], cx
jmp 0x100184e4
push 1
lea ecx, [ebp - 0x170]
call fcn.100049ee
mov dword [ebp - 4], 0x31
lea eax, [ebp - 0x4d0]
push dword [ebp - 0x130]
movdqa xmm0, xmmword [0x10071ef0]
lea ecx, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x4e0]
mov dword [ebp - 0x28], 2
push eax
push ebx
movdqu xmmword [ebp - 0x4e0], xmm0
mov dword [ebp - 0x24c], ebx
mov dword [ebp - 0x248], ebx
mov dword [ebp - 0x244], ebx
call fcn.1001a294
mov byte [ebp - 4], 0x32
xor edx, edx
mov dword [ebp - 0x20], 0x4f75df15
inc edx
mov dword [ebp - 0x1c], ebx
jmp 0x1001881f
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x170]
mov dword [eax + ecx*4], 0xe91a
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1001880c
push 2
mov dword [ebp - 0x1c], ebx
pop ecx
jmp 0x1001883d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x368], 0x63f3734
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1001882c
mov dword [ebp - 0x1c], ebx
jmp 0x10018854
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x454], edx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10018847
mov dword [ebp - 0x28], ebx
jmp 0x1001887a
lea eax, [ebp - 0x9c]
mov byte [ebp - 0x9c], bl
push eax
push ecx
push ecx
xor dl, dl
call fcn.10014396
add esp, 0xc
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ebx
jle 0x1001885e
mov eax, dword [ebp - 0x170]
push 8
mov eax, dword [eax]
add dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x170]
mov edi, dword [ebp - 0x24c]
mov edx, dword [eax]
imul eax, dword [ebp - 0x28], 0x3eb6
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, edx
setge cl
sub ecx, edx
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, edx
setle al
xor ecx, ecx
cmp edx, eax
setl cl
xor eax, eax
sub ecx, edx
add ecx, 9
cmp ecx, dword [edi + 8]
mov ecx, dword [ebp - 0x20]
setne al
imul ecx, eax
pop eax
neg ecx
sbb ecx, ecx
inc ecx
imul ecx, dword [ebp - 0x20]
cmp eax, ecx
sbb eax, eax
xor edx, edx
neg eax
lea esi, [eax + 1]
mov eax, dword [ebp - 0x170]
mov dword [edi + 8], esi
mov dword [ebp - 0x368], esi
mov ecx, dword [eax]
mov eax, dword [ebp - 0x20]
sub esi, eax
mov eax, dword [ebp - 0x20]
sub esi, 6
imul esi, ecx
cmp ecx, esi
setge dl
sub edx, ecx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x170]
setg cl
imul ecx, dword [eax]
test ecx, ecx
jne 0x1001892f
mov eax, dword [ebp - 0x368]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
cmp eax, 0xfffffffd
setl cl
xor edx, edx
sub ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
sub ecx, 0x507fbac3
cmp ecx, eax
mov eax, dword [ebp - 0x170]
lea ecx, [ebp - 0x24c]
setge dl
sub edx, dword [eax]
neg edx
sbb edx, edx
xor eax, eax
inc edx
cmp edx, 0xa498a597
setne al
sub eax, 0x3e09e13a
cmp eax, 1
sbb eax, eax
neg eax
mov dword [ebp - 0x454], eax
call fcn.10004a4b
or edi, 0xffffffff
lea ecx, [ebp - 0x170]
mov dword [ebp - 4], edi
call fcn.10004a4b
push dword [ebp - 0x130]
movdqa xmm0, xmmword [0x10071e90]
lea ecx, [ebp - 0x25c]
xor eax, eax
mov dword [ebp - 0x25c], ebx
mov word [ebp - 0xc2], ax
lea eax, [ebp - 0x4f0]
push eax
lea eax, [ebp - 0x500]
mov dword [ebp - 0x258], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x500], xmm0
mov dword [ebp - 0x254], ebx
call fcn.1001a294
mov dword [ebp - 4], 0x33
mov dword [ebp - 0x250], 0xbf34fda0
mov dword [ebp - 0x18], 0x21c8
cmp dword [ebp - 0x18], 0x2360
jle 0x10018a7e
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x48], ebx
mov eax, edi
mov dword [ebp - 0x40], 0x2ab8
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x4467
mov eax, edi
lea ecx, [ebp - 0x5a8]
cdq
push edx
push eax
call fcn.10001a8a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10018a37
mov eax, dword [eax]
push eax
call fcn.1004b583
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5a8]
call fcn.10004d7a
dec edi
dec esi
jne 0x10018a1d
mov eax, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x48]
add eax, esi
dec dword [ebp - 0x40]
mov dword [ebp - 0x3c], eax
jne 0x10018a16
mov edi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x48], esi
cmp esi, 0x514b
jl 0x10018a0a
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x56cc
jl 0x10018a07
or edi, 0xffffffff
cmp dword [ebp - 0x18], 0x1f81
jge 0x10018a92
push str.mutsep_aheu_gjpfnsoug_xvtva_negbbzdh_vycg_dqsrvv_oxj
call fcn.1004b583
pop ecx
lea eax, [ebp - 0x250]
mov dword [ebp - 4], 0x33
push eax
push 1
push ecx
push 0x6f76
lea edx, [ebp - 0x25c]
mov ecx, 0x4219
call fcn.10015423
add esp, 0x10
mov byte [ebp - 0x95], bl
lea eax, [ebp - 0x95]
push eax
push 1
push ecx
push ecx
mov ecx, 0x67af
call fcn.100154ac
add esp, 0x10
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x25c]
call fcn.10004a4b
xor eax, eax
mov dword [ebp - 0x390], 7
mov word [ebp - 0x3a4], ax
lea ecx, [ebp - 0x3a4]
lea eax, [ebp - 0xc4]
mov dword [ebp - 0x394], ebx
push eax
call fcn.1000b67d
push 8
pop ecx
cmp dword [ebp - 0x390], ecx
lea eax, [ebp - 0x3a4]
push ebx
cmovae eax, dword [ebp - 0x3a4]
lea ecx, [ebp - 0x3a4]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x38], eax
call fcn.10005081
mov dword [ebp - 0x20], 0xe0648261
lea ecx, [ebp - 0x44c]
mov dword [ebp - 0x1c], edi
push 2
call fcn.100049ee
mov dword [ebp - 4], 0x36
mov dword [ebp - 0x64], 0x95e04a27
mov dword [ebp - 0xb4], ebx
jmp 0x10018b7c
mov eax, dword [ebp - 0xb4]
mov dword [ebp + eax*4 - 0x2f0], ebx
inc dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], 1
jl 0x10018b69
lea eax, [ebp - 0x44c]
xor dl, dl
push eax
lea eax, [ebp - 0xb4]
push eax
push ecx
push 0x49af
call fcn.100153ac
add esp, 0x10
mov dword [ebp - 0x20], ebx
jmp 0x10018d2b
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x18], ebx
jmp 0x10018bc4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x12c], 0xfff7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10018bb3
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], ebx
jg 0x10018d28
mov dword [ebp - 0x24], 0x2e5664dc
mov dword [ebp - 0x64], 0x1973
cmp dword [ebp - 0x64], 0xe59
jge 0x10018cc4
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xffffffe7
je 0x10018bab
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
je 0x10018d58
dec dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], ebx
jne 0x10018d58
mov dword [ebp - 0x2f0], 1
mov dword [ebp - 0x64], ebx
lea ecx, [ebp - 0x44c]
mov dword [ebp - 4], edi
call fcn.10004a4b
mov dword [ebp - 0x18], 0x7b67
cmp dword [ebp - 0x18], 0x7eca
jle 0x10018e06
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x48], 0x71de
mov esi, ebx
mov dword [ebp - 0x3c], 0x24ff
mov eax, edi
lea ecx, [ebp - 0x5d8]
and eax, esi
cdq
push edx
push eax
call fcn.10001a8a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10018db1
mov eax, dword [eax]
push eax
call fcn.1004b583
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5d8]
call fcn.10004d7a
mov eax, dword [ebp - 0x40]
add esi, eax
dec dword [ebp - 0x3c]
jne 0x10018d95
mov esi, dword [ebp - 0x2c]
add eax, esi
dec dword [ebp - 0x48]
mov dword [ebp - 0x40], eax
jne 0x10018d8c
cmp dword [ebp - 0x18], 0x7b06
mov dword [ebp - 0xc4], ebx
jge 0x10018e20
push str.grtztzzo_cykhwbr_vhn_vqw_zhhmrpnrl_dhwak_fwvmnjovi_lxcznh_sxk_eyaqmz_bfcwyfum
call fcn.1004b583
pop ecx
mov dword [ebp - 4], edi
xor ecx, ecx
mov dword [ebp - 0x1c], 0xffb871c7
inc ecx
mov dword [ebp - 0x18], ebx
jmp 0x10018e43
cmp dword [ebp - 0x18], ecx
jl 0x10018e32
push 4
mov dword [ebp - 0x28], 0xd8a87013
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x100198c6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x520], 0xf825
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100198b5
push 3
pop eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], ebx
jl 0x10019a61
mov dword [ebp - 0x1c], 0xda4d073f
mov dword [ebp - 0x20], 0x4c3f4f88
mov dword [ebp - 0x1c], ebx
jmp 0x10019971
mov dword [ebp - 0x88], 0x951ea66e
mov dword [ebp - 0x38], 0x4e5a945c
mov dword [ebp - 0x88], ebx
cmp dword [ebp - 0x88], eax
jg 0x10019958
mov eax, dword [ebp - 0x28]
xor edx, edx
mov esi, dword [ebp + eax*4 - 0x520]
mov ecx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov ecx, dword [ebp - 0x1c]
setge dl
xor eax, eax
cmp esi, edx
setle al
add ecx, eax
imul ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x88]
add eax, ecx
mov ecx, dword [ebp - 0x20]
add ecx, eax
mov dword [ebp - 0x38], ecx
inc dword [ebp - 0x88]
cmp dword [ebp - 0x88], 3
jle 0x1001990f
sub esp, 0xc
lea ecx, [ebp - 0x88]
mov dl, 1
call fcn.10015c97
add esp, 0xc
inc dword [ebp - 0x1c]
push 3
pop eax
cmp dword [ebp - 0x1c], eax
jle 0x100198f0
mov dword [ebp - 0x1c], ebx
jmp 0x10019a4f
mov dword [ebp - 0x34], 0x4448110c
mov dword [ebp - 0x30], 0x52dd
mov dword [ebp - 0x20], ebx
jmp 0x10019a43
mov dword [ebp - 0x24], 8
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], ebx
jl 0x10019a40
mov dword [ebp - 0x18], 0x8ccedb77
mov dword [ebp - 0x30], 0x6e1d67a3
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jl 0x10019a37
mov dword [ebp - 0x30], ebx
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x34]
imul eax, dword [ebp - 0x34]
test eax, eax
je 0x100199d8
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 0x28]
add edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
cmp edx, eax
setne cl
xor edx, edx
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0x520]
mov eax, dword [ebp - 0x34]
cmp ecx, eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x30]
sete dl
sub ecx, eax
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp edx, ecx
setg al
xor edx, edx
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setne dl
mov dword [ebp - 0x38], edx
dec dword [ebp - 0x18]
jns 0x100199c4
push 3
pop eax
dec dword [ebp - 0x24]
jns 0x100199ab
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], eax
jle 0x10019998
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], eax
jle 0x10019982
dec dword [ebp - 0x28]
jns 0x100198da
mov ecx, dword [ebp - 0xc]
mov eax, 0x10115e4c
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret