Function at 0x1002f601
Capabilities:
Encode data using xor
Enumerate gui resources

Disassembly:
mov eax, 0x10061fca
call fcn.100605f8
sub esp, 0x6a8
movdqa xmm0, xmmword [0x1006f080]
lea eax, [ebp - 0x554]
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x200]
push dword [ebp - 0x114]
xor ebx, ebx
mov dword [ebp - 0x30], 0xcf4a4163
push eax
lea eax, [ebp - 0x564]
mov dword [ebp - 0x200], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x564], xmm0
mov dword [ebp - 0x1fc], ebx
mov dword [ebp - 0x1f8], ebx
call fcn.10005cfc
mov dword [ebp - 0x38], 8
mov dword [ebp - 0x34], 0x8be
mov dword [ebp - 0x18], ebx
jmp 0x1002f686
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1f4], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002f675
mov dword [ebp - 0x18], ebx
jmp 0x1002f6a2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1b8], 0xdcad2086
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002f691
mov dword [ebp - 0x18], ebx
jmp 0x1002f6be
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x354], 0x9b950315
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002f6ad
dec dword [ebp - 0x1ec]
mov eax, dword [ebp - 0x1ec]
sub eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x34c]
mov eax, dword [ebp - 0x34c]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x200]
mov eax, dword [ebp - 0x1b8]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x1f0]
mov eax, dword [ebp - 0x30]
imul eax, dword [ecx + 8]
test eax, eax
jne 0x1002f71a
mov eax, dword [ebp - 0x200]
cmp dword [eax + 4], ebx
jne 0x1002f71a
mov edx, ebx
jmp 0x1002f71d
xor edx, edx
inc edx
mov esi, dword [ebp - 0x354]
xor ecx, ecx
mov dword [ebp - 0x1b4], esi
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x30]
cmp edx, eax
setne cl
add ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x1ec]
mov eax, dword [ebp - 0x34]
imul edx, esi
sub edx, ecx
lea ecx, [ebp - 0x200]
neg edx
sbb edx, edx
inc edx
add eax, edx
mov dword [ebp - 0x350], eax
call fcn.1000355e
mov dword [ebp - 0x20c], 0x68206240
lea ecx, [ebp - 0x4fc]
mov dword [ebp - 0x44], ebx
push 4
call fcn.100034db
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x574]
push dword [ebp - 0x114]
movdqa xmm0, xmmword [0x1006f0d0]
lea ecx, [ebp - 0x2cc]
push eax
lea eax, [ebp - 0x584]
mov dword [ebp - 0x2cc], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x584], xmm0
mov dword [ebp - 0x2c8], ebx
mov dword [ebp - 0x2c4], ebx
call fcn.10005cfc
lea eax, [ebp - 0x554]
mov byte [ebp - 4], 1
push eax
push 0x44e3
lea eax, [ebp - 0x4fc]
mov edx, 0xdf
push eax
push ecx
xor cl, cl
call fcn.1002acd7
add esp, 0xc
mov byte [ebp - 0x86], bl
lea edx, [ebp - 0x86]
push 1
push 0x547e
push ecx
push ecx
mov ecx, 0xcc6
call fcn.1002c5bb
add esp, 0x10
lea eax, [ebp - 0x2cc]
lea edx, [ebp - 0x20c]
push 0x43bb
push 1
push ecx
push eax
call fcn.1002c60a
add esp, 0x14
lea ecx, [ebp - 0x2cc]
call fcn.1000355e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4fc]
call fcn.1000355e
mov dword [ebp - 0x20], 0x60477862
mov dword [ebp - 0x2c], 0xf9c77509
mov dword [ebp - 0x18], 0xe2ff5ff7
mov dword [ebp - 0x1c], ebx
jmp 0x1002f86c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x64], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1002f85e
mov dword [ebp - 0x20], ebx
jmp 0x1002f932
mov dword [ebp - 0x18], 4
lea ecx, [ebp - 0x50c]
push 3
call fcn.100034db
lea eax, [ebp - 0x50c]
mov dword [ebp - 4], 2
push eax
push ecx
push ecx
xor dl, dl
lea ecx, [ebp - 0x510]
call fcn.1002e043
mov dword [ebp - 0x18], ebx
add esp, 0xc
cmp dword [ebp - 0x18], ebx
jl 0x1002f920
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x64]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x64]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
cmp eax, edx
setle cl
xor edx, edx
imul eax, ecx, 0x4ad3
cmp eax, 0xba20
mov eax, dword [ebp - 0x64]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setle cl
xor edx, edx
cmp ecx, 0x5ed9a924
setl dl
mov dword [ebp + eax*4 - 0x64], edx
xor edx, edx
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x64]
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
setne dl
mov dword [ebp - 0x64], edx
dec dword [ebp - 0x18]
jns 0x1002f8b6
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50c]
call fcn.1000355e
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 7
jg 0x1002f87a
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x64], eax
test eax, eax
jne 0x1002f949
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
cmp eax, 1
setl cl
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], 3
je 0x1002f966
cmp dword [ebp - 0x2c], ebx
jne 0x1002f966
mov edx, ebx
jmp 0x1002f969
xor edx, edx
inc edx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
cmp edx, eax
setle cl
cmp ecx, 0x6d9e96b
jge 0x1002f980
cmp dword [ebp - 0x2c], ebx
je 0x1002f98f
cmp dword [ebp - 0x64], ebx
je 0x1002f98f
cmp dword [ebp - 0x2c], ebx
je 0x1002f98f
xor eax, eax
inc eax
jmp 0x1002f991
mov eax, ebx
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
je 0x1002fae1
mov dword [ebp - 0x28], 0xf1939efd
mov dword [ebp - 0x1c], ebx
jmp 0x1002f9ba
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x274], 0xc6f7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1002f9a9
mov dword [ebp - 0x18], ebx
jmp 0x1002fad5
mov dword [ebp - 0xa0], 0x4416da84
mov dword [ebp - 0x3c], 0xfffffffd
mov dword [ebp - 0x34], ebx
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
inc dword [ebp - 0x270]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0xa0]
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
sub ecx, eax
mov eax, dword [ebp - 0xa0]
cmp ecx, eax
mov eax, dword [ebp - 0xa0]
setg dl
xor ecx, ecx
cmp edx, eax
setne cl
cmp ecx, dword [ebp - 0x64]
jge 0x1002fa7f
push 2
lea ecx, [ebp - 0x470]
call fcn.100034db
mov dword [ebp - 4], 3
mov dword [ebp - 0x1c], ebx
jmp 0x1002fa4a
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x470]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1002fa3a
push 1
sub esp, 0xc
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0x470]
push 0x76a6
call fcn.1002c763
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x470]
add esp, 0x14
call fcn.1000355e
jmp 0x1002fad2
mov dword [ebp - 0x38], 0xd3351f4a
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x274]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x18]
sub edx, eax
sub edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x3c]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setl cl
xor eax, eax
imul ecx, dword [ebp - 0x20]
cmp ecx, 0x94b
mov ecx, 0xcabd119e
setle al
dec eax
cmp ecx, eax
sbb eax, eax
inc eax
mov dword [ebp - 0x64], eax
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff1
jge 0x1002f9c8
jmp 0x1002fafa
mov byte [ebp - 0x45], bl
cmp byte [ebp - 0x45], 0
je 0x1002fafa
push ecx
push ebx
push ecx
mov ecx, 0x30b2
call fcn.1002cbc4
add esp, 0xc
mov eax, dword [0x102f9138]
test al, 1
jne 0x1002fb37
or eax, 1
mov dword [0x102f9138], eax
mov dword [ebp - 4], 4
mov dword [0x102f9130], ebx
mov dword [0x102f9134], ebx
call fcn.10033d90
push 0x100627e4
mov dword [0x102f9130], eax
call fcn.100483e5
or dword [ebp - 4], 0xffffffff
pop ecx
mov eax, 0x2d5e48d3
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x1c], ebx
jmp 0x1002fb6a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xf8], 4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1002fb59
mov dword [ebp - 0x164], ebx
jmp 0x1002fd4d
push 2
lea ecx, [ebp - 0x4d0]
call fcn.100034db
lea eax, [ebp - 0x154]
mov dword [ebp - 4], 5
push eax
push ecx
push 1
push ecx
mov edx, 0x118
lea ecx, [ebp - 0x4d0]
call fcn.1002c87e
mov edi, dword [ebp - 0x4d0]
add esp, 0x10
mov dword [edi + 4], 1
mov dword [ebp - 0x18], 0x7a9a9718
mov dword [ebp - 0x38], 0x8acdd1f6
mov dword [ebp - 0x18], ebx
jmp 0x1002fd09
push 4
lea ecx, [ebp - 0x410]
call fcn.100034db
mov byte [ebp - 4], 6
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x5c], ebx
jmp 0x1002fbfe
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x5ec], 0xffffffff
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 3
jl 0x1002fbed
lea eax, [ebp - 0x410]
mov edx, 0x7859
push eax
push ebx
lea eax, [ebp - 0x5c]
mov cl, 1
push eax
push ebx
call fcn.1002f04f
add esp, 0x10
mov dword [ebp - 0x5c], ebx
jmp 0x1002fc36
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x27c], 0xfb95c1f4
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 1
jl 0x1002fc25
mov eax, dword [edi + 4]
mov ecx, 0xffff6423
mov eax, dword [ebp + eax*4 - 0xf8]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xf8]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov esi, dword [edi + 4]
mov edx, dword [ebp + esi*4 - 0xf8]
mov eax, dword [ebp - 0xf4]
sub ecx, eax
xor eax, eax
add edx, ecx
cmp edx, esi
setle al
xor edx, edx
cmp eax, esi
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xf8]
cmp eax, edx
setg cl
mov dword [ebp - 0x5e4], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x158]
mov eax, dword [ebp - 0x410]
mov dword [eax + 8], ebx
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp + eax*4 - 0xf8]
mov eax, dword [ebp - 0x158]
test eax, eax
sets cl
add edx, ecx
lea ecx, [ebp - 0x410]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xf8]
mov eax, dword [ebp - 0x18]
mov eax, dword [edi + 4]
mov eax, dword [ebp + eax*4 - 0xf8]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 5
call fcn.1000355e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jle 0x1002fbd0
dec dword [edi + 4]
jns 0x1002fbba
push 0x4875
push ebx
push 0x7476
push 1
mov edx, 0x2073
mov cl, 1
call fcn.1002f04f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4d0]
add esp, 0x10
call fcn.1000355e
dec dword [ebp - 0x164]
cmp dword [ebp - 0x164], 0xffffffe4
jg 0x1002fb7b
cmp byte [0x102f7c60], 0
jne 0x100336b3
mov byte [0x102f7c60], 1
push 0xa
mov dword [ebp - 0x2c], 0xc75b57fd
mov dword [ebp - 0x2c], ebx
pop edx
jmp 0x1002fe0e
mov dword [ebp - 0x1c], 0x82bd7b1c
mov dword [ebp - 0x18], ebx
jmp 0x1002fd9d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x12c], 0x49dfcf09
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1002fd8c
mov dword [ebp - 0x18], ebx
jmp 0x1002fdb9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x604], 0xfffffff7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002fda8
mov dword [ebp - 0x1c], 0xffffffe8
jmp 0x1002fe05
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x1002fdfc
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x12c], ebx
jne 0x1002fdfc
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0x12c]
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x12c], ecx
dec dword [ebp - 0x20]
jns 0x1002fdd7
mov eax, dword [ebp - 0x5fc]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x10
jg 0x1002fdc8
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], edx
je 0x1002fd80
mov edx, 0x100785c8
mov dword [ebp - 0x128], ebx
push 0xc
mov dword [ebp - 0x11c], edx
pop ecx
mov dword [ebp - 0x180], ecx
cmp ecx, 0xe0
jge 0x100301b6
mov al, byte [edx]
cmp al, byte [ecx + edx]
jne 0x10030284
push 4
lea ecx, [ebp - 0x1dc]
call fcn.100034db
mov dword [ebp - 4], 7
mov dword [ebp - 0x2c], 0x8ecb302
mov dword [ebp - 0xac], ebx
jmp 0x1002fe82
mov eax, dword [ebp - 0xac]
mov dword [ebp + eax*4 - 0x3b4], 0xfffffff8
inc dword [ebp - 0xac]
cmp dword [ebp - 0xac], 3
jl 0x1002fe6b
mov dword [ebp - 0x3c], 0x488e
cmp dword [ebp - 0x3c], 0x4a0a
jle 0x1002fef1
call fcn.100423d0
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], 0x2881
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov eax, ebx
mov ecx, 0x1007be38
xor eax, esi
or eax, edi
cdq
push edx
push eax
call fcn.10003364
inc ebx
cmp ebx, 0x4bee
jl 0x1002feb4
inc esi
push 0
pop ebx
cmp esi, 0x50a2
jl 0x1002feb1
dec edi
dec dword [ebp - 0x38]
jne 0x1002feaf
mov edi, dword [ebp - 0x28]
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x704c
jl 0x1002fea5
push 1
push 0xe11
push 0x6d39
lea eax, [ebp - 0xac]
xor dl, dl
push eax
push ebx
push 0x70c3
lea ecx, [ebp - 0x1dc]
call fcn.1002ecc1
add esp, 0x18
mov byte [ebp - 4], 8
cmp dword [ebp - 0x3c], 0x4582
jge 0x1002ff54
mov edx, str.ajtupue_trqngzs_enkt_ligkylx_psaadsoyp_gho_rgwciiwm
mov ecx, 0x1007be38
call fcn.100055b2
jmp 0x1002ff54
mov dword [ebp - 4], 7
mov esi, dword [ebp - 0x1dc]
add esi, 0xc
mov dword [esi], 2
cmp dword [esi], ebx
jl 0x10030102
mov dword [ebp - 0x20], 0xfffffffc
mov dword [ebp - 0x34], 0x14186e14
mov dword [ebp - 0x38], 0x23eb
cmp dword [ebp - 0x38], 0x27b5
jle 0x1002ffd4
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
lea eax, [esi + edi]
mov ecx, 0x1007be38
or eax, ebx
cdq
push edx
push eax
call fcn.10003364
inc ebx
cmp ebx, 0x2b5b
jl 0x1002ff97
inc esi
push 0
pop ebx
cmp esi, 0x4c72
jl 0x1002ff94
inc edi
cmp edi, 0x1219
jl 0x1002ff92
push 0x1ab6
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
mov dword [ebp - 0x1c], ebx
jmp 0x1002ffe7
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x7c], 0xfffffffa
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1002ffd9
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x38], 0x234d
jge 0x10030027
mov edx, str.pnfdfgws_zbioennfb_quiml
mov ecx, 0x1007be38
call fcn.100055b2
jmp 0x10030027
mov dword [ebp - 4], 7
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x7c], ebx
jne 0x1003003f
cmp dword [ebp - 0x2c], ebx
jne 0x1003003f
mov ecx, ebx
jmp 0x10030042
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x7c]
imul eax, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x1dc]
mov ecx, dword [ebp - 0x7c]
lea esi, [eax + 0xc]
mov eax, dword [eax + 8]
mov edx, dword [esi]
mov dword [ebp + edx*4 - 0x3b4], eax
mov eax, dword [ebp - 0x1dc]
sub ecx, dword [eax + 4]
sub ecx, dword [esi]
mov eax, dword [ebp - 0x7c]
dec ecx
neg ecx
sbb ecx, ecx
neg ecx
add eax, ecx
xor ecx, ecx
cmp dword [ebp + edx*4 - 0x3b4], eax
setl cl
xor eax, eax
sub ecx, 8
cmp ecx, dword [esi]
setle al
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x2c], ebx
jmp 0x100300f5
push 0x3ce7
push 0x4ffc
push 0x6dfa
push 1
push 0x23dc
push 1
push 0x7ec3
xor dl, dl
mov ecx, 0x7e31
call fcn.1002cb3b
add esp, 0x1c
mov dword [ebp - 0x20], ebx
jmp 0x100300ec
mov ecx, dword [esi]
xor eax, eax
cmp ecx, 0x88216928
sete al
mov dword [ebp + ecx*4 - 0x3b4], eax
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xffffffec
jne 0x100300d5
dec dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0xffffffe6
jge 0x100300a4
dec dword [esi]
jmp 0x1002ff6a
mov ecx, dword [ebp - 0x3ac]
mov eax, dword [ebp - 0x1dc]
or dword [ebp - 4], 0xffffffff
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x1dc]
call fcn.1000355e
push 0x2a83
push 0x24bd
push 0x71c
push ebx
push 0x524a
lea eax, [ebp - 0x128]
mov dl, 1
push ebx
push eax
lea ecx, [ebp - 0x180]
call fcn.1002cb3b
xor ecx, ecx
mov dword [ebp - 0x1c], 0xf43b7c7c
add esp, 0x1c
mov dword [ebp - 0x1c], ebx
inc ecx
jmp 0x1003016d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x340], 0xea5d
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003015c
mov dword [ebp - 0x1c], ebx
jmp 0x10030184
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x340], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10030177
push ebx
push 0x6c9b
push 0x2928
push 0x16f9
push ecx
lea eax, [ebp - 0x8a]
mov byte [ebp - 0x8a], bl
mov dl, cl
mov ecx, 0x7112
push eax
call fcn.1002ecc1
add esp, 0x18
push dword [ebp - 0x154]
movdqa xmm0, xmmword [0x1006f0c0]
lea eax, [ebp - 0x5b4]
push eax
lea eax, [ebp - 0x5c4]
mov dword [ebp - 0x24], 3
push eax
push ebx
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x1c4], ebx
movdqu xmmword [ebp - 0x5c4], xmm0
mov dword [ebp - 0x1c0], ebx
mov dword [ebp - 0x1bc], ebx
call fcn.10005cfc
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x24], 0xffffffe6
cmp dword [ebp - 0x24], 0x12
je 0x10030367
mov dword [ebp - 0x3c], 0x1d97
cmp dword [ebp - 0x3c], 0x1da9
jle 0x10030263
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov dword [ebp - 0x38], 0x21cc
mov esi, edi
mov ebx, 0x1ebc
mov eax, esi
mov ecx, 0x1007be38
cdq
push edx
push eax
call fcn.10003364
inc esi
dec ebx
jne 0x1003023a
mov esi, dword [ebp - 0x28]
add edi, esi
dec dword [ebp - 0x38]
jne 0x10030233
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x72e2
jl 0x1003022a
mov dword [ebp - 0x74], ebx
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x3c], 0x1c02
jge 0x100302a6
mov edx, str.mlfjg_eiiusn_ubww_jawosbglv_ijhw_yanc_nruf_wex_gbuh_frfmt_yjsp_xjka
mov ecx, 0x1007be38
call fcn.100055b2
jmp 0x100302a6
inc ecx
jmp 0x1002fe2b
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x74], 0xfffffffb
mov ecx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x1c4]
mov dword [eax + 0xc], ecx
mov dword [ebp - 0x74], 3
cmp dword [ebp - 0x74], ebx
jl 0x1003035f
mov eax, dword [ebp - 0x74]
lea ecx, [ebp - 0x2dc]
push dword [ebp - 0x154]
movdqa xmm0, xmmword [0x1006f0b0]
lea eax, [ebp - 0x594]
push eax
lea eax, [ebp - 0x5a4]
mov dword [ebp - 0x2dc], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x5a4], xmm0
mov dword [ebp - 0x2d8], ebx
mov dword [ebp - 0x2d4], ebx
call fcn.10005cfc
push ebx
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x2dc]
push eax
push ecx
push 0x2bbe
lea ecx, [ebp - 0x1c4]
call fcn.1002ed47
add esp, 0x14
push 0x57ac
push 1
call fcn.1002c980
pop ecx
pop ecx
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0xc
call fcn.1000355e
dec dword [ebp - 0x74]
jns 0x100302d0
inc dword [ebp - 0x24]
jmp 0x1003020d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c4]
call fcn.1000355e
mov dword [ebp - 0x268], 4
lea ecx, [ebp - 0x390]
mov dword [ebp - 0x16c], 0xba33
mov dword [ebp - 0x25c], ebx
push 3
call fcn.100034db
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x184], 0xfdadf860
mov dword [ebp - 0x38], 0x3f75
cmp dword [ebp - 0x38], 0x413a
jle 0x100303e4
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0x1007be38
cdq
push edx
push eax
call fcn.10003364
inc edi
cmp edi, 0x233
jl 0x100303c2
inc esi
cmp esi, 0x5296
jl 0x100303c0
lea eax, [ebp - 0x514]
mov edx, 0x3559
push eax
lea eax, [ebp - 0x390]
push eax
push ebx
push ecx
push 0x3a09
push ecx
push ecx
call fcn.1002ec72
add esp, 0x1c
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x38], 0x3e50
jge 0x10030442
mov edx, str.fnohz_fkw_wtmvs_vpv_znlvriqz_gijvhnu_xghgryrjm_ots_zsgd_vefa_gprykbwj
mov ecx, 0x1007be38
call fcn.100055b2
jmp 0x10030442
push 1
lea eax, [ebp - 0x16c]
mov dword [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x390]
mov edx, 0x787f
push eax
lea eax, [ebp - 0x184]
push eax
push ecx
push 0x7f35
lea ecx, [ebp - 0x25c]
call fcn.1002ca46
add esp, 0x18
lea eax, [ebp - 0x16c]
lea edx, [ebp - 0x184]
push 1
push eax
push ecx
lea eax, [ebp - 0x390]
push eax
push ecx
call fcn.1002bf80
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x390]
add esp, 0x14
call fcn.1000355e
mov al, byte [0x100786a8]
mov dword [ebp - 0xf0], 0x100786a8
mov byte [ebp - 0x55], al
mov dword [ebp - 0xbc], 9
mov dword [ebp - 0x28], 0x2a2
cmp dword [ebp - 0x28], 0x5e6
jle 0x10030532
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov esi, ebx
mov eax, edi
mov dword [ebp - 0x34], ebx
cdq
idiv esi
mov edi, dword [ebp - 0x34]
lea ebx, [edx + ecx]
mov eax, edi
mov ecx, 0x1007be38
or eax, ebx
cdq
push edx
push eax
call fcn.10003364
inc edi
cmp edi, 0x3ff3
jl 0x100304ee
mov edi, dword [ebp - 0x38]
inc esi
mov ecx, dword [ebp - 0x24]
push 0
pop ebx
cmp esi, 0x3458
jl 0x100304e0
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x77a6
jl 0x100304de
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x618c
jl 0x100304d9
mov dword [ebp - 0x174], 0x13a3dbc5
mov dword [ebp - 4], 0x13
cmp dword [ebp - 0x28], 0x79
jge 0x10030558
mov edx, str.byzqw_cfpwcz_jud_npcc_cysvfrv_msfxn
mov ecx, 0x1007be38
call fcn.100055b2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0xbc], ebx
jmp 0x100305e2
push 1
push ecx
lea eax, [ebp - 0xbc]
mov dword [ebp - 0x240], 2
push eax
lea eax, [ebp - 0x228]
mov dword [ebp - 0x230], 0xfffffffa
push eax
lea eax, [ebp - 0x230]
mov dword [ebp - 0x228], 0xffffffff
push eax
push ecx
lea eax, [ebp - 0x240]
push eax
lea ecx, [ebp - 0x174]
call fcn.1002a2ac
add esp, 0x1c
mov dword [ebp - 0x174], 0xffffffff
dec dword [ebp - 0xbc]
cmp dword [ebp - 0xbc], 0xfffffff7
jne 0x10030586
mov eax, dword [ebp - 0x11c]
mov cl, byte [0x100786a8]
mov dl, byte [eax]
call fcn.10033dbb
push 2
lea ecx, [ebp - 0x428]
mov byte [0x100786a8], al
call fcn.100034db
push 0x2ad5
lea eax, [ebp - 0x428]
mov dword [ebp - 4], 0x15
push eax
push 0x4002
push 1
lea eax, [ebp - 0x4f0]
mov dword [ebp - 0x1c], ebx
push eax
push ebx
mov dword [ebp - 0x44], 0xd37a5b7d
mov dl, 1
push 0x27bc
mov ecx, 0x2074
call fcn.1002cb3b
mov eax, dword [ebp - 0x428]
add esp, 0x1c
mov dword [eax], ebx
mov dword [ebp - 0x1c], 0xfffffff2
jmp 0x10030679
push ebx
push ecx
mov dword [ebp - 0x248], ebx
lea ecx, [ebp - 0x248]
call fcn.1002e5ab
inc dword [ebp - 0x1c]
pop ecx
pop ecx
cmp dword [ebp - 0x1c], 0xfffffff5
jl 0x10030661
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x428]
call fcn.1000355e
xor eax, eax
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 4
jge 0x10030dd9
mov dword [ebp - 0x3c], 0x389b
cmp dword [ebp - 0x3c], 0x397d
jle 0x100306f9
mov eax, ebx
mov dword [ebp - 0x30], ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov ecx, esi
mov dword [ebp - 0x34], eax
mov esi, eax
mov edi, ebx
sar esi, cl
mov eax, edi
mov ecx, 0x1007be38
and eax, esi
cdq
push edx
push eax
call fcn.10003364
inc edi
cmp edi, 0x516f
jl 0x100306c2
mov esi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x5bac
jl 0x100306b7
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x653b
jl 0x100306b2
mov dword [ebp - 0x38], 0x662f
cmp dword [ebp - 0x38], 0x69fd
jle 0x1003077c
mov edx, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov esi, ebx
mov eax, esi
or eax, edi
or eax, ecx
lea ecx, [ebp - 0x62c]
or eax, edx
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10030737
mov eax, dword [eax]
push eax
call fcn.1004840f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x62c]
call fcn.10003868
mov ecx, dword [ebp - 0x24]
inc esi
mov edx, dword [ebp - 0x1c]
cmp esi, 0x76a
jl 0x10030717
inc edi
cmp edi, 0x4aee
jl 0x10030715
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x7bd0
jl 0x10030713
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, 0x5f10
jl 0x1003070e
mov dword [ebp - 0x60], 1
cmp dword [ebp - 0x38], 0x653e
jge 0x10030797
push str.kexvrmxf_wxi_pqxuavyx_nnwhpkvj_hvzutv_nhouqrc_suv_cmyvur_oquhksibw
call fcn.1004840f
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x250], 9
mov dword [ebp - 0x120], 0x72c02a30
push 3
call fcn.100034db
xor eax, eax
mov dword [ebp - 4], 0x19
inc eax
mov dword [ebp - 0x260], 0x29a2
push eax
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0x1d0]
push eax
lea eax, [ebp - 0x53c]
mov dword [ebp - 0x4c], 0xe103ca54
push eax
call fcn.1002cbfc
mov dword [ebp - 0x28], 0x5675
add esp, 0xc
cmp dword [ebp - 0x28], 0x5989
jle 0x10030876
push ebx
push 0x3d0
push 0xe43
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, ebx
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov ecx, edi
mov esi, ebx
shl eax, cl
mov dword [ebp - 0x34], eax
mov edi, ebx
mov ebx, dword [ebp - 0x34]
mov eax, esi
mov ecx, 0x1007be38
cdq
idiv edi
or edx, ebx
mov eax, edx
cdq
push edx
push eax
call fcn.10003364
inc edi
cmp edi, 0x514c
jl 0x1003082e
inc esi
push 0
pop ebx
cmp esi, 0x13e4
jl 0x10030829
mov edi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x30]
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x2029
jl 0x10030820
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x39ba
jl 0x1003081b
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x28], 0x5524
jge 0x100308b0
mov edx, str.ljsdyd_gnnuwe_fhmlabj_boyckvx_rmexbua_yrisk_lfp_oai_tergktsmc_rgmi_cedxz_jvljnl
mov ecx, 0x1007be38
call fcn.100055b2
jmp 0x100308b0
mov dword [ebp - 4], 0x19
mov edi, 0xa4807c1f
cmp dword [ebp - 0x60], ebx
je 0x1003098a
lea eax, [ebp - 0x60]
mov dword [ebp - 0x258], 0xfffffff6
push eax
lea eax, [ebp - 0x250]
mov dword [ebp - 0x500], 0x8cae2fe8
push eax
lea eax, [ebp - 0xcc]
push eax
push 1
lea eax, [ebp - 0x1d0]
push eax
push ecx
lea eax, [ebp - 0x120]
push eax
push ecx
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.1002a38f
mov dword [ebp - 0x28], 0x42fa
add esp, 0x28
cmp dword [ebp - 0x28], 0x430d
jle 0x1003096d
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x38], 0x7133
mov eax, edi
lea ecx, [ebp - 0x674]
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10030948
mov eax, dword [eax]
push eax
call fcn.1004840f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x674]
call fcn.10003868
add edi, esi
dec dword [ebp - 0x38]
jne 0x1003092e
inc esi
cmp esi, 0x3159
jl 0x10030925
cmp dword [ebp - 0x28], 0x3fce
jge 0x10030ac6
push str.qgceqh_qbmrmstun_pycvqg_uehjuboi_kehym_tgkbas_jbx_labl_aevcbgi_ilpfc_hzbmdiktb_vswedgnc_socyfly_qgxrwwbsb
call fcn.1004840f
pop ecx
jmp 0x10030ac6
mov dword [ebp - 0x24], 0x7228
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x100309ae
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x574], 0x622cfb64
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1003099d
mov dword [ebp - 0x18], ebx
jmp 0x100309ca
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x51c], 0xcf47a0ca
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100309b9
mov dword [ebp - 0x60], ebx
jmp 0x10030a76
push 1
push 0x4003
push 1
push 0x42b6
mov dl, 1
mov ecx, 0x5460
call fcn.1002cc68
mov edx, dword [ebp - 0x60]
add esp, 0x10
mov ecx, dword [ebp - 0x1d0]
mov eax, dword [ebp - 0x24]
cmp eax, dword [ecx + edx*4]
jne 0x10030a09
mov eax, dword [ebp - 0x60]
mov esi, dword [ebp - 0x60]
cmp dword [ebp - 0x24], 0xfffffff8
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, 0x2cc7bc50
mov eax, dword [ebp - 0x1d0]
setge cl
xor edx, edx
cmp dword [eax + esi*4], ecx
setge dl
cmp edx, dword [ebp - 0x24]
jne 0x10030a3d
cmp dword [ebp - 0x120], ebx
jne 0x10030a3d
mov edx, ebx
jmp 0x10030a40
xor edx, edx
inc edx
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x1d0]
mov dword [eax + ecx*4], edx
mov ecx, 0xa25
mov eax, dword [ebp - 0x38]
sub ecx, eax
mov dword [ebp - 0x570], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x120]
mov eax, dword [ebp - 0x4c]
cmp edi, eax
sbb eax, eax
inc eax
mov dword [ebp - 0x51c], eax
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], 2
jle 0x100309d8
mov dword [ebp - 0xcc], ebx
jmp 0x10030abd
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x85]
push 0x2054
push 1
neg eax
xor cl, cl
push 0x8ba
mov dword [ebp - 0x570], eax
mov byte [ebp - 0x85], bl
push 1
call fcn.1002f04f
add esp, 0x10
inc dword [ebp - 0xcc]
cmp dword [ebp - 0xcc], 0xb
jne 0x10030a88
lea ecx, [ebp - 0x1d0]
call fcn.1000355e
mov dword [ebp - 4], 0x1e
cmp dword [ebp - 0x3c], 0x3618
jge 0x10030af0
mov edx, str.woyvomlr_jqgv_pwsyfaqo_kjug_csg_ndcxsy_autohwnlu_mttq_fgm_nasavuv
mov ecx, 0x1007be38
call fcn.100055b2
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2c]
mov edi, dword [ebp - 0xf0]
mov cl, byte [eax + edi]
cdq
idiv dword [ebp - 0x128]
mov byte [ebp - 0x45], cl
mov esi, edx
mov dl, byte [ebp - 0x55]
call fcn.10033dbb
mov ecx, dword [ebp - 0x11c]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.10033dbb
mov ecx, dword [ebp - 0x2c]
mov byte [ecx + edi], al
mov dword [ebp - 0x3c], 0x366e
cmp dword [ebp - 0x3c], 0x36a7
jle 0x10030b9b
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], 0x6efd
mov esi, ebx
mov ebx, dword [ebp - 0x30]
mov eax, esi
mov ecx, 0x1007be38
or eax, ebx
or eax, edi
cdq
push edx
push eax
call fcn.10003364
inc esi
cmp esi, 0x6e2d
jl 0x10030b51
dec edi
dec dword [ebp - 0x38]
push 0
pop ebx
jne 0x10030b4c
mov edi, dword [ebp - 0x28]
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x4b95
jl 0x10030b42
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x4db0
jl 0x10030b3d
push ebx
push ebx
call dword [sym.imp.USER32.dll_EnumWindows]
mov dword [ebp - 0x20], 0xd4e06482
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 0xffffffe3
jg 0x10030d13
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x10030bf1
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x194], 0xd925
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10030be0
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jg 0x10030d05
push 2
lea ecx, [ebp - 0x2ec]
call fcn.100034db
mov dword [ebp - 4], 0x20
mov dword [ebp - 0x38], 0x36b0
cmp dword [ebp - 0x38], 0x3822
jle 0x10030c50
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x1007be38
cdq
push edx
push eax
call fcn.10003364
inc edi
cmp edi, 0x6699
jl 0x10030c2b
inc esi
cmp esi, 0x209f
jl 0x10030c29
mov byte [ebp - 4], 0x21
cmp dword [ebp - 0x38], 0x33bc
jge 0x10030c8a
mov edx, str.ddyupbax_kiydpkqi_edzae
mov ecx, 0x1007be38
call fcn.100055b2
jmp 0x10030c8a
push ecx
lea eax, [ebp - 0x550]
mov dword [ebp - 4], 0x20
push eax
push 0x1b26
push 0x992
push ecx
xor dl, dl
lea ecx, [ebp - 0x2ec]
call fcn.1002ab40
mov eax, dword [ebp - 0x2ec]
add esp, 0x14
mov dword [eax], ebx
mov byte [ebp - 0x3d], bl
cmp byte [ebp - 0x3d], 0
je 0x10030cd2
push ebx
push ebx
push 0x6ad
call dword [sym.imp.USER32.dll_SetPropA]
mov eax, dword [ebp - 0x2ec]
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x194]
mov eax, dword [ebp - 0x2ec]
inc dword [eax]
cmp dword [eax], 0
jle 0x10030cbc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2ec]
call fcn.1000355e
inc dword [ebp - 0x24]
jmp 0x10030bfa
mov eax, dword [ebp - 0x194]
dec dword [ebp - 0x20]
jmp 0x10030ba5
mov dword [ebp - 0x20], 0xfffffff8
jmp 0x10030d7f
mov byte [ebp - 0x3d], bl
cmp byte [ebp - 0x3d], 0
je 0x10030d59
push 0x2ba7
push 0x388f
push 0x312e
push ebx
push 0x3545
push 0x5b6d
push 1
push 0x7caa
push ebx
mov edx, 0x4e8a
mov ecx, 0x18c4
call fcn.1002f442
add esp, 0x24
push ecx
push 0x533b
lea eax, [ebp - 0x87]
mov byte [ebp - 0x87], bl
push eax
push ecx
mov edx, 0x4d80
mov cl, 1
call fcn.1002cd2c
add esp, 0x10
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xf
jg 0x10030d1c
mov dword [ebp - 4], 0x23
cmp dword [ebp - 0x3c], 0x32c4
jge 0x10030da4
mov edx, str.pvpvgwyo_nytns_miadly_oymnf_iqhihxa_rnpnhw_eklr_bpzilv
mov ecx, 0x1007be38
call fcn.100055b2
or dword [ebp - 4], 0xffffffff
mov al, byte [ebp - 0x45]
mov byte [ebp - 0x55], al
mov eax, dword [ebp - 0x2c]
inc eax
jmp 0x10030691
mov eax, dword [ebp - 0xf0]
mov eax, dword [eax]
mov dword [ebp - 0x188], eax
dec eax
cmp eax, 0x2c7e
ja 0x100335c4
mov dword [ebp - 0x1c], 0xc75b57fd
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0xa
jne 0x10030f46
mov dword [ebp - 0x24], 0x82bd7b1c
mov dword [ebp - 0x18], ebx
jmp 0x10030e24
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x130], 0x49dfcf09
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10030e13
mov dword [ebp - 0x18], ebx
jmp 0x10030e40
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x5e0], 0xfffffff7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10030e2f
mov dword [ebp - 0x24], 0xffffffe8
cmp dword [ebp - 0x24], 0x10
jle 0x10030f3e
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x10030e8b
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x130], ebx
jne 0x10030e8b
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0x130]
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x130], ecx
dec dword [ebp - 0x20]
jns 0x10030e66
mov dword [ebp - 0x3c], 0x26b7
cmp dword [ebp - 0x3c], 0x27e4
jle 0x10030ee9
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov eax, edi
mov dword [ebp - 0x34], ebx
cdq
mov edi, ebx
idiv esi
mov esi, edx
mov eax, edi
mov ecx, 0x1007be38
or eax, esi
cdq
push edx
push eax
call fcn.10003364
inc edi
cmp edi, 0xc03
jl 0x10030eb1
mov esi, dword [ebp - 0x38]
mov edi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x6c48
jl 0x10030ea5
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x4764
jl 0x10030ea0
cmp dword [ebp - 0x5d8], ebx
jne 0x10030f14
mov dword [ebp - 4], 0x25
cmp dword [ebp - 0x3c], 0x2601
jge 0x10030f10
mov edx, str.wwwz_qmqdsn_qjlguj_oswtrj_xvfgoz_pxu_doptxa_mqhv
mov ecx, 0x1007be38
call fcn.100055b2
or dword [ebp - 4], 0xffffffff
inc dword [ebp - 0x24]
jmp 0x10030e4d
inc dword [ebp - 0x1c]
jmp 0x10030dfd
lea eax, [ebp - 0x268]
mov edx, 0x6560
push eax
push 0x10a8
lea eax, [ebp - 0x128]
mov ecx, 0x4523
push eax
lea eax, [ebp - 0x55]
push eax
push 0x1084
lea eax, [ebp - 0x11c]
push eax
push 0xabf
push 0x691a
push 1
lea eax, [ebp - 0xf0]
push eax
push 1
push 0x500c
push 1
push 0x1b0f
push 0x662
lea eax, [ebp - 0x188]
push 0x8b1
push eax
call fcn.1002d7e1
add esp, 0x44
mov dword [ebp - 0x20], ebx
lea ecx, [ebp - 0x378]
push 1
call fcn.100034db
push ecx
push ebx
sub esp, 0xc
mov dword [ebp - 4], 0x27
lea eax, [ebp - 0x238]
mov dword [ebp - 0x118], 0xffffffff
mov dword [ebp - 0x44], 0xffffffff
mov edx, 0x6cba
push eax
push ecx
lea ecx, [ebp - 0x378]
call fcn.1002de23
mov dword [ebp - 0x20], 0x10c93b4e
add esp, 0x1c
cmp dword [ebp - 0x20], ebx
je 0x100310a4
mov dword [ebp - 0x17c], 0x255ebda1
mov dword [ebp - 0x284], 0xfffffffb
mov dword [ebp - 0x1c], ebx
jmp 0x1003102f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x488], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003101e
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x484]
mov ecx, dword [ebp - 0x484]
mov eax, dword [ebp - 0x378]
push 0x2576
push 1
mov dword [eax], ecx
mov dword [ebp - 0x118], ecx
mov eax, dword [ebp - 0x118]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0x17c], eax
lea eax, [ebp - 0x378]
push eax
push ecx
lea eax, [ebp - 0x118]
push eax
push ecx
lea eax, [ebp - 0x17c]
push eax
lea ecx, [ebp - 0x284]
call fcn.1002de72
add esp, 0x1c
jmp 0x100310bc
push ecx
push 1
push ecx
lea ecx, [ebp - 0x89]
mov byte [ebp - 0x89], bl
call fcn.1002cbc4
add esp, 0xc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x378]
call fcn.1000355e
push 0x6cec
push 1
push 1
push 1
push 0x33fc
mov edx, 0x102f9130
mov ecx, 0x7bc2
call fcn.1002a70a
mov dword [ebp - 0x20], ebx
add esp, 0x14
mov dword [ebp - 0x20], 0xd
jmp 0x10031139
mov dword [ebp - 0x1c], 0x8e5ccc90
mov dword [ebp - 0x1c], 0xd
jmp 0x10031130
push ecx
push 0x6838
push 0xa55
push 0x7bb2
mov edx, 0x418b
mov cl, 1
call fcn.1002df6e
add esp, 0x10
cmp dword [ebp - 0x1c], ebx
jne 0x10031136
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffff7
jge 0x10031109
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffff3
jle 0x100310f9
mov eax, dword [ebp - 0xf0]
lea ecx, [ebp - 0x440]
add eax, 4
mov dword [ebp - 0xd8], ebx
push 1
mov dword [ebp - 0x38], eax
call fcn.100034db
mov dword [ebp - 4], 0x28
lea eax, [ebp - 0x584]
push dword [ebp - 0x238]
xorps xmm0, xmm0
mov dword [ebp - 0x2fc], ebx
push eax
lea eax, [ebp - 0x594]
mov dword [ebp - 0x2f8], ebx
push eax
push ebx
lea ecx, [ebp - 0x2fc]
mov dword [ebp - 0x2f4], ebx
movdqu xmmword [ebp - 0x594], xmm0
call fcn.10005cfc
lea eax, [ebp - 0x440]
mov byte [ebp - 4], 0x29
push eax
push 0xa3c
push 0x19db
lea eax, [ebp - 0x548]
mov dword [ebp - 0x294], 0x59785734
push eax
push 1
push 0x881
mov dword [ebp - 0x28c], 0x55f1bb13
mov edx, 0x75c3
mov dword [ebp - 0x29c], 0xfffffff7
xor cl, cl
push 1
call fcn.1002bfd0
add esp, 0x18
mov byte [ebp - 0x8c], bl
lea eax, [ebp - 0x8c]
push eax
push 1
push ecx
mov ecx, 0x76ea
call fcn.1002ab84
lea eax, [ebp - 0x440]
xor cl, cl
push eax
push 0x3784
push 0x3981
push 0x44df
push 0x56a9
push 0x6728
lea eax, [ebp - 0x28c]
push eax
push 1
lea eax, [ebp - 0x294]
push eax
push 0x1168
push 1
lea eax, [ebp - 0x29c]
push eax
push 0x5ea1
lea edx, [ebp - 0x2fc]
call fcn.1002aba7
add esp, 0x44
lea ecx, [ebp - 0x2fc]
call fcn.1000355e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x440]
call fcn.1000355e
mov dword [ebp - 0x1c], 0xfffffff7
mov dword [ebp - 0x1c], ebx
jmp 0x10031298
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x5f8], 0xe279
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10031287
mov dword [ebp - 0x1c], ebx
jmp 0x100312d1
push 0x7f3b
push ecx
mov byte [ebp - 0x91], bl
lea ecx, [ebp - 0x91]
push 0x6849
mov dl, 1
call fcn.1002e0af
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov eax, dword [ebp + eax*4 - 0x5f8]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jle 0x100312a3
push ecx
push ebx
sub esp, 0x18
mov edx, 0x400f
push 0x50f5
push ecx
call fcn.1002aaf4
mov dword [ebp - 0x34], 0x261c
add esp, 0x28
cmp dword [ebp - 0x34], 0x27a8
mov dword [ebp - 0x44], str.iegw_bbgl_faspoa_xhgfpnrvy_rrdwsfkjd_efscseqx_imkr_zgitp_snsm
jle 0x1003138c
push ebx
push 0x1dd3
push 0x952
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov edx, ebx
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov esi, ebx
lea ecx, [esi + edi]
sar eax, cl
lea ecx, [ebp - 0x644]
or eax, edx
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10031348
mov eax, dword [eax]
push eax
call fcn.1004840f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x644]
call fcn.10003868
mov eax, dword [ebp - 0x24]
inc esi
mov edx, dword [ebp - 0x1c]
cmp esi, 0x7e75
jl 0x10031329
inc edi
cmp edi, 0x171e
jl 0x10031327
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x24ba
jl 0x10031325
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, 0x2dac
jl 0x10031320
push 2
lea ecx, [ebp - 0x4b8]
call fcn.100034db
mov dword [ebp - 4], 0x2a
mov dword [ebp - 0xa4], ebx
jmp 0x100313bf
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0xe8], 0x648261f
inc dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], 1
jl 0x100313a8
push ecx
push 1
sub esp, 0x18
lea eax, [ebp - 0x4b8]
lea edx, [ebp - 0xa4]
push eax
push ecx
call fcn.1002aaf4
mov dword [ebp - 0x28], 0x701a
add esp, 0x28
cmp dword [ebp - 0x28], 0x706c
jle 0x10031459
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov esi, ebx
add eax, edi
lea ecx, [ebp - 0x65c]
or eax, esi
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10031419
mov eax, dword [eax]
push eax
call fcn.1004840f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x65c]
call fcn.10003868
mov eax, dword [ebp - 0x24]
inc esi
cmp esi, 0x35bd
jl 0x100313fd
inc edi
cmp edi, 0x428
jl 0x100313fb
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x31af
jl 0x100313f9
push 0x24ea
call dword [sym.imp.GDI32.dll_EndPage]
lea eax, [ebp - 0x8b]
mov byte [ebp - 0x8b], bl
push eax
push 1
push 0x1503
push 0x1ade
push ecx
mov edx, 0x5288
mov ecx, 0x8da
call fcn.1002e1ae
add esp, 0x14
cmp dword [ebp - 0x28], 0x6e67
jge 0x10031499
push str.fgrxkqi_izonts_zeiyyvlx_yfutldpk_xatx_duhwvlv_txnxkgiok_klls_ndctl_jwt
call fcn.1004840f
pop ecx
mov dword [ebp - 4], 0x2a
mov dword [ebp - 0xe8], 0xfffffff7
cmp dword [ebp - 0xe8], 4
jg 0x100315c2
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0x2a4], 0x6fd4
mov dword [ebp - 0xa8], 1
cmp dword [ebp - 0xa8], ebx
jl 0x10031509
push ecx
push 0x3856
lea eax, [ebp - 0x4b8]
mov dl, 1
push eax
lea eax, [ebp - 0xa8]
push eax
push ecx
mov ecx, 0x46cb
call fcn.1002ab40
add esp, 0x14
dec dword [ebp - 0xa8]
jns 0x100314dd
mov dword [ebp - 0x28], 0xa6b
cmp dword [ebp - 0x28], 0xb05
jle 0x10031558
mov dword [ebp - 0x30], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x30]
lea eax, [edi + esi]
mov ecx, 0x1007be38
xor eax, ebx
cdq
push edx
push eax
call fcn.10003364
inc edi
cmp edi, 0x6582
jl 0x10031523
inc esi
push 0
pop ebx
cmp esi, 0x1833
jl 0x1003151e
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x26bc
jl 0x1003151c
lea eax, [ebp - 0x2a4]
mov edx, 0x1412
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
push 1
call fcn.1002e225
add esp, 0x10
mov byte [ebp - 4], 0x2d
cmp dword [ebp - 0x28], 0x961
jge 0x100315b0
mov edx, str.lncspbgf_hzmmphrht_ioka_iabflit_jtexzt_ezykosfwy_qzzfgsmk
mov ecx, 0x1007be38
call fcn.100055b2
jmp 0x100315b0
mov dword [ebp - 4], 0x2a
inc dword [ebp - 0xe8]
jmp 0x100314aa
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4b8]
call fcn.1000355e
push 0xa
pop eax
mov word [ebp - 0xd4], ax
lea ecx, [ebp - 0x360]
mov byte [ebp - 0x9c], bl
mov dword [ebp - 0x9b], 0x1550250
mov dword [ebp - 0xec], 0x290be443
mov dword [ebp - 0x168], 0xffffffff
mov dword [ebp - 0x54], 0x559653e3
mov dword [ebp - 0x28], 0xb5cf0adc
push 3
call fcn.100034db
mov dword [ebp - 4], 0x2f
mov dword [ebp - 0x28], 0x84b6
mov dword [ebp - 0x3c], 0xb826fbc7
mov dword [ebp - 0x24], 0xba6dad3f
mov dword [ebp - 0x30], 0xb3fa8726
mov dword [ebp - 0x50], 0xfffffff8
mov dword [ebp - 0x50], 4
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0xb0], ebx
jmp 0x1003166d
mov eax, dword [ebp - 0xb0]
mov dword [ebp + eax*4 - 0x3a8], 0xe834ab4
inc dword [ebp - 0xb0]
cmp dword [ebp - 0xb0], 3
jl 0x10031656
lea eax, [ebp - 0x360]
mov dl, 1
push eax
push 0x6e08
push 0x3d50
push ecx
push ecx
lea ecx, [ebp - 0xb0]
call fcn.1002b75b
add esp, 0x14
lea eax, [ebp - 0xec]
mov edx, 0x5458
push 0x6856
push 0x27f7
push eax
push 0x5fdf
push 0x71fe
push 0x6e6
lea eax, [ebp - 0x168]
push eax
push 1
push 0x5328
push ecx
mov ecx, 0x3314
call fcn.1002e391
mov eax, dword [ebp - 0x168]
add esp, 0x28
mov eax, dword [ebp - 0x28]
mov esi, dword [ebp - 0x360]
cmp dword [esi + 8], 0xffffffff
jne 0x100316fc
cmp dword [ebp - 0x3a0], ebx
je 0x100316fc
xor edx, edx
inc edx
jmp 0x100316fe
mov edx, ebx
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x3c]
setne cl
xor edx, edx
cmp ecx, eax
setge dl
sub edx, dword [ebp - 0x24]
neg edx
sbb edx, edx
inc edx
cmp edx, dword [ebp - 0x50]
je 0x10031725
mov eax, dword [ebp - 0x3a0]
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x3a8]
cmp dword [esi + 8], eax
setne cl
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
add eax, 0x675df4b3
add ecx, eax
mov eax, dword [ebp - 0xec]
dec dword [ebp - 0x30]
cmp ecx, eax
jge 0x1003175c
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x3a0]
mov eax, dword [ebp - 0xec]
dec eax
neg eax
sbb eax, eax
inc eax
cmp eax, 0x9e88cdaf
mov eax, dword [ebp - 0x360]
sbb ecx, ecx
inc ecx
mov eax, dword [eax]
lea ecx, [ecx + eax*2]
mov eax, dword [ebp - 0xec]
sub ecx, eax
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0x360]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x54], eax
or dword [ebp - 4], 0xffffffff
call fcn.1000355e
push 2
pop esi
mov dword [ebp - 0x24], esi
mov ecx, ebx
cmp esi, 2
jne 0x10031f3f
mov dword [ebp - 0x90], 6
mov dword [ebp - 0x70], 0xffffffff
mov dword [ebp - 0x54], 0x9583e358
mov dword [ebp - 0x1c], ebx
jmp 0x100317e0
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x10c], 0xaccbad86
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x100317cf
push 0x6515
push 0x52d3
push 0x3b8e
push 1
push 0x7241
lea eax, [ebp - 0x70]
mov ecx, 0x6df6
push eax
push 1
push 0x4fb1
push ebx
lea edx, [ebp - 0x90]
call fcn.1002f442
xor ecx, ecx
mov dword [ebp - 0x70], ebx
inc ecx
add esp, 0x24
cmp dword [ebp - 0x70], ecx
jg 0x10031a72
mov dword [ebp - 0x1b0], 4
mov dword [ebp - 0x1ac], 4
mov dword [ebp - 0x1a8], 4
mov dword [ebp - 0x1a4], 4
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x3c], 8
mov byte [ebp - 0x3d], bl
cmp byte [ebp - 0x3d], 0
je 0x10031876
push ecx
push ecx
mov edx, 0x2918
call fcn.1002e513
pop ecx
pop ecx
xor ecx, ecx
inc ecx
mov dword [ebp - 0x90], ecx
cmp dword [ebp - 0x90], ebx
jl 0x10031a63
mov dword [ebp - 0x18], 0xc7af5af8
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], ebx
jl 0x100319e0
mov dword [ebp - 0x2c], 0xa3a92bd4
mov dword [ebp - 0x2c], ebx
jmp 0x100319ce
mov dword [ebp - 0x1c], 0x5cc48b16
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], ebx
jl 0x100319cb
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x458]
push 3
call fcn.100034db
push 1
push ecx
lea eax, [ebp - 0x458]
mov dword [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x52c]
push eax
push ecx
push 0xf79
mov ecx, 0xaa8
call fcn.1002efa8
mov dword [ebp - 0x20], ebx
add esp, 0x18
cmp dword [ebp - 0x20], 1
jg 0x10031988
mov esi, dword [ebp - 0x458]
mov dword [ebp - 0x3c], 1
mov eax, dword [ebp - 0x2c]
cmp dword [ebp + eax*4 - 0x10c], ebx
je 0x1003194a
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x1a4]
setle cl
add ecx, eax
mov eax, dword [ebp - 0x2c]
cmp dword [ebp + eax*4 - 0x10c], ecx
jg 0x1003194a
xor edx, edx
inc edx
jmp 0x1003194c
mov edx, ebx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x2c]
setg cl
xor edx, edx
imul ecx, eax
mov dword [esi + 4], ecx
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x54]
cmp eax, ecx
mov eax, dword [ebp - 0x1a4]
setg dl
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x3c], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jle 0x1003190b
mov dword [ebp - 0x20], 3
cmp dword [ebp - 0x20], ebx
jl 0x100319b0
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp + eax*4 - 0x10c]
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x10c], ecx
dec dword [ebp - 0x20]
jns 0x10031994
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x458]
call fcn.1000355e
dec dword [ebp - 0x1c]
push 1
pop ecx
jns 0x100318bd
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], ecx
jle 0x100318aa
dec dword [ebp - 0x18]
jns 0x1003189b
mov eax, dword [ebp - 0x1ac]
cmp dword [ebp - 0x108], 0xfffffffa
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x1a4]
jl 0x100319fb
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x70]
push 1
mov eax, dword [ebp + eax*4 - 0x10c]
mov eax, dword [ebp - 0x1b0]
mov eax, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x1b0]
test eax, eax
mov eax, dword [ebp - 0x70]
sets dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x10c]
cmp eax, edx
setne cl
mov dword [ebp - 0x54], ecx
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x54]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x3c], ecx
dec dword [ebp - 0x90]
pop ecx
jns 0x10031888
inc dword [ebp - 0x70]
cmp dword [ebp - 0x70], ecx
jle 0x1003182a
mov esi, dword [ebp - 0x24]
movzx edi, byte [ebp + esi - 0x9c]
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x30], 0x36de0184
mov dword [ebp - 0x18], ebx
lea eax, [edi + 1]
mov dword [ebp - 0xdc], eax
jmp 0x10031aa7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3bc], 7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10031a96
mov dword [ebp - 0x18], ebx
jmp 0x10031ac3
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x170], 0x5ae649f6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10031ab2
push ecx
push ecx
mov ecx, 0x28b9
call fcn.1002e5ab
mov eax, dword [ebp - 0x20]
xor edx, edx
mov esi, dword [ebp - 0x3b8]
mov dword [ebp - 0x170], esi
pop ecx
pop ecx
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setne dl
xor eax, eax
imul edx, dword [ebp - 0x30]
cmp esi, edx
setl al
xor ecx, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x3b8]
cmp dword [ebp - 0x28], eax
setle cl
xor eax, eax
cmp ecx, 0x66febfb2
setl al
xor ecx, ecx
cmp eax, 0x70ad
mov eax, dword [ebp - 0x30]
setne cl
imul eax, ecx
cmp eax, 1
jge 0x10031b78
cmp dword [ebp - 0x170], ebx
jne 0x10031b78
mov dword [ebp - 0x20], ebx
jmp 0x10031b70
push 1
push ecx
push 0x48c3
lea eax, [ebp - 0x2ac]
mov dword [ebp - 0x2b4], 1
push eax
lea eax, [ebp - 0x2b4]
mov dword [ebp - 0x2ac], 0x53086335
push eax
call fcn.1002e7ac
add esp, 0x14
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 5
jle 0x10031b3b
jmp 0x10031bb0
push 0x67b9
push 0x7978
push 1
push ecx
push ecx
mov edx, 0x1161
call fcn.1002e68c
add esp, 0x14
mov byte [ebp - 0x75], bl
lea eax, [ebp - 0x75]
push eax
push 0x5998
push ecx
push ecx
push 0x73ac
mov cl, 1
call fcn.1002ea02
add esp, 0x14
mov esi, dword [ebp - 0x24]
lea ecx, [ebp - 0x1a0]
dec esi
mov dword [ebp - 0x2c], 0x261f9c28
add esi, edi
push 2
mov dword [ebp - 0x24], esi
call fcn.100034db
push 1
lea eax, [ebp - 0x54c]
mov dword [ebp - 4], 0x31
push eax
mov dword [ebp - 0xe4], 0xdc9ed9ba
lea edx, [ebp - 0x1a0]
push ecx
call fcn.1002ac91
add esp, 0xc
lea eax, [ebp - 0xe4]
mov dl, 1
mov ecx, 0x2454
push 0x7c8a
push 0x1fb0
push eax
push 1
push 1
call fcn.1002e806
mov dword [ebp - 0x2c], 0xfffffff2
add esp, 0x14
cmp dword [ebp - 0x2c], 0xb
jl 0x10031f25
mov edi, dword [ebp - 0x1a0]
mov dword [ebp - 0x110], edi
mov dword [ebp - 0x18], 6
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x28], 0xc75b167d
mov dword [ebp - 0x3c], 0x3e4f9f01
mov dword [ebp - 0x3c], 0xfffffffd
mov dword [ebp - 0x2bc], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x10031c72
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x4a0], 0xfffffffd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10031c61
mov eax, 0xffff
cmp dword [edi + 4], eax
mov eax, dword [ebp - 0x1a0]
sbb ecx, ecx
neg ecx
mov dword [eax], ecx
je 0x10031c98
cmp dword [ebp - 0x18], ebx
je 0x10031c98
xor ecx, ecx
inc ecx
jmp 0x10031c9a
mov ecx, ebx
mov eax, dword [ebp - 0x2c]
sub ecx, eax
je 0x10031ef3
mov dword [ebp - 0x1c], 0x3f0bde8a
mov dword [ebp - 0x30], 0xf781be2f
mov dword [ebp - 0x3c], 0x85f08201
mov dword [ebp - 0x28], 0xbbcfa1f8
mov dword [ebp - 0x18], 0xd
cmp dword [ebp - 0x18], 0x19
je 0x10031ef8
mov edi, 0xffff
mov dword [ebp - 0x50], 0xfffffffe
xor ecx, ecx
mov dword [ebp - 0x20], 0x94904418
mov dword [ebp - 0x4c], 0xffffffff
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x1a0]
cmp eax, dword [edx]
setne cl
xor eax, eax
cmp dword [edx], 0xffffffff
mov dword [ebp - 0x28], ecx
setl al
cmp dword [ebp - 0x28], eax
jge 0x10031d19
cmp dword [ebp - 0x1c], ebx
je 0x10031d19
xor ecx, ecx
inc ecx
jmp 0x10031d1b
mov ecx, ebx
mov eax, dword [ebp - 0x1a0]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1c]
sub ecx, eax
add ecx, dword [ebp - 0x50]
xor eax, eax
imul ecx, dword [ebp - 0x54]
cmp ecx, edx
setg al
xor ecx, ecx
cmp edx, eax
setne cl
xor edx, edx
add ecx, 6
mov dword [ebp - 0x50], ecx
mov eax, dword [ebp - 0x50]
cmp eax, 4
mov eax, dword [ebp - 0xe4]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0xe4]
setle cl
xor edx, edx
cmp ecx, 0x5f67
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setle cl
add eax, ecx
mov dword [ebp - 0x3c], eax
mov edx, dword [ebp - 0x3c]
sub edx, dword [ebp - 0x18]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
sub edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x54]
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 0xda8f9e1
mov ecx, 0x8db2edfd
setl al
cmp ecx, eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x498]
je 0x10031dbe
mov eax, dword [ebp - 0x1a0]
cmp dword [eax], ebx
jne 0x10031dbe
mov edx, ebx
jmp 0x10031dc1
xor edx, edx
inc edx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp edx, eax
sete cl
mov dword [ebp - 0x3c], ecx
cmp dword [ebp - 0x20], ebx
je 0x10031df4
mov dword [ebp - 0x20], ebx
jmp 0x10031de9
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x4a0], 1
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x10031dd8
jmp 0x10031ede
mov dword [ebp - 0x3c], 0x412d46fe
mov dword [ebp - 0x344], 1
cmp dword [ebp - 0x2c], ebx
jne 0x10031e3d
dec dword [ebp - 0x4c]
xor ecx, ecx
mov esi, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x1a0]
mov dword [eax], esi
mov eax, dword [ebp - 0x2c]
cmp eax, 0xb7ccd031
mov eax, dword [ebp - 0x1c]
setne cl
xor edx, edx
imul ecx, ecx, 0xfff7
cmp ecx, eax
setge dl
cmp esi, edx
jg 0x10031e3d
mov eax, ebx
jmp 0x10031e40
xor eax, eax
inc eax
xor ecx, ecx
cmp eax, 0x2e90
mov eax, dword [ebp - 0xe4]
setg cl
xor edx, edx
cmp ecx, eax
mov ecx, dword [ebp - 0x498]
mov eax, dword [ebp - 0x2c]
setl dl
add ecx, edx
xor edx, edx
cmp ecx, eax
setle dl
add edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3c]
neg edx
inc dword [ebp - 0x3c]
cmp eax, edx
jle 0x10031e81
xor ecx, ecx
inc ecx
jmp 0x10031e83
mov ecx, ebx
xor eax, eax
cmp ecx, 0xfffffff7
setge al
xor ecx, ecx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x28]
cmp eax, 0xffffffff
setge cl
add ecx, dword [ebp - 0x2bc]
mov eax, dword [ebp - 0x54]
cmp edi, ecx
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setg dl
xor ecx, ecx
cmp edx, eax
setge cl
xor edx, edx
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x30]
neg ecx
cmp eax, ecx
setge dl
imul edx, dword [ebp - 0x344]
mov dword [ebp - 0x30], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x19
jne 0x10031cd7
mov edi, dword [ebp - 0x110]
jmp 0x10031ef8
cmp dword [ebp - 0x2c], ebx
jne 0x10031f22
mov byte [ebp - 0x3d], bl
cmp byte [ebp - 0x3d], 0
je 0x10031f15
push 0x6d4a
push ecx
push ecx
push 0x33
xor dl, dl
pop ecx
call fcn.1002c579
add esp, 0xc
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0xb
jge 0x10031c37
mov esi, dword [ebp - 0x24]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1a0]
call fcn.1000355e
mov ecx, dword [ebp - 0xdc]
jmp 0x100320c7
movzx edx, byte [ebp + esi - 0x9b]
mov eax, esi
sub eax, ecx
push 2
movzx eax, byte [ebp + eax - 0x9e]
movzx ecx, word [ebp + eax*2 - 0xd4]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x9c]
add ecx, edx
mov word [ebp + eax*2 - 0xd4], cx
lea ecx, [ebp - 0x36c]
mov dword [ebp - 0x84], 0x9ea9831
call fcn.100034db
push ecx
xor eax, eax
mov dword [ebp - 4], 0x32
inc eax
lea ecx, [ebp - 0x520]
mov dword [ebp - 0x2a8], eax
lea edx, [ebp - 0x36c]
push ecx
mov dword [ebp - 0xb8], 0x67c2
mov dword [ebp - 0x14c], eax
push eax
call fcn.1002ebb2
add esp, 0xc
lea eax, [ebp - 0x14c]
mov edx, 0x6feb
mov ecx, 0x464e
push 0x305d
push eax
lea eax, [ebp - 0x84]
push eax
push 1
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x2a8]
push eax
push 1
push 0xb68
lea eax, [ebp - 0x36c]
push ebx
push eax
call fcn.1002ae01
add esp, 0x28
mov dword [ebp - 0x84], ebx
jmp 0x100320a9
mov dword [ebp - 0x214], 0xa53fde75
lea ecx, [ebp - 0x3e0]
push 3
call fcn.100034db
mov byte [ebp - 4], 0x33
mov dword [ebp - 0x1c], ebx
jmp 0x10032041
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3e0]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10032032
mov dword [ebp - 0xb8], ebx
jmp 0x1003208b
push ecx
lea eax, [ebp - 0x84]
xor cl, cl
push eax
lea eax, [ebp - 0x3e0]
push eax
lea eax, [ebp - 0x214]
push eax
lea edx, [ebp - 0x36c]
call fcn.1002df6e
add esp, 0x10
push 1
push ecx
lea ecx, [ebp - 0x14c]
call fcn.1002eaaf
inc dword [ebp - 0xb8]
pop ecx
pop ecx
cmp dword [ebp - 0xb8], 1
jle 0x1003204f
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 4], 0x32
call fcn.1000355e
inc dword [ebp - 0x84]
cmp dword [ebp - 0x84], 1
jle 0x10032012
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x36c]
call fcn.1000355e
mov ecx, ebx
add esi, 2
mov dword [ebp - 0x24], esi
cmp esi, 5
jb 0x100317a9
xor eax, eax
cmp dword [ebp - 0x34], 0x2265
mov word [ebp - 0xd2], ax
jge 0x100320f1
push dword [ebp - 0x44]
call fcn.1004840f
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x434]
push 1
call fcn.100034db
mov dword [ebp - 4], 0x36
lea ecx, [ebp - 0x41c]
xor eax, eax
mov dword [ebp - 0x20], 0xfffffff9
inc eax
mov dword [ebp - 0x2b0], 0xf196e6c8
mov dword [ebp - 0x224], 0xffffffff
mov dword [ebp - 0x32c], eax
push eax
call fcn.100034db
push 0x1eee
push 0x2aec
push 0x7434
push 0x552c
push 0x69ad
push 0x2884
push 0x184a
xor eax, eax
mov byte [ebp - 4], 0x37
inc eax
mov dword [ebp - 0x22c], 0x4186e145
lea ecx, [ebp - 0x434]
mov dword [ebp - 0x234], eax
push ecx
push eax
push 0x7b9f
push ebx
push 0x37f2
push eax
push 0x615f
push 0x7e4b
push 0x3879
push 0x917
lea edx, [ebp - 0x21c]
mov ecx, 0x111b
call fcn.1002d7e1
add esp, 0x44
lea eax, [ebp - 0x41c]
mov dl, 1
push eax
push ecx
push ecx
lea eax, [ebp - 0x21c]
push eax
push ecx
call fcn.1002eb63
add esp, 0x14
mov dword [ebp - 0x20], ebx
jmp 0x10032227
push 4
lea ecx, [ebp - 0x404]
call fcn.100034db
mov byte [ebp - 4], 0x38
mov dword [ebp - 0x24], ebx
jmp 0x100321f7
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x404]
mov dword [eax + ecx*4], 0xf6b8
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 4
jl 0x100321e4
push 0xf7c
push ecx
push ecx
lea eax, [ebp - 0x404]
mov cl, 1
push eax
call fcn.1002e444
add esp, 0x10
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x404]
call fcn.1000355e
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jle 0x100321ce
mov dword [ebp - 0x20], 0x13
jmp 0x10032294
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x2b8], 8
push eax
lea eax, [ebp - 0x41c]
mov dword [ebp - 0x348], 8
push eax
push ecx
push 1
lea eax, [ebp - 0x434]
push eax
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x348]
push eax
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x2b8]
push eax
lea edx, [ebp - 0x234]
lea ecx, [ebp - 0x32c]
call fcn.1002b4be
add esp, 0x24
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 8
jl 0x10032235
lea ecx, [ebp - 0x41c]
call fcn.1000355e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x434]
call fcn.1000355e
xor eax, eax
mov dword [ebp - 0x3e4], 7
mov word [ebp - 0x3f8], ax
lea ecx, [ebp - 0x3f8]
lea eax, [ebp - 0xd4]
mov dword [ebp - 0x3e8], ebx
push eax
call fcn.10003954
cmp dword [ebp - 0x3e4], 8
lea eax, [ebp - 0x3f8]
push ebx
cmovae eax, dword [ebp - 0x3f8]
lea ecx, [ebp - 0x3f8]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x110], eax
call fcn.10003d73
mov dword [ebp - 0x68], 0x9ea9831
lea ecx, [ebp - 0x30c]
push 2
call fcn.100034db
xor eax, eax
mov dword [ebp - 4], 0x39
inc eax
mov edx, 0x41ae
push ecx
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0xc0], 0x67c2
mov dword [ebp - 0xe0], eax
lea eax, [ebp - 0x30c]
push ebx
push eax
push ecx
push ecx
lea ecx, [ebp - 0x528]
call fcn.1002c5bb
add esp, 0x14
lea eax, [ebp - 0x30c]
mov edx, 0x131c
mov ecx, 0x245c
push 0x54b6
push eax
push 0x516d
push 0x48de
lea eax, [ebp - 0xe0]
push eax
push 0x275
lea eax, [ebp - 0x23c]
push eax
push 0x636c
push 1
push 0x7435
push 1
push 0x7472
push ebx
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0xc0]
push eax
push 0x315d
push 0x487b
call fcn.1002d7e1
add esp, 0x44
mov dword [ebp - 0x68], ebx
cmp dword [ebp - 0x68], 1
jg 0x10032584
mov dword [ebp - 0x50], 0xa53fde75
lea ecx, [ebp - 0x3c8]
push 3
call fcn.100034db
mov byte [ebp - 4], 0x3a
mov dword [ebp - 0x30], 0x76cf
cmp dword [ebp - 0x30], 0x7943
jle 0x1003244b
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x3c], 0x608a
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x34], 0x9cb
mov ebx, dword [ebp - 0x28]
mov eax, ebx
mov ecx, 0x1007be38
and eax, edi
cdq
push edx
push eax
call fcn.10003364
add edi, esi
dec dword [ebp - 0x34]
jne 0x10032410
inc esi
push 0
pop ebx
cmp esi, 0x7275
jl 0x10032404
mov edi, dword [ebp - 0x4c]
add dword [ebp - 0x28], edi
dec dword [ebp - 0x3c]
jne 0x10032402
inc edi
mov dword [ebp - 0x4c], edi
cmp edi, 0x8008
jl 0x100323f8
mov byte [ebp - 4], 0x3b
cmp dword [ebp - 0x30], 0x7394
jge 0x10032485
mov edx, str.ddl_iarzqmkap_djrnx_nssproa_jjzzybhv_rhrnapfjm_xkne_mdkp_yxhancxs
mov ecx, 0x1007be38
call fcn.100055b2
jmp 0x10032485
lea eax, [ebp - 0x538]
mov dword [ebp - 4], 0x3a
push eax
lea eax, [ebp - 0x3c8]
push eax
push ecx
push 0x20a8
mov cl, 1
call fcn.1002b64e
add esp, 0x10
mov dword [ebp - 0xc0], ebx
cmp dword [ebp - 0xc0], 1
jg 0x1003256d
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x68]
xor edx, edx
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov esi, dword [ebp - 0x68]
mov edi, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x30c]
mov eax, dword [ebp - 0x50]
cmp dword [ecx + esi*4], eax
mov eax, dword [ebp - 0x30c]
setle dl
xor ecx, ecx
cmp edx, dword [eax + edi*4]
mov eax, dword [ebp - 0x44]
setne cl
mov dword [eax + 8], ecx
mov dword [ebp - 0xe0], 1
cmp dword [ebp - 0xe0], ebx
jl 0x1003255a
lea eax, [ebp - 0x88]
mov dword [ebp - 0x2c0], 0xee3
mov byte [ebp - 0x88], bl
mov cl, 1
push eax
call fcn.1002ebf0
pop ecx
lea eax, [ebp - 0x2c0]
push eax
push ebx
push 0x4b82
push ecx
push 0x38e5
push ecx
push 0x3f8b
push 0x59
pop ecx
call fcn.1002de72
add esp, 0x1c
dec dword [ebp - 0xe0]
jns 0x1003250f
inc dword [ebp - 0xc0]
cmp dword [ebp - 0xc0], 1
jle 0x100324c6
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 4], 0x39
call fcn.1000355e
inc dword [ebp - 0x68]
jmp 0x100323c3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30c]
call fcn.1000355e
mov eax, ebx
mov dword [ebp - 0x54], ebx
push 2
pop ecx
cmp eax, ecx
jae 0x10032923
mov dword [ebp - 0x6c], 1
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 0x24c], 9
mov dword [ebp - 0x13c], 0x72c02a30
push 3
call fcn.100034db
mov dword [ebp - 4], 0x3d
mov dword [ebp - 0x244], 0x29a2
mov dword [ebp - 0xc8], 1
mov dword [ebp - 0x44], 0xe103ca54
mov dword [ebp - 0x30], 0x612b
cmp dword [ebp - 0x30], 0x6152
jle 0x10032660
mov eax, ebx
mov dword [ebp - 0x4c], ebx
mov edx, eax
mov dword [ebp - 0x3c], 0x127a
mov dword [ebp - 0x28], edx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov ecx, esi
mov edi, ebx
mov esi, edx
shl esi, cl
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x1007be38
cdq
push edx
push eax
call fcn.10003364
inc edi
cmp edi, 0x2663
jl 0x1003261b
mov esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x1a2
jl 0x10032613
dec edx
dec dword [ebp - 0x3c]
mov dword [ebp - 0x28], edx
jne 0x1003260e
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp eax, 0x246c
jl 0x10032602
mov byte [ebp - 4], 0x3e
cmp dword [ebp - 0x30], 0x6000
jge 0x1003269a
mov edx, str.chfrwrvvq_ytr_qaakwwslc_yqlrpl_jzc_zrtujucq_aswmmd_poqyoij_tuouwghko_savzbgoz_thh
mov ecx, 0x1007be38
call fcn.100055b2
jmp 0x1003269a
push 0x511a
lea eax, [ebp - 0x1e8]
mov dword [ebp - 4], 0x3d
push eax
push 0x27f8
push 1
push 0x5737
push 0xd16
push ebx
push 0x54cd
push 1
mov edx, 0x60dd
lea ecx, [ebp - 0x4e4]
call fcn.1002f442
add esp, 0x24
cmp dword [ebp - 0x6c], ebx
je 0x10032737
lea eax, [ebp - 0x244]
mov dword [ebp - 0x33c], 0xfffffff6
push eax
lea eax, [ebp - 0x13c]
mov dword [ebp - 0x524], 0x8cae2fe8
push eax
push 1
push ecx
lea eax, [ebp - 0x33c]
push eax
lea eax, [ebp - 0x1e8]
push eax
push ecx
push ecx
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x6c]
push eax
push ecx
lea edx, [ebp - 0x24c]
mov ecx, 0x6773
call fcn.1002b7e5
add esp, 0x2c
jmp 0x100328fe
mov dword [ebp - 0x30], 0x7228
mov dword [ebp - 0x50], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1003275b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x5b4], 0x622cfb64
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1003274a
mov dword [ebp - 0x18], ebx
jmp 0x10032777
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x544], 0xcf47a0ca
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10032766
mov dword [ebp - 0x6c], ebx
cmp dword [ebp - 0x6c], 2
jg 0x100328c7
mov dword [ebp - 0x4c], 0x6868
cmp dword [ebp - 0x4c], 0x6aee
jle 0x100327df
mov dword [ebp - 0xc8], ebx
jmp 0x100328f5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1e8]
call fcn.1000355e
mov eax, dword [ebp - 0x54]
xor ecx, ecx
mov word [ebp + eax*2 - 0xd4], cx
inc eax
mov dword [ebp - 0x54], eax
jmp 0x10032598
mov dword [ebp - 0x2c], 0xfffffff7
mov dword [ebp - 0xdc], 1
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x44], 0xef3a
mov dword [ebp - 0x18], ebx
jmp 0x10032950
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x104], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10032943
mov dword [ebp - 0x18], ebx
jmp 0x1003296c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x614], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1003295b
mov dword [ebp - 0x100], 0x1a
jmp 0x100329c4
mov dword [ebp - 0x24], 0xf951fe77
mov dword [ebp - 0x34], 0x29729cf3
mov dword [ebp - 0x44], 0xdfd94759
mov dword [ebp - 0x24], ebx
jmp 0x100329b8
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], ebx
je 0x100329b0
cmp dword [ebp - 0x24], 0x13
je 0x10032998
dec dword [ebp - 0x100]
cmp dword [ebp - 0x100], 0xffffffe5
jge 0x1003297e
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], 0x1c
jl 0x10032c47
mov dword [ebp - 0x20], 0x896e6a37
mov dword [ebp - 0x1c], 0x309757a8
mov dword [ebp - 0x28], 0xa0262b09
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 0xffffffe7
jl 0x10032c3f
mov dword [ebp - 0x18], 9
mov dword [ebp - 0x24], 0x5bc9807
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], ebx
jl 0x10032c37
inc dword [ebp - 0x2c]
jmp 0x100329d0
mov ecx, dword [ebp - 0x188]
shr ecx, 1
mov dword [ebp - 0x4c], ecx
mov esi, dword [ebp - 0xd8]
lea eax, [esi + 1]
cmp eax, ecx
jae 0x100335c4
push 1
lea ecx, [ebp - 0x44c]
call fcn.100034db
push 1
lea eax, [ebp - 0x44c]
mov dword [ebp - 4], 0x45
push eax
lea eax, [ebp - 0x4e8]
mov dword [ebp - 0x2d0], 0xffffffff
push eax
push 0x1110
push 1
push 0x6d9e
mov dl, 1
mov ecx, 0x4039
call fcn.1002ecc1
mov eax, dword [ebp - 0x44c]
add esp, 0x18
push 1
push 0x4763
push 0x1fd3
mov dword [eax], 0xfffffffd
lea eax, [ebp - 0x2d0]
push ecx
push eax
mov ecx, 0x7079
call fcn.1002ed47
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44c]
add esp, 0x14
call fcn.1000355e
mov eax, dword [ebp - 0x38]
lea ecx, [eax + esi*2]
call fcn.10029f09
mov dword [ebp - 0x148], eax
lea ecx, [ebp - 0x384]
mov dword [ebp - 0x1c], 7
push 1
call fcn.100034db
mov dword [ebp - 4], 0x46
lea eax, [ebp - 0x4ec]
push 0x3984
mov dword [ebp - 0x44], 0xfffffffc
push eax
mov dword [ebp - 0x34], 0x6f885ea6
lea eax, [ebp - 0x384]
push ecx
mov dword [ebp - 0x4e0], 0xffffffff
mov dword [ebp - 0x4dc], 0xffffffff
push ecx
mov dword [ebp - 0x4d8], 0xffffffff
xor cl, cl
mov dword [ebp - 0x4d4], 0xffffffff
mov dword [ebp - 0x44], ebx
push eax
call fcn.1002ea02
add esp, 0x14
mov dword [ebp - 0x1c], 0xffffffeb
jmp 0x10032dcf
mov dword [ebp - 0x20], 0x5d6c05ba
lea ecx, [ebp - 0x4c4]
mov dword [ebp - 0x30], 0x48c66f5a
push 4
call fcn.100034db
mov dword [ebp - 4], 0x51
mov dword [ebp - 0x44], 0xf4039ee4
mov dword [ebp - 0xb4], ebx
jmp 0x1003360c
mov eax, dword [ebp - 0xb4]
mov dword [ebp + eax*4 - 0x144], 0xffffffff
inc dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], 2
jl 0x100335f5
lea eax, [ebp - 0xb4]
mov dl, 1
push eax
push ecx
push ecx
lea ecx, [ebp - 0x4c4]
call fcn.1002c579
add esp, 0xc
mov dword [ebp - 0x20], 0x16
jmp 0x10033649
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x140], eax
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xd
jne 0x10033637
cmp dword [ebp - 0x140], ebx
jne 0x10033662
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], ebx
je 0x10033665
xor ebx, ebx
inc ebx
mov eax, dword [ebp - 0x140]
sub eax, 0xab19
add eax, ebx
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x144]
mov eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x4c4]
mov edx, dword [ebp - 0x140]
sub edx, dword [ecx + 4]
lea ecx, [ebp - 0x4c4]
neg edx
sbb edx, edx
add edx, 0xfbf21220
mov dword [ebp - 0x140], edx
call fcn.1000355e
mov ecx, dword [ebp - 0xc]
mov eax, 0x102f9130
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret