Function at 0x1002b000
Capabilities:
Set environment variable

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10064d9a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x560
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 0x20]
test eax, eax
je 0x1002cdc9
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x384], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x350], eax
lea eax, [ebp + 0x18]
mov dword [ebp - 0x21c], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x314], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x314]
movzx eax, byte [eax]
test eax, eax
je 0x1002cd61
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x384]
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x3f0], 0xb4ffb871
mov dword [ebp - 0x3ec], 0xb4ffb871
mov dword [ebp - 0x3e8], 0xb4ffb871
mov dword [ebp - 0x3e4], 0xb4ffb871
lea ecx, [ebp - 0x10d]
call fcn.1000200c
push eax
lea eax, [ebp - 0x3e0]
push eax
lea eax, [ebp - 0x3f0]
push eax
lea ecx, [ebp - 0x4c8]
call fcn.1000200f
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x39c]
call fcn.10001fbb
and dword [ebp - 4], 0
mov dword [ebp - 0x54], 0x145b
mov dword [ebp - 0x70], 0x6d8bc0d
push 1
lea ecx, [ebp - 0x3c0]
call fcn.10001f5e
mov byte [ebp - 4], 1
mov dword [ebp - 0x5c], 0
jmp 0x1002b114
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 1
jge 0x1002b12a
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x118], 0x3f17e2f9
jmp 0x1002b10d
push 0x1af1
push 0
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x3c0]
push eax
push 0x17b6
push 0x14ee
push 0
push 0x249d
call fcn.10025de2
add esp, 0x20
push 2
lea ecx, [ebp - 0x39c]
call fcn.10001ffd
cmp dword [eax], 0
jne 0x1002b253
push 0
lea ecx, [ebp - 0x39c]
call fcn.10001ffd
cmp dword [eax], 0
jne 0x1002b238
mov eax, 0x274b
test eax, eax
jne 0x1002b238
push 2
lea ecx, [ebp - 0x39c]
call fcn.10001ffd
push 0
lea ecx, [ebp - 0x3c0]
call fcn.10001ffd
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x124]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x124]
mov dword [ecx], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x124]
mov ecx, dword [ecx]
sub ecx, 0x254f8d3
sub ecx, dword [ebp - 0x54]
cmp ecx, dword [ebp + eax - 0x118]
jne 0x1002b1eb
mov dword [ebp - 0x194], 1
jmp 0x1002b1f2
and dword [ebp - 0x194], 0
mov eax, dword [ebp - 0x54]
cmp dword [ebp - 0x194], eax
jl 0x1002b209
mov dword [ebp - 0x210], 1
jmp 0x1002b210
and dword [ebp - 0x210], 0
cmp dword [ebp - 0x210], 0x1552
jg 0x1002b228
mov dword [ebp - 0x218], 1
jmp 0x1002b22f
and dword [ebp - 0x218], 0
cmp dword [ebp - 0x218], 1
jae 0x1002b24a
push 0
lea ecx, [ebp - 0x3c0]
call fcn.10001ffd
cmp dword [eax], 0
jne 0x1002b253
and dword [ebp - 0x1fc], 0
jmp 0x1002b25d
mov dword [ebp - 0x1fc], 1
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x1fc]
mov dword [ebp + eax - 0x118], ecx
mov dword [ebp - 0x70], 0xfffffff0
jmp 0x1002b280
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0
jge 0x1002b55a
mov dword [ebp - 0x10c], 0xe9069002
mov dword [ebp - 0x224], 1
mov dword [ebp - 0x3dc], 0
mov dword [ebp - 0x3d8], 0
mov dword [ebp - 0x3d4], 0
mov dword [ebp - 0x3d0], 0
mov dword [ebp - 0xdc], 0
jmp 0x1002b2df
mov eax, dword [ebp - 0xdc]
inc eax
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 1
jge 0x1002b2fb
mov eax, dword [ebp - 0xdc]
mov dword [ebp + eax*4 - 0xbc], 2
jmp 0x1002b2d2
mov dword [ebp - 0x10c], 0x39ae
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0xbc], 0xcd5
jge 0x1002b324
mov dword [ebp - 0x13c], 1
jmp 0x1002b32b
and dword [ebp - 0x13c], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xbc]
cmp eax, dword [ebp - 0x13c]
jle 0x1002b349
cmp dword [ebp - 0x10c], 0
jne 0x1002b35b
cmp dword [ebp - 0x10c], 0
jne 0x1002b35b
and dword [ebp - 0x1ac], 0
jmp 0x1002b365
mov dword [ebp - 0x1ac], 1
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xbc]
cmp eax, dword [ebp - 0x1ac]
jne 0x1002b38f
mov eax, 0x72f236bb
test eax, eax
je 0x1002b38f
mov dword [ebp - 0x144], 1
jmp 0x1002b396
and dword [ebp - 0x144], 0
mov eax, dword [ebp - 0x224]
cmp dword [ebp - 0x144], eax
jne 0x1002b3b0
mov dword [ebp - 0x120], 1
jmp 0x1002b3b7
and dword [ebp - 0x120], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x120]
mov dword [ebp + eax - 0x3dc], ecx
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0xbc]
sub ecx, dword [ebp - 0x120]
cmp ecx, dword [ebp + eax - 0x118]
je 0x1002b4bb
mov dword [ebp - 0x2b8], 0xffffffff
push 2
lea ecx, [ebp - 0x3a8]
call fcn.10001f5e
mov byte [ebp - 4], 2
mov dword [ebp - 0x84], 0
jmp 0x1002b424
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 2
jge 0x1002b446
push dword [ebp - 0x84]
lea ecx, [ebp - 0x3a8]
call fcn.10001ffd
mov dword [eax], 1
jmp 0x1002b417
push 0x6b93
push 0
push 1
push 0x4acf
lea eax, [ebp - 0x2b8]
push eax
lea eax, [ebp - 0x3a8]
push eax
push 0x3af7
push 0x38dd
push 0xd4f
push 1
lea eax, [ebp - 0x70]
push eax
push 0x63b0
call fcn.10025468
add esp, 0x30
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x3dc], 0
je 0x1002b4a7
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3a8]
call fcn.10001fe1
jmp 0x1002b55a
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3a8]
call fcn.10001fe1
jmp 0x1002b555
mov byte [ebp - 0x35], 0
movzx eax, byte [ebp - 0x35]
test eax, eax
je 0x1002b4fd
push 0x5855
push 0x2f2a
push 0x1506
push 1
push 0x4752
push 0x5a6e
push 0x7f1
push 0x794b
push 1
push 0x4dfb
push 1
call fcn.100265c9
add esp, 0x2c
mov dword [ebp - 0x54], 0xfffffff2
jmp 0x1002b50d
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x1a
jl 0x1002b555
push 0x3ec4
push 0x1b52
push 1
push 0x6d9d
push 0x4bf2
push 1
push 0x203d
push 0x69be
push 0x3973
push 0x5e42
push 0x5ebd
push 1
push 0x1280
call fcn.10026c74
add esp, 0x34
jmp 0x1002b506
jmp 0x1002b279
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3c0]
call fcn.10001fe1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x39c]
call fcn.10001fe1
mov eax, dword [0x10338b04]
and eax, 1
jne 0x1002b5af
mov eax, dword [0x10338b04]
or eax, 1
mov dword [0x10338b04], eax
mov dword [ebp - 4], 3
mov ecx, 0x10338b50
call fcn.1002e79b
push 0x10065b6e
call fcn.1004d475
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x234], 4
mov dword [ebp - 0x22c], 0xffffffff
mov dword [ebp - 0x2c0], 0xc10b42b8
push 0xa00
push 0x417b
push 0x293c
push 0x4bbe
push 1
push 0
push 0x2d8f
push 0x2fc4
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x2c0]
push eax
lea eax, [ebp - 0x234]
push eax
push 1
call fcn.1002b000
add esp, 0x30
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
call fcn.10020718
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x78], 0x4dd0
push 1
lea ecx, [ebp - 0x3b4]
call fcn.10001f5e
mov dword [ebp - 4], 4
mov dword [ebp - 0x20c], 0x197e7c14
mov dword [ebp - 0x164], 8
push 2
lea ecx, [ebp - 0x414]
call fcn.10001f5e
mov byte [ebp - 4], 5
push 1
lea ecx, [ebp - 0x424]
call fcn.10001f5e
mov byte [ebp - 4], 6
mov dword [ebp - 0x418], 0x489a
mov dword [ebp - 0x458], 1
mov dword [ebp - 0x23c], 0xffffffff
mov dword [ebp - 0x14], 0
jmp 0x1002b69d
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jge 0x1002b6b9
push dword [ebp - 0x14]
lea ecx, [ebp - 0x3b4]
call fcn.10001ffd
mov dword [eax], 0x3bd6525
jmp 0x1002b696
mov dword [ebp - 0x14], 0
jmp 0x1002b6c9
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jge 0x1002b6df
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2c8], 0xfffffff9
jmp 0x1002b6c2
push 1
push 0x6ad8
push 0x615a
push 0x41a1
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x414]
push eax
push 1
push 0x2c3d
call fcn.10023dd1
add esp, 0x20
push 0x7888
push 0x40a1
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x424]
push eax
push 0
call fcn.1002419c
add esp, 0x14
push 0
lea ecx, [ebp - 0x3b4]
call fcn.10001ffd
or dword [eax], 0xffffffff
xor eax, eax
inc eax
inc eax
cmp eax, dword [ebp - 0x78]
je 0x1002b752
push 9
pop eax
test eax, eax
jne 0x1002b752
and dword [ebp - 0x1e4], 0
jmp 0x1002b75c
mov dword [ebp - 0x1e4], 1
mov eax, dword [ebp - 0x78]
cmp dword [ebp - 0x1e4], eax
jge 0x1002b773
mov dword [ebp - 0x14c], 1
jmp 0x1002b77a
and dword [ebp - 0x14c], 0
cmp dword [ebp - 0x14c], 0xd7f1
jg 0x1002b792
mov dword [ebp - 0x1b4], 1
jmp 0x1002b799
and dword [ebp - 0x1b4], 0
mov eax, dword [ebp - 0x78]
push 0
lea ecx, [ebp - 0x3b4]
call fcn.10001ffd
cmp dword [eax], 0
je 0x1002b7c3
cmp dword [ebp - 0x20c], 0
je 0x1002b7c3
mov dword [ebp - 0x154], 1
jmp 0x1002b7ca
and dword [ebp - 0x154], 0
mov eax, dword [ebp - 0x154]
add eax, 0xb551
cmp eax, dword [ebp - 0x20c]
jl 0x1002b7e9
mov dword [ebp - 0x15c], 1
jmp 0x1002b7f0
and dword [ebp - 0x15c], 0
imul eax, dword [ebp - 0x78], 0xffffffff
cmp eax, dword [ebp - 0x15c]
jl 0x1002b808
mov dword [ebp - 0x1bc], 1
jmp 0x1002b80f
and dword [ebp - 0x1bc], 0
mov eax, dword [ebp - 0x1bc]
neg eax
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x1ec], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x1ec]
mov dword [ebp + eax - 0x2c8], ecx
push 1
lea ecx, [ebp - 0x414]
call fcn.10001ffd
mov ecx, dword [ebp - 0x1ec]
mov dword [eax], ecx
push 0x16c5
lea eax, [ebp - 0x23c]
push eax
push 0x7573
push 1
push 0x6085
push 0x2b9c
push 1
push 0xe09
call fcn.10023fff
add esp, 0x20
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x424]
call fcn.10001fe1
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x414]
call fcn.10001fe1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3b4]
call fcn.10001fe1
cmp dword [ebp - 0xd4], 6
jae 0x1002bedc
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x2d0], eax
lea eax, [ebp - 0x460]
push eax
mov ecx, 0x10338b50
call fcn.100168fe
push eax
lea eax, [ebp - 0x2d0]
push eax
lea eax, [ebp - 0x468]
push eax
mov ecx, 0x10338b50
call fcn.10016915
mov ecx, eax
call fcn.10016834
movzx eax, al
test eax, eax
je 0x1002bedc
mov dword [ebp - 0x1f4], 0x7c6b
mov dword [ebp - 0x2e0], str.bnowkli_bfvazio_jokvmjg_fdfnz_hixoileuf_ylnada_pvbdtjovh_mvpnk_ifdiaqsxc_tyxjzj_maqe_xulep_fxxhgqxkh_ydqdfaz
cmp dword [ebp - 0x1f4], 0x7cd3
jle 0x1002b9d8
and dword [ebp - 0x8c], 0
jmp 0x1002b938
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0x5079
jge 0x1002b99b
and dword [ebp - 0xc4], 0
jmp 0x1002b95a
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 0x5720
jge 0x1002b999
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0xc4]
shl eax, cl
cdq
mov dword [ebp - 0x320], eax
mov dword [ebp - 0x31c], edx
push dword [ebp - 0x31c]
push dword [ebp - 0x320]
mov ecx, 0x10080b98
call fcn.100165ff
jmp 0x1002b94d
jmp 0x1002b92b
push 0x8c0
push 0x5c3
push 0x1940
push 0x19ce
push 0x1447
push 0x824
push 0x235c
push 0xf7d
push 0x56e
push 0x2483
push 0x2513
call dword [sym.imp.GDI32.dll_StretchBlt]
push 3
lea ecx, [ebp - 0x3fc]
call fcn.10001f5e
mov dword [ebp - 4], 7
push 1
lea ecx, [ebp - 0x408]
call fcn.10001f5e
mov byte [ebp - 4], 8
mov dword [ebp - 0x40], 0
jmp 0x1002ba0d
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 3
jge 0x1002ba23
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x108], 1
jmp 0x1002ba06
push 1
push 0x5eaf
lea eax, [ebp - 0x40]
push eax
push 1
push 0x460d
lea eax, [ebp - 0x3fc]
push eax
call fcn.1002423f
add esp, 0x18
lea eax, [ebp - 0x408]
push eax
push 0xab
push 0x287a
push 0x1eaa
lea eax, [ebp - 0x40]
push eax
push 0x266
push 0x1476
push 1
push 1
push 0x2ef3
push 1
push 0x36ec
push 0x32d6
call fcn.10029e0e
add esp, 0x34
push 4
pop eax
shl eax, 1
mov dword [ebp + eax - 0x108], 6
jmp 0x1002bab0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x108]
inc eax
push 4
pop ecx
shl ecx, 1
mov dword [ebp + ecx - 0x108], eax
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x108], 0x19
jl 0x1002bce0
mov dword [ebp - 0xec], 1
mov dword [ebp - 0x94], 0
jmp 0x1002bae6
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 1
jge 0x1002baff
mov eax, dword [ebp - 0x94]
mov dword [ebp + eax*4 - 0x4c], 1
jmp 0x1002bad9
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0xec]
cmp ecx, dword [ebp + eax - 0x108]
jle 0x1002bb20
mov dword [ebp - 0x1c4], 1
jmp 0x1002bb27
and dword [ebp - 0x1c4], 0
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x4c], 0xffff
jne 0x1002bb43
mov dword [ebp - 0x16c], 1
jmp 0x1002bb4a
and dword [ebp - 0x16c], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x4c]
cmp dword [ebp - 0x16c], eax
jge 0x1002bb68
mov dword [ebp - 0x244], 1
jmp 0x1002bb6f
and dword [ebp - 0x244], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x108]
mov dword [ebp - 0x480], eax
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
shl ecx, 0
mov ecx, dword [ebp + ecx - 0x108]
add ecx, dword [ebp + eax - 0x108]
je 0x1002bbba
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x108], 0
je 0x1002bbba
mov dword [ebp - 0x174], 1
jmp 0x1002bbc1
and dword [ebp - 0x174], 0
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x1c4]
imul ecx, dword [ebp - 0x174]
cmp ecx, dword [ebp + eax - 0x108]
jle 0x1002bbe8
mov dword [ebp - 0x204], 1
jmp 0x1002bbef
and dword [ebp - 0x204], 0
mov eax, dword [ebp - 0xec]
cmp eax, dword [ebp - 0x204]
je 0x1002bc09
mov dword [ebp - 0x17c], 1
jmp 0x1002bc10
and dword [ebp - 0x17c], 0
mov eax, dword [ebp - 0xec]
cmp dword [ebp - 0x17c], eax
jne 0x1002bc2a
mov dword [ebp - 0x2d8], 1
jmp 0x1002bc31
and dword [ebp - 0x2d8], 0
mov eax, 0x4f63abef
test eax, eax
jne 0x1002bc46
mov dword [ebp - 0x1cc], 1
jmp 0x1002bc4d
and dword [ebp - 0x1cc], 0
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
imul ecx, ecx, 0
mov edx, dword [ebp - 0x1cc]
sub edx, dword [ebp + ecx - 0x4c]
add edx, dword [ebp - 0xec]
cmp edx, dword [ebp + eax - 0x4c]
jg 0x1002bc7b
mov dword [ebp - 0x24c], 1
jmp 0x1002bc82
and dword [ebp - 0x24c], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x4c]
mov dword [ebp - 0x488], eax
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
shl ecx, 1
mov ecx, dword [ebp + ecx - 0x108]
cmp ecx, dword [ebp + eax - 0x4c]
jle 0x1002bcbf
mov eax, 0xea88
test eax, eax
je 0x1002bcbf
mov dword [ebp - 0x184], 1
jmp 0x1002bcc6
and dword [ebp - 0x184], 0
push 0
lea ecx, [ebp - 0x3fc]
call fcn.10001ffd
mov ecx, dword [ebp - 0x184]
mov dword [eax], ecx
jmp 0x1002ba97
push 1
push 0x15ae
lea eax, [ebp - 0x408]
push eax
push 0x7d5d
push 0
call fcn.1002a31f
add esp, 0x14
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x408]
call fcn.10001fe1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3fc]
call fcn.10001fe1
mov dword [ebp - 4], 9
cmp dword [ebp - 0x1f4], 0x7b7b
jge 0x1002bd3e
mov edx, dword [ebp - 0x2e0]
mov ecx, 0x10080b98
call fcn.1001abd0
jmp 0x1002bd5a
or dword [ebp - 4], 0xffffffff
jmp 0x1002bd64
mov dword [ebp - 0x18c], 0x2534
mov dword [ebp - 0x30c], str.mlqj_fsb_ntlicgp_orjt_rqtcidme_bhify_bdltsr_geueg_etbgrcq_wmspfni_egm
cmp dword [ebp - 0x18c], 0x28c5
jle 0x1002be6a
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
and dword [ebp - 0xa4], 0
jmp 0x1002bda8
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0x4658
jge 0x1002be6a
and dword [ebp - 0x9c], 0
jmp 0x1002bdce
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0x1bfc
jge 0x1002be65
and dword [ebp - 0xcc], 0
jmp 0x1002bdf4
mov eax, dword [ebp - 0xcc]
inc eax
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 0x596
jge 0x1002be60
mov eax, dword [ebp - 0x9c]
cdq
idiv dword [ebp - 0xcc]
add edx, dword [ebp - 0xa4]
mov eax, edx
cdq
mov dword [ebp - 0x32c], eax
mov dword [ebp - 0x328], edx
push dword [ebp - 0x328]
push dword [ebp - 0x32c]
lea ecx, [ebp - 0x4e0]
call fcn.10002b5c
pop ecx
pop ecx
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x254]
call fcn.10016410
push eax
call fcn.1004d49f
pop ecx
lea ecx, [ebp - 0x4e0]
call fcn.100163f2
jmp 0x1002bde7
jmp 0x1002bdc1
jmp 0x1002bd9b
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x2e8], eax
lea eax, [ebp - 0x2e8]
push eax
mov ecx, 0x10338b50
call fcn.1002e7ef
push eax
mov ecx, dword [ebp - 0x1e0]
call fcn.1002e493
mov dword [ebp - 4], 0xb
cmp dword [ebp - 0x18c], 0x2497
jge 0x1002beb1
push dword [ebp - 0x30c]
call fcn.1004d49f
pop ecx
jmp 0x1002becd
or dword [ebp - 4], 0xffffffff
jmp 0x1002bed7
jmp 0x1002d4d1
mov dword [ebp - 0x268], 0x1a9565e0
mov dword [ebp - 0x60], 0xffffffff
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x2c], 0xc77dcda7
mov dword [ebp - 0x1c], 0
jmp 0x1002bf0e
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 3
jge 0x1002bf24
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x434], 0x7b09b37d
jmp 0x1002bf07
mov dword [ebp - 0x1c], 0
jmp 0x1002bf34
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 3
jge 0x1002bf4a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x4a8], 0xffffffff
jmp 0x1002bf2d
push 1
lea eax, [ebp - 0x268]
push eax
push 0x159e
push 0x24e0
push 0x6e17
lea eax, [ebp - 0x264]
push eax
push 0x7bf
lea eax, [ebp - 0x2c]
push eax
push 0
push 0x318f
lea eax, [ebp - 0x60]
push eax
call fcn.1002da34
add esp, 0x2c
mov dword [ebp - 0x2c], 0
jmp 0x1002bf95
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 2
jg 0x1002c152
push 3
lea ecx, [ebp - 0x3cc]
call fcn.10001f5e
mov dword [ebp - 4], 0xd
push 0x5f5
push 0
push 0x88
push 0x653f
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x3cc]
push eax
push 1
push 0x3cc6
call fcn.10025de2
add esp, 0x20
mov dword [ebp - 0x68], 0
jmp 0x1002bfee
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 4
jge 0x1002c004
mov eax, dword [ebp - 0x68]
mov dword [ebp + eax*4 - 0x49c], 0x35a7ab5b
jmp 0x1002bfe7
mov dword [ebp - 0x60], 0
jmp 0x1002c014
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 2
jg 0x1002c128
mov dword [ebp - 0x2ec], 0xce7aebb1
push 2
lea ecx, [ebp - 0x3cc]
call fcn.10001ffd
mov dword [ebp - 0x1d4], eax
push 2
lea ecx, [ebp - 0x3cc]
call fcn.10001ffd
mov ecx, dword [ebp - 0x1d4]
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1d4]
cmp dword [eax], 0
je 0x1002c072
mov eax, 0x8d03
test eax, eax
je 0x1002c072
mov dword [ebp - 0x130], 1
jmp 0x1002c079
and dword [ebp - 0x130], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x49c]
cmp dword [ebp - 0x130], eax
jne 0x1002c09a
mov dword [ebp - 0x19c], 1
jmp 0x1002c0a1
and dword [ebp - 0x19c], 0
mov eax, dword [ebp - 0x2c]
cmp dword [ebp + eax*4 - 0x434], 1
jle 0x1002c0ba
mov dword [ebp - 0x214], 1
jmp 0x1002c0c1
and dword [ebp - 0x214], 0
mov eax, dword [ebp - 0x2ec]
cmp dword [ebp - 0x214], eax
jge 0x1002c0db
mov dword [ebp - 0x1dc], 1
jmp 0x1002c0e2
and dword [ebp - 0x1dc], 0
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0x434]
add eax, dword [ebp - 0x19c]
add eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1a4], eax
push 4
pop eax
imul eax, eax, 3
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp + eax - 0x49c], ecx
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp + eax - 0x4a8], ecx
jmp 0x1002c00d
push 0x5b12
push 0
push 0x3ebe
push 1
call fcn.100245a0
add esp, 0x10
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3cc]
call fcn.10001fe1
jmp 0x1002bf8e
lea ecx, [ebp - 0x454]
call fcn.1001de05
mov dword [ebp - 4], 0xe
push 0x3070
push 0x6530
push 1
push 1
push 0x35d1
call fcn.1002a168
add esp, 0x14
mov eax, dword [ebp - 0xd4]
xor edx, edx
push 2
pop ecx
div ecx
test edx, edx
jne 0x1002c980
mov dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x2f8], 0x23988f15
mov dword [ebp - 0x44], 0xffffffe2
jmp 0x1002c1bc
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 3
jg 0x1002c606
mov dword [ebp - 0x34], 0xe7f7
push 2
lea ecx, [ebp - 0x338]
call fcn.10001f5e
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x48], 0x42f3d479
push 0x6364
push 0x50ba
push 0xed3
lea eax, [ebp - 0x338]
push eax
push 0
push 0x4f0a
push 0x47c1
push 0x7bdf
push 0x7319
push 0x17c3
push 0x3ef3
push 0x17a6
push 0x1076
push 0x5d5c
lea eax, [ebp - 0x428]
push eax
push 1
call fcn.10024721
add esp, 0x40
cmp dword [ebp - 0x34], 0xffff
je 0x1002c257
mov dword [ebp - 0x158], 1
jmp 0x1002c25e
and dword [ebp - 0x158], 0
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x44]
jle 0x1002c272
mov dword [ebp - 0x134], 1
jmp 0x1002c279
and dword [ebp - 0x134], 0
push 0
lea ecx, [ebp - 0x338]
call fcn.10001ffd
mov ecx, dword [ebp - 0x134]
add ecx, dword [eax]
cmp ecx, 7
jg 0x1002c29f
mov dword [ebp - 0x138], 1
jmp 0x1002c2a6
and dword [ebp - 0x138], 0
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x438], eax
push 1
lea ecx, [ebp - 0x338]
call fcn.10001ffd
cmp dword [eax], 0xffffffff
jge 0x1002c2df
mov dword [ebp - 0x140], 1
jmp 0x1002c2e6
and dword [ebp - 0x140], 0
cmp dword [ebp - 0x140], 5
je 0x1002c2fb
mov dword [ebp - 0x148], 1
jmp 0x1002c302
and dword [ebp - 0x148], 0
mov eax, dword [ebp - 0x48]
cmp dword [ebp - 0x148], eax
jne 0x1002c319
mov dword [ebp - 0x150], 1
jmp 0x1002c320
and dword [ebp - 0x150], 0
cmp dword [ebp - 0x150], 0xfff8
jb 0x1002c338
mov dword [ebp - 0x26c], 1
jmp 0x1002c33f
and dword [ebp - 0x26c], 0
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x478], eax
cmp dword [ebp - 0x24], 0
je 0x1002c3f1
mov dword [ebp - 0x304], 3
mov dword [ebp - 0x274], 0xa87ea82b
push 0x621
push 0x5cc5
lea eax, [ebp - 0x304]
push eax
push 0x4e28
push 1
lea eax, [ebp - 0x274]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x2f8]
push eax
push 0x6d20
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x48]
push eax
push 0x1137
lea eax, [ebp - 0x338]
push eax
push 0x5a91
push 1
call fcn.10024721
add esp, 0x40
mov byte [ebp - 0x2d], 0
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x1002c3ec
push 1
push 0x66ac
push 0x57dc
push 0x819
push 1
call fcn.1002a31f
add esp, 0x14
jmp 0x1002c5f2
mov dword [ebp - 0x48], 0
jmp 0x1002c401
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 1
jg 0x1002c5f2
mov dword [ebp - 0x34], 0
jmp 0x1002c41b
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 1
jg 0x1002c5ed
mov dword [ebp - 0x27c], 0xa7fad540
mov dword [ebp - 0x24], 0
jmp 0x1002c43f
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
jg 0x1002c5e8
mov dword [ebp - 0x3c], 0
jmp 0x1002c459
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jg 0x1002c5e3
push 0xd5f
push 0x6a98
push 0x425
push 0x43dd
push 0x60ba
push 0x7f89
push 1
push 1
push 0x1ae7
push 0x3469
push 0x741e
push 0x1ace
push 0
push 0x2fb5
call fcn.1002a7bd
add esp, 0x38
mov dword [ebp - 0x160], 0x274d
mov dword [ebp - 0x374], str.jxdejej_sunhbefr_cpfdahvcp
cmp dword [ebp - 0x160], 0x27e0
jle 0x1002c541
and dword [ebp - 0xe4], 0
jmp 0x1002c4de
mov eax, dword [ebp - 0xe4]
inc eax
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], 0x68b7
jge 0x1002c541
and dword [ebp - 0xac], 0
jmp 0x1002c500
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0x5cb2
jge 0x1002c53f
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xac]
shl eax, cl
cdq
mov dword [ebp - 0x340], eax
mov dword [ebp - 0x33c], edx
push dword [ebp - 0x33c]
push dword [ebp - 0x340]
mov ecx, 0x10080b98
call fcn.100165ff
jmp 0x1002c4f3
jmp 0x1002c4d1
push 1
push 0x5771
push 0x15dd
push 0x118d
push 0x1eaf
lea eax, [ebp - 0x27c]
push eax
push 0x5b3c
push 0x4ce1
push 1
push 0x706e
push 0x5251
push 0x823
push 1
push 0x4e60
push 0x50c9
push 0xcec
call fcn.10024bfb
add esp, 0x40
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x160], 0x23ea
jge 0x1002c5b2
mov edx, dword [ebp - 0x374]
mov ecx, 0x10080b98
call fcn.1001abd0
jmp 0x1002c5ce
mov dword [ebp - 4], 0xf
jmp 0x1002c5de
jmp 0x1002c452
jmp 0x1002c438
jmp 0x1002c414
jmp 0x1002c3fa
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x338]
call fcn.10001fe1
jmp 0x1002c1b5
lea eax, [ebp - 0x504]
push eax
call fcn.1001df4b
pop ecx
mov esi, eax
lea edi, [ebp - 0x4b4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x4b4]
lea edi, [ebp - 0x4c0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x50], 0x48bbca63
mov dword [ebp - 0x178], 0x7dfe4d9e
mov dword [ebp - 0x170], 0xe64fd9e2
mov dword [ebp - 0x284], 6
mov dword [ebp - 0x50], 0
jmp 0x1002c662
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 6
jl 0x1002c6bf
mov dword [ebp - 0x168], 0
lea eax, [ebp - 0x170]
push eax
push 1
push 1
push 0xa76
push 0x94b
push 0x36c7
push 0x52d5
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x168]
push eax
push 1
push 0x7f33
lea eax, [ebp - 0x50]
push eax
call fcn.10025468
add esp, 0x30
cmp dword [ebp - 0x168], 0
je 0x1002c6bd
jmp 0x1002c65b
jmp 0x1002c65b
push 0x3e39
push 0x462a
push 0x2da8
lea eax, [ebp - 0x50]
push eax
push 0
lea eax, [ebp - 0x170]
push eax
push 0x6129
push 0x561e
push 1
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x284]
push eax
call fcn.100298d8
add esp, 0x2c
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
call fcn.10020746
mov dword [ebp - 0x300], eax
lea eax, [ebp - 0x4c0]
push eax
push dword [ebp - 0x300]
push dword [ebp - 0xd4]
lea eax, [ebp - 0x534]
push eax
call fcn.10022f4e
add esp, 0x10
mov dword [ebp - 0x28c], eax
push dword [ebp - 0x28c]
lea ecx, [ebp - 0x454]
call fcn.1002e46e
lea ecx, [ebp - 0x534]
call fcn.10016761
mov dword [ebp - 0x114], 0x136951ad
mov dword [ebp - 0xfc], 0xfadacd7d
mov dword [ebp - 0x294], 0xfff9
mov dword [ebp - 0x308], 0
mov dword [ebp - 0x20], 0
jmp 0x1002c789
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 2
jge 0x1002c79f
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x12c], 0x6b87d0fa
jmp 0x1002c782
mov dword [ebp - 0x20], 0
jmp 0x1002c7af
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 1
jge 0x1002c7c5
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x344], 0x5acee617
jmp 0x1002c7a8
mov byte [ebp - 0x25], 0
movzx eax, byte [ebp - 0x25]
test eax, eax
je 0x1002c7f1
push 1
push 0x65e8
push 1
push 0x2841
push 0x4f14
push 0x1f66
call fcn.10025644
add esp, 0x18
push 4
pop eax
shl eax, 0
mov dword [ebp + eax - 0x12c], 0xf6c74aa0
mov eax, 0xf6c74aa0
test eax, eax
je 0x1002c8c4
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x12c]
cmp ecx, dword [ebp + eax - 0x12c]
jge 0x1002c837
mov dword [ebp - 0x180], 1
jmp 0x1002c83e
and dword [ebp - 0x180], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x12c]
mov dword [ebp - 0xfc], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0xfc]
add ecx, dword [ebp + eax - 0x12c]
je 0x1002c87b
cmp dword [ebp - 0xfc], 0
je 0x1002c87b
mov dword [ebp - 0x188], 1
jmp 0x1002c882
and dword [ebp - 0x188], 0
mov eax, dword [ebp - 0x180]
cmp eax, dword [ebp - 0x188]
jle 0x1002c89c
mov dword [ebp - 0x190], 1
jmp 0x1002c8a3
and dword [ebp - 0x190], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x12c]
cmp eax, dword [ebp - 0x190]
je 0x1002c8c4
mov dword [ebp - 0x198], 1
jmp 0x1002c8cb
and dword [ebp - 0x198], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x344]
imul eax, dword [ebp - 0x198]
cmp eax, dword [ebp - 0x294]
jge 0x1002c8f3
mov dword [ebp - 0x1a0], 1
jmp 0x1002c8fa
and dword [ebp - 0x1a0], 0
cmp dword [ebp - 0x1a0], 0xb3cf
jl 0x1002c912
mov dword [ebp - 0x1a8], 1
jmp 0x1002c919
and dword [ebp - 0x1a8], 0
mov eax, dword [ebp - 0x114]
imul eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x308], eax
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
push 0x3e26
lea eax, [ebp - 0x454]
push eax
push 0x45f7
push 0x2a7f
push 1
lea eax, [ebp - 0xd4]
push eax
push 0x7b1f
push 0x10338b50
push 1
push 0x298f
push 0x26eb
push 0x6966
push 1
push dword [ebp - 0x64]
call fcn.10025917
add esp, 0x38
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x11c], 0x89328a06
mov dword [ebp - 0x1b0], 0xd7540573
mov dword [ebp - 0x1c0], 0xb9459240
mov dword [ebp - 0x2a4], 8
mov dword [ebp - 0xb4], 0
jmp 0x1002c9c8
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 3
jge 0x1002c9e4
mov eax, dword [ebp - 0xb4]
mov dword [ebp + eax*4 - 0x390], 0x61c44381
jmp 0x1002c9bb
mov dword [ebp - 0x18], 0
jmp 0x1002c9f4
mov eax, dword [ebp - 0x18]
dec eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xfffffffa
jle 0x1002cac8
mov dword [ebp - 0x368], 0xb1891f78
mov dword [ebp - 0x474], 0xdb85613
mov dword [ebp - 0x45c], 0xfffffff9
mov dword [ebp - 0x484], 0xfffffff9
mov dword [ebp - 0x464], 0x6b6cd333
mov dword [ebp - 0x29c], 0xeb382e58
mov dword [ebp - 0xf4], 0
jmp 0x1002ca53
mov eax, dword [ebp - 0xf4]
inc eax
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 3
jge 0x1002ca6f
mov eax, dword [ebp - 0xf4]
mov dword [ebp + eax*4 - 0x558], 0xf251d69f
jmp 0x1002ca46
push 0x5a94
push 0x7933
lea eax, [ebp - 0x29c]
push eax
push 0x4778
push 0x4217
push 0xb85
push 1
push 1
push 0x1e9f
push 0x7aad
lea eax, [ebp - 0x368]
push eax
push 0x3dcd
push 1
push 0x38a
call fcn.1002a7bd
add esp, 0x38
cmp dword [ebp - 0x18], 0
je 0x1002cac3
jmp 0x1002c9ed
jmp 0x1002c9ed
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x390]
mov dword [ebp - 0x47c], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x390]
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x1b0]
imul eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
sub ecx, 0xfb96
cmp ecx, eax
jge 0x1002cb10
mov dword [ebp - 0x1b8], 1
jmp 0x1002cb17
and dword [ebp - 0x1b8], 0
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x48c], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x390]
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [ebp + eax - 0x390]
jle 0x1002cb7e
mov dword [ebp - 0x1c8], 1
jmp 0x1002cb85
and dword [ebp - 0x1c8], 0
cmp dword [ebp - 0x1c8], 0x40cc74bf
jg 0x1002cb9d
mov dword [ebp - 0x1d0], 1
jmp 0x1002cba4
and dword [ebp - 0x1d0], 0
cmp dword [ebp - 0x1d0], 0x97bd
jge 0x1002cbbc
mov dword [ebp - 0x1d8], 1
jmp 0x1002cbc3
and dword [ebp - 0x1d8], 0
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x1e8], 0x1bac
mov dword [ebp - 0x2ac], str.qybl_sbfrc_dolahpkxg_oensv_mvwjt_lhcvwcmb_ajtsq_utcgx_sencavg_kqysbxz_lrqgug
cmp dword [ebp - 0x1e8], 0x1ec4
jle 0x1002cce2
and dword [ebp - 0x7c], 0
jmp 0x1002cc00
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0x16b8
jge 0x1002cce2
and dword [ebp - 0x80], 0
jmp 0x1002cc1a
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0x5421
jge 0x1002ccdd
and dword [ebp - 0x88], 0
jmp 0x1002cc3d
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0x22f9
jge 0x1002ccd8
and dword [ebp - 0x90], 0
jmp 0x1002cc63
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0x3fa3
jge 0x1002ccd3
mov eax, dword [ebp - 0x7c]
cdq
idiv dword [ebp - 0x80]
imul edx, dword [ebp - 0x88]
mov eax, edx
cdq
idiv dword [ebp - 0x90]
mov eax, edx
cdq
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], edx
push dword [ebp - 0x348]
push dword [ebp - 0x34c]
lea ecx, [ebp - 0x4f8]
call fcn.10002b5c
pop ecx
pop ecx
mov dword [ebp - 0x310], eax
mov ecx, dword [ebp - 0x310]
call fcn.10016410
push eax
call fcn.1004d49f
pop ecx
lea ecx, [ebp - 0x4f8]
call fcn.100163f2
jmp 0x1002cc56
jmp 0x1002cc30
jmp 0x1002cc13
jmp 0x1002cbf9
lea eax, [ebp - 0x454]
push eax
mov ecx, dword [ebp - 0x1e0]
call fcn.1002e493
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x1e8], 0x1a30
jge 0x1002cd10
push dword [ebp - 0x2ac]
call fcn.1004d49f
pop ecx
jmp 0x1002cd2c
mov dword [ebp - 4], 0xe
jmp 0x1002cd3c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x454]
call fcn.10016761
jmp 0x1002d4d1
mov eax, dword [ebp - 0x350]
mov dword [ebp - 0x318], eax
mov eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x318]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0x6c]
mov dword [eax], 0
jmp 0x1002cda4
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x6c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x6c]
cmp dword [eax], 3
jge 0x1002cdc4
mov eax, dword [ebp - 0x6c]
push dword [eax]
mov ecx, dword [ebp - 0x380]
call fcn.10001ffd
mov dword [eax], 0xe0566a92
jmp 0x1002cd99
jmp 0x1002d4d1
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0x238], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x2cc], eax
lea eax, [ebp + 0x24]
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x324], eax
mov eax, dword [ebp + 0x34]
mov dword [ebp - 0x230], eax
mov eax, dword [ebp - 0x2c4]
movzx eax, byte [eax]
test eax, eax
je 0x1002d471
mov eax, dword [ebp - 0x324]
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x2fc], eax
mov dword [ebp - 0x1f0], 0x1ac0
mov dword [ebp - 0x2f0], str.amyrnqyim_rpitutjbp_yxyjk_mvnqklvxz_ievz_cfzodrpv_cdhaf_rze_uckzy_gvnvpj_kocliev
cmp dword [ebp - 0x1f0], 0x1b23
jle 0x1002cf44
push 0
push 0xe13
push 0
push 0x2126
push 0x23cc
push 0
push 0x6f0
call dword [sym.imp.KERNEL32.dll_FormatMessageW]
and dword [ebp - 0x98], 0
jmp 0x1002ce82
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0x4491
jge 0x1002cf44
and dword [ebp - 0xa0], 0
jmp 0x1002cea8
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0x6b87
jge 0x1002cf3f
and dword [ebp - 0xa8], 0
jmp 0x1002cece
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0xaf9
jge 0x1002cf3a
mov eax, dword [ebp - 0x98]
imul eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xa8]
sar eax, cl
cdq
mov dword [ebp - 0x358], eax
mov dword [ebp - 0x354], edx
push dword [ebp - 0x354]
push dword [ebp - 0x358]
lea ecx, [ebp - 0x51c]
call fcn.10002b5c
pop ecx
pop ecx
mov dword [ebp - 0x35c], eax
mov ecx, dword [ebp - 0x35c]
call fcn.10016410
push eax
call fcn.1004d49f
pop ecx
lea ecx, [ebp - 0x51c]
call fcn.100163f2
jmp 0x1002cec1
jmp 0x1002ce9b
jmp 0x1002ce75
mov eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x25c], eax
mov dword [ebp - 4], 0x14
cmp dword [ebp - 0x1f0], 0x1909
jge 0x1002cf6f
push dword [ebp - 0x2f0]
call fcn.1004d49f
pop ecx
jmp 0x1002cf8b
or dword [ebp - 4], 0xffffffff
jmp 0x1002cf95
mov dword [ebp - 0x1f8], 0x5be8
mov dword [ebp - 0x2e4], str.tkm_vxgibokiv_azyau_qtshegbr_vczvjfgc
cmp dword [ebp - 0x1f8], 0x5f01
jle 0x1002d059
and dword [ebp - 0xb0], 0
jmp 0x1002cfcf
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0x6f5f
jge 0x1002d059
and dword [ebp - 0xb8], 0
jmp 0x1002cff1
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0x7c7
jge 0x1002d054
mov eax, dword [ebp - 0xb0]
add eax, dword [ebp - 0xb8]
cdq
mov dword [ebp - 0x364], eax
mov dword [ebp - 0x360], edx
push dword [ebp - 0x360]
push dword [ebp - 0x364]
lea ecx, [ebp - 0x54c]
call fcn.10002b5c
pop ecx
pop ecx
mov dword [ebp - 0x2dc], eax
mov ecx, dword [ebp - 0x2dc]
call fcn.10016410
push eax
call fcn.1004d49f
pop ecx
lea ecx, [ebp - 0x54c]
call fcn.100163f2
jmp 0x1002cfe4
jmp 0x1002cfc2
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x58], eax
mov dword [ebp - 4], 0x16
cmp dword [ebp - 0x1f8], 0x5a97
jge 0x1002d081
push dword [ebp - 0x2e4]
call fcn.1004d49f
pop ecx
jmp 0x1002d09d
or dword [ebp - 4], 0xffffffff
jmp 0x1002d0a7
mov eax, dword [ebp - 0x2fc]
mov dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x25c]
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x58]
mov dword [eax], 0xfffffffb
jmp 0x1002d0d5
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x58]
mov dword [ecx], eax
mov eax, dword [ebp - 0x58]
cmp dword [eax], 0x13
jge 0x1002d46f
mov dword [ebp - 0x2b0], 0xa012
mov dword [ebp - 0x2a8], 1
mov dword [ebp - 0x288], 0xffffffff
mov dword [ebp - 0x2a0], 0xf68993dd
mov dword [ebp - 0x200], 0x3233
mov dword [ebp - 0x258], str.cwr_hnxbpiyb_knzn_vkwap_mkqxtp_ieasawh_inyonmwj_zgqyoydot_yncotp_nyfwpnyrj_ongbfjpla_xtj_jzjqykkfm
cmp dword [ebp - 0x200], 0x349c
jle 0x1002d236
and dword [ebp - 0xd8], 0
jmp 0x1002d143
mov eax, dword [ebp - 0xd8]
inc eax
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0x4239
jge 0x1002d236
and dword [ebp - 0xc0], 0
jmp 0x1002d169
mov eax, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0x44df
jge 0x1002d231
and dword [ebp - 0xc8], 0
jmp 0x1002d18f
mov eax, dword [ebp - 0xc8]
inc eax
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0x675e
jge 0x1002d22c
and dword [ebp - 0xd0], 0
jmp 0x1002d1b5
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0x5d7b
jge 0x1002d227
mov eax, dword [ebp - 0xc0]
cdq
idiv dword [ebp - 0xc8]
and edx, dword [ebp - 0xd0]
xor edx, dword [ebp - 0xd8]
mov eax, edx
cdq
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x36c], edx
push dword [ebp - 0x36c]
push dword [ebp - 0x370]
lea ecx, [ebp - 0x570]
call fcn.10002b5c
pop ecx
pop ecx
mov dword [ebp - 0x260], eax
mov ecx, dword [ebp - 0x260]
call fcn.10016410
push eax
call fcn.1004d49f
pop ecx
lea ecx, [ebp - 0x570]
call fcn.100163f2
jmp 0x1002d1a8
jmp 0x1002d182
jmp 0x1002d15c
jmp 0x1002d136
mov dword [ebp - 0x228], 0xffffffff
mov dword [ebp - 4], 0x18
cmp dword [ebp - 0x200], 0x313f
jge 0x1002d25f
push dword [ebp - 0x258]
call fcn.1004d49f
pop ecx
jmp 0x1002d27b
or dword [ebp - 4], 0xffffffff
jmp 0x1002d285
mov dword [ebp - 0x290], 0xffff
mov dword [ebp - 0x280], 1
mov dword [ebp - 0x208], 0x6ed9
mov dword [ebp - 0x270], str.cuynpgk_ybq_hokxxvfjt_wgtfxafk_evpizbndz_uiaoacmrs_nknecza_zlxfloq_cdkcqmmn
cmp dword [ebp - 0x208], 0x72be
jle 0x1002d397
and dword [ebp - 0xf0], 0
jmp 0x1002d2d3
mov eax, dword [ebp - 0xf0]
inc eax
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 0x71e2
jge 0x1002d397
and dword [ebp - 0xe0], 0
jmp 0x1002d2f9
mov eax, dword [ebp - 0xe0]
inc eax
mov dword [ebp - 0xe0], eax
cmp dword [ebp - 0xe0], 0x68f7
jge 0x1002d392
and dword [ebp - 0xe8], 0
jmp 0x1002d31f
mov eax, dword [ebp - 0xe8]
inc eax
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0xe8], 0xab8
jge 0x1002d38d
and dword [ebp - 0xf8], 0
jmp 0x1002d341
mov eax, dword [ebp - 0xf8]
inc eax
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 0x49e8
jge 0x1002d38b
mov eax, dword [ebp - 0xe0]
imul eax, dword [ebp - 0xe8]
add eax, dword [ebp - 0xf0]
and eax, dword [ebp - 0xf8]
cdq
mov dword [ebp - 0x37c], eax
mov dword [ebp - 0x378], edx
push dword [ebp - 0x378]
push dword [ebp - 0x37c]
mov ecx, 0x10080b98
call fcn.100165ff
jmp 0x1002d334
jmp 0x1002d312
jmp 0x1002d2ec
jmp 0x1002d2c6
mov dword [ebp - 0x298], 0xfffffffc
mov dword [ebp - 4], 0x1a
cmp dword [ebp - 0x208], 0x6df9
jge 0x1002d3c4
mov edx, dword [ebp - 0x270]
mov ecx, 0x10080b98
call fcn.1001abd0
jmp 0x1002d3e0
or dword [ebp - 4], 0xffffffff
jmp 0x1002d3ea
mov eax, dword [ebp - 0x58]
cmp dword [eax], 0
je 0x1002d3f4
jmp 0x1002d46f
push 0x35ad
push dword [ebp - 0x278]
lea eax, [ebp - 0x280]
push eax
push 0x4e41
push 1
lea eax, [ebp - 0x288]
push eax
push 0x6ea0
lea eax, [ebp - 0x290]
push eax
push 1
lea eax, [ebp - 0x298]
push eax
lea eax, [ebp - 0x2a0]
push eax
lea eax, [ebp - 0x2a8]
push eax
push 0x4790
push 0x25f4
lea eax, [ebp - 0x2b0]
push eax
push dword [ebp - 0x220]
push dword [ebp - 0x58]
push 0x2eeb
lea eax, [ebp - 0x228]
push eax
push 0x206f
call fcn.10023b7e
add esp, 0x50
jmp 0x1002d0ca
jmp 0x1002d4d1
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x240]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x248]
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x74]
mov dword [eax], 0
jmp 0x1002d4b4
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x74]
mov dword [ecx], eax
mov eax, dword [ebp - 0x74]
cmp dword [eax], 2
jge 0x1002d4d1
mov eax, dword [ebp - 0x74]
push dword [eax]
mov ecx, dword [ebp - 0x250]
call fcn.10001ffd
or dword [eax], 0xffffffff
jmp 0x1002d4a9
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret