Function at 0x40dd3b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4bb4ab
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x254
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
cmp dword [0xabd810], 0
jne 0x40ea53
mov dword [ebp - 0xfc], 0x2b6d
mov dword [ebp - 0x140], str.cfmn_qkurieg_qrhroehym_judmnl_zrwida_uobt
cmp dword [ebp - 0xfc], 0x2d6b
jle 0x40de03
and dword [ebp - 0x60], 0
jmp 0x40dd9a
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0x3de6
jge 0x40de03
and dword [ebp - 0x64], 0
jmp 0x40ddb0
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0x13fd
jge 0x40de01
and dword [ebp - 0x24], 0
jmp 0x40ddc6
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x3e74
jge 0x40ddff
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x24]
sar eax, cl
or eax, dword [ebp - 0x60]
cdq
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x198], edx
push dword [ebp - 0x198]
push dword [ebp - 0x19c]
mov ecx, 0xaba398
call fcn.0042a0ad
jmp 0x40ddbf
jmp 0x40dda9
jmp 0x40dd93
mov byte [ebp - 0xf8], 5
mov byte [ebp - 0xf7], 0x6d
mov byte [ebp - 0xf6], 0xa
mov byte [ebp - 0xf5], 0x6f
mov byte [ebp - 0xf4], 9
mov byte [ebp - 0xf3], 0x69
mov byte [ebp - 0xf2], 6
mov byte [ebp - 0xf1], 0x3a
mov byte [ebp - 0xf0], 2
mov byte [ebp - 0xef], 0x7b
mov byte [ebp - 0xee], 0xb
mov byte [ebp - 0xed], 0x77
mov byte [ebp - 0xec], 0x1a
mov byte [ebp - 0xeb], 0xcc
mov byte [ebp - 0xea], 0xb
mov byte [ebp - 0xe9], 0x6c
mov byte [ebp - 0xe8], 0xe1
mov byte [ebp - 0xe7], 0xe7
mov byte [ebp - 0xe6], 0x16
mov byte [ebp - 0xe5], 0x73
mov byte [ebp - 0xe4], 0x8a
mov byte [ebp - 0xe3], 0xef
mov byte [ebp - 0xe2], 0x33
mov byte [ebp - 0xe1], 0xbf
mov byte [ebp - 0xe0], 6
mov byte [ebp - 0xdf], 0x9c
mov byte [ebp - 0xde], 0xb
mov byte [ebp - 0xdd], 0xdc
mov byte [ebp - 0xdc], 0
mov byte [ebp - 0xdb], 0xfc
mov byte [ebp - 0xda], 0x42
mov byte [ebp - 0xd9], 0x71
mov byte [ebp - 0xd8], 0xd4
mov byte [ebp - 0xd7], 0xb
mov byte [ebp - 0xd6], 0xb6
mov byte [ebp - 0xd5], 0x72
mov byte [ebp - 0xd4], 0xf3
mov byte [ebp - 0xd3], 0x83
mov byte [ebp - 0xd2], 4
mov byte [ebp - 0xd1], 0x72
mov byte [ebp - 0xd0], 8
mov byte [ebp - 0xcf], 0x3d
mov byte [ebp - 0xce], 0
mov byte [ebp - 0xcd], 0x5c
mov byte [ebp - 0xcc], 7
mov byte [ebp - 0xcb], 0x45
mov byte [ebp - 0xca], 1
mov byte [ebp - 0xc9], 0x7a
mov byte [ebp - 0xc8], 3
mov byte [ebp - 0xc7], 0x85
and dword [ebp - 0x14], 0
and dword [ebp - 0x104], 0
jmp 0x40df76
mov eax, dword [ebp - 0x14]
inc eax
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x32
jae 0x40e429
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0xf8]
lea eax, [eax + eax + 2]
cmp dword [ebp - 0x14], eax
jne 0x40e193
mov dword [ebp - 0x10c], 0x2c45
mov dword [ebp - 0x188], str.fuioz_hjkcwjkz_tokksd_wedycrs_mpdv_rcdofwzx_dvurrw_elbzw_jzdjl_ciiudjf
cmp dword [ebp - 0x10c], 0x2fbf
jle 0x40e056
and dword [ebp - 0x2c], 0
jmp 0x40dfcc
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0x4c9a
jge 0x40e049
and dword [ebp - 0x8c], 0
jmp 0x40dfeb
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0x5ed4
jge 0x40e044
mov eax, dword [ebp - 0x2c]
cdq
idiv dword [ebp - 0x8c]
mov eax, edx
cdq
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1a0], edx
push dword [ebp - 0x1a0]
push dword [ebp - 0x1a4]
lea ecx, [ebp - 0x264]
call fcn.0040541e
pop ecx
pop ecx
mov ecx, eax
call fcn.00402eb0
push eax
call fcn.0048ef08
pop ecx
lea ecx, [ebp - 0x264]
call fcn.00402c9d
jmp 0x40dfde
jmp 0x40dfc5
push 0
push 0x248
call dword [sym.imp.KERNEL32.dll_GetCPInfo]
mov dword [ebp - 0x104], 0x1a
and dword [ebp - 4], 0
cmp dword [ebp - 0x10c], 0x28a8
jge 0x40e07c
push dword [ebp - 0x188]
call fcn.0048ef08
pop ecx
jmp 0x40e098
or dword [ebp - 4], 0xffffffff
jmp 0x40e0a2
mov dword [ebp - 0x128], 0x4ecb
mov dword [ebp - 0x1a8], str.mbowswc_cskb_wcnjswlge_zsceg_pjsnpkg_qiutpnaj_oaitschsy_qelpgdf_myhz_whkrtt_zcwueu_natkhkbr
cmp dword [ebp - 0x128], 0x5266
jle 0x40e140
and dword [ebp - 0x34], 0
jmp 0x40e0cf
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0x229a
jge 0x40e138
and dword [ebp - 0x6c], 0
jmp 0x40e0e5
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0x1045
jge 0x40e136
mov eax, dword [ebp - 0x34]
imul eax, dword [ebp - 0x6c]
cdq
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x180], edx
push dword [ebp - 0x180]
push dword [ebp - 0x184]
lea ecx, [ebp - 0x24c]
call fcn.0040541e
pop ecx
pop ecx
mov ecx, eax
call fcn.00402eb0
push eax
call fcn.0048ef08
pop ecx
lea ecx, [ebp - 0x24c]
call fcn.00402c9d
jmp 0x40e0de
jmp 0x40e0c8
push 0
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, dword [ebp - 0x14]
add eax, 0x18
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 2
cmp dword [ebp - 0x128], 0x4c2f
jge 0x40e168
push dword [ebp - 0x1a8]
call fcn.0048ef08
pop ecx
jmp 0x40e184
or dword [ebp - 4], 0xffffffff
jmp 0x40e18e
jmp 0x40df6e
mov dword [ebp - 0x120], 0x740c
mov dword [ebp - 0x178], str.ehcazd_fqmq_eqrxl_fhdffbxsl_vtnzgecvg_zzhev_nmzsqgbhj_poyspotzj_sood_wbtojjshj_gzxwcjkti
cmp dword [ebp - 0x120], 0x7511
jle 0x40e264
and dword [ebp - 0x3c], 0
jmp 0x40e1c4
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0x5af8
jge 0x40e264
and dword [ebp - 0x84], 0
jmp 0x40e1e7
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0x76bd
jge 0x40e25f
and dword [ebp - 0x44], 0
jmp 0x40e200
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a65
jge 0x40e25a
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x84]
sar eax, cl
mov ecx, dword [ebp - 0x44]
shl eax, cl
cdq
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], edx
push dword [ebp - 0x130]
push dword [ebp - 0x134]
lea ecx, [ebp - 0x21c]
call fcn.0040541e
pop ecx
pop ecx
mov ecx, eax
call fcn.00402eb0
push eax
call fcn.0048ef08
pop ecx
lea ecx, [ebp - 0x21c]
call fcn.00402c9d
jmp 0x40e1f9
jmp 0x40e1da
jmp 0x40e1bd
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebp + eax - 0xf7]
sub eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x104]
lea eax, [eax + ecx - 1]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 4], 4
cmp dword [ebp - 0x120], 0x72f6
jge 0x40e29e
push dword [ebp - 0x178]
call fcn.0048ef08
pop ecx
jmp 0x40e2ba
or dword [ebp - 4], 0xffffffff
jmp 0x40e2c4
mov dword [ebp - 0x124], 0x7064
mov dword [ebp - 0x194], str.zdjib_ncqozshpj_peszbeki_uibtxum_mnoq_anbcwyqd_cdhbne_qxped_tsakegmwh_tivqprh_xifrtbnus_gqfuk_nbhyji
cmp dword [ebp - 0x124], 0x712c
jle 0x40e3b5
and dword [ebp - 0x54], 0
jmp 0x40e2f5
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x1276
jge 0x40e3b5
and dword [ebp - 0x94], 0
jmp 0x40e318
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0x23e5
jge 0x40e3b0
and dword [ebp - 0x74], 0
jmp 0x40e335
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0x746
jge 0x40e3ab
and dword [ebp - 0x4c], 0
jmp 0x40e34b
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0x24a
jge 0x40e3a9
mov eax, dword [ebp - 0x74]
cdq
idiv dword [ebp - 0x4c]
mov eax, dword [ebp - 0x94]
mov ecx, edx
sar eax, cl
and eax, dword [ebp - 0x54]
cdq
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], edx
push dword [ebp - 0x138]
push dword [ebp - 0x13c]
lea ecx, [ebp - 0x234]
call fcn.0040541e
pop ecx
pop ecx
mov ecx, eax
call fcn.00402eb0
push eax
call fcn.0048ef08
pop ecx
lea ecx, [ebp - 0x234]
call fcn.00402c9d
jmp 0x40e344
jmp 0x40e32e
jmp 0x40e30b
jmp 0x40e2ee
cmp dword [ebp - 0x7c], 0
jge 0x40e3c8
mov eax, dword [ebp - 0x7c]
add eax, 0x100
mov dword [ebp - 0x7c], eax
jmp 0x40e3b5
mov dword [ebp - 4], 6
cmp dword [ebp - 0x124], 0x6ef2
jge 0x40e3e7
push dword [ebp - 0x194]
call fcn.0048ef08
pop ecx
jmp 0x40e403
or dword [ebp - 4], 0xffffffff
jmp 0x40e40d
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebp + eax - 0xf8]
mov cx, word [ebp - 0x7c]
mov word [ebp + eax*2 - 0x1d4], cx
jmp 0x40df6e
push 2
pop eax
imul eax, eax, 0xc
xor ecx, ecx
mov word [ebp + eax - 0x1d4], cx
mov dword [ebp - 4], 8
cmp dword [ebp - 0xfc], 0x2a81
jge 0x40e45c
mov edx, dword [ebp - 0x140]
mov ecx, 0xaba398
call fcn.0042b8ed
jmp 0x40e478
or dword [ebp - 4], 0xffffffff
jmp 0x40e482
lea eax, [ebp - 0x1d4]
push eax
lea ecx, [ebp - 0x204]
call fcn.0042a1c2
push eax
call fcn.00406696
pop ecx
mov dword [ebp - 0x110], eax
lea ecx, [ebp - 0x204]
call fcn.00402d2c
mov dword [ebp - 0x11c], 0x4419
mov dword [ebp - 0x18c], str.cfyc_mqpqer_dneyp_fyxmec_dsau_zikd
cmp dword [ebp - 0x11c], 0x46bb
jle 0x40e581
and dword [ebp - 0x1c], 0
jmp 0x40e4dd
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x7b50
jge 0x40e56b
and dword [ebp - 0x5c], 0
jmp 0x40e4f7
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0x7560
jge 0x40e566
and dword [ebp - 0x20], 0
jmp 0x40e50d
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x79db
jge 0x40e564
and dword [ebp - 0x28], 0
jmp 0x40e523
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0x5416
jge 0x40e562
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x5c]
shl eax, cl
mov ecx, dword [ebp - 0x20]
imul ecx, dword [ebp - 0x28]
and eax, ecx
cdq
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], edx
push dword [ebp - 0x144]
push dword [ebp - 0x148]
mov ecx, 0xaba398
call fcn.0042a0ad
jmp 0x40e51c
jmp 0x40e506
jmp 0x40e4f0
jmp 0x40e4d6
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetCurrentPositionEx]
and dword [ebp - 0x30], 0
jmp 0x40e58e
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xd
jae 0x40e5a3
xor eax, eax
mov ecx, dword [ebp - 0x30]
mov word [ebp + ecx*2 - 0x1d4], ax
jmp 0x40e587
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0x11c], 0x42aa
jge 0x40e5c6
mov edx, dword [ebp - 0x18c]
mov ecx, 0xaba398
call fcn.0042b8ed
jmp 0x40e5e2
or dword [ebp - 4], 0xffffffff
jmp 0x40e5ec
cmp dword [ebp - 0x110], 0
je 0x40ea53
mov dword [ebp - 0x114], 0x5db2
mov dword [ebp - 0x14c], str.wslcelnxm_zqcrvmmh_jwbtsb_qzhkovyv_dlliga_kbg_sdt_bzg_nyvhvy_fbdwcfnit_wyz_mlckbrogl
cmp dword [ebp - 0x114], 0x5dff
jle 0x40e6e5
push 0xbab
push 0x5e3
push 0
call dword [sym.imp.GDI32.dll_OffsetRgn]
and dword [ebp - 0x38], 0
jmp 0x40e63c
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0x2641
jge 0x40e6c3
and dword [ebp - 0x40], 0
jmp 0x40e652
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0x436d
jge 0x40e6be
and dword [ebp - 0x48], 0
jmp 0x40e668
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0x4513
jge 0x40e6bc
and dword [ebp - 0x50], 0
jmp 0x40e67e
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0x6c52
jge 0x40e6ba
mov eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x48]
shl eax, cl
xor eax, dword [ebp - 0x50]
cdq
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x150], edx
push dword [ebp - 0x150]
push dword [ebp - 0x154]
mov ecx, 0xaba398
call fcn.0042a0ad
jmp 0x40e677
jmp 0x40e661
jmp 0x40e64b
jmp 0x40e635
push 0
push 0
push 0x237e
push 0
push 0x18e5
push 0
push 0x521
push 0x1789
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov dword [ebp - 4], 0xc
cmp dword [ebp - 0x114], 0x5aab
jge 0x40e708
mov edx, dword [ebp - 0x14c]
mov ecx, 0xaba398
call fcn.0042b8ed
jmp 0x40e724
or dword [ebp - 4], 0xffffffff
jmp 0x40e72e
mov dword [ebp - 0x100], 0x4c8f
mov dword [ebp - 0x174], str.ibzjzom_ttr_smovuhuh_lch_bne_wargna_kbttxsr_qfbt_jigtvjmrp_jkjh_tjtyr_qxguakv_byycav_yzh
cmp dword [ebp - 0x100], 0x4d86
jle 0x40e7e7
and dword [ebp - 0x58], 0
jmp 0x40e75f
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0x3e43
jge 0x40e7e7
and dword [ebp - 0x68], 0
jmp 0x40e775
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0x3804
jge 0x40e7e2
and dword [ebp - 0x70], 0
jmp 0x40e78b
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0x3bd0
jge 0x40e7e0
and dword [ebp - 0x78], 0
jmp 0x40e7a1
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0x6b72
jge 0x40e7de
mov eax, dword [ebp - 0x58]
imul eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x70]
add ecx, dword [ebp - 0x78]
sar eax, cl
cdq
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], edx
push dword [ebp - 0x15c]
push dword [ebp - 0x160]
mov ecx, 0xaba398
call fcn.0042a0ad
jmp 0x40e79a
jmp 0x40e784
jmp 0x40e76e
jmp 0x40e758
mov byte [ebp - 0xc4], 5
mov byte [ebp - 0xc3], 0x70
mov byte [ebp - 0xc2], 0xd
mov byte [ebp - 0xc1], 0x76
mov byte [ebp - 0xc0], 0xa
mov byte [ebp - 0xbf], 0x77
mov byte [ebp - 0xbe], 0xc
mov byte [ebp - 0xbd], 0x7a
mov byte [ebp - 0xbc], 6
mov byte [ebp - 0xbb], 0x6c
mov byte [ebp - 0xba], 3
mov byte [ebp - 0xb9], 0x5b
mov byte [ebp - 0xb8], 0xd
mov byte [ebp - 0xb7], 0xa2
mov byte [ebp - 0xb6], 0x2d
mov byte [ebp - 0xb5], 0x63
mov byte [ebp - 0xb4], 0xeb
mov byte [ebp - 0xb3], 0xc8
mov byte [ebp - 0xb2], 3
mov byte [ebp - 0xb1], 0x4f
mov byte [ebp - 0xb0], 0x21
mov byte [ebp - 0xaf], 0x75
mov byte [ebp - 0xae], 0x4f
mov byte [ebp - 0xad], 0xb0
mov byte [ebp - 0xac], 0x6f
mov byte [ebp - 0xab], 7
mov byte [ebp - 0xaa], 0x4e
mov byte [ebp - 0xa9], 2
mov byte [ebp - 0xa8], 0x83
mov byte [ebp - 0xa7], 8
mov byte [ebp - 0xa6], 0x75
mov byte [ebp - 0xa5], 0xb
mov byte [ebp - 0xa4], 0x78
mov byte [ebp - 0xa3], 0
mov byte [ebp - 0xa2], 0x5c
mov byte [ebp - 0xa1], 1
mov byte [ebp - 0xa0], 0x7c
mov byte [ebp - 0x9f], 4
mov byte [ebp - 0x9e], 0x8b
mov byte [ebp - 0x9d], 9
mov byte [ebp - 0x9c], 0x7f
mov dword [ebp - 4], 0xe
cmp dword [ebp - 0x100], 0x4b52
jge 0x40e929
mov edx, dword [ebp - 0x174]
mov ecx, 0xaba398
call fcn.0042b8ed
jmp 0x40e945
or dword [ebp - 4], 0xffffffff
jmp 0x40e94f
and dword [ebp - 0x18], 0
and dword [ebp - 0x108], 0
jmp 0x40e964
mov eax, dword [ebp - 0x18]
inc eax
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0x29
jae 0x40e9db
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0xc4]
lea eax, [eax + eax + 2]
cmp dword [ebp - 0x18], eax
jne 0x40e996
mov dword [ebp - 0x108], 0xd
mov eax, dword [ebp - 0x18]
add eax, 0xb
mov dword [ebp - 0x18], eax
jmp 0x40e95c
mov eax, dword [ebp - 0x18]
movzx eax, byte [ebp + eax - 0xc3]
sub eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x108]
lea eax, [eax + ecx - 1]
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0
jge 0x40e9c4
mov eax, dword [ebp - 0x80]
add eax, 0x100
mov dword [ebp - 0x80], eax
jmp 0x40e9b1
mov eax, dword [ebp - 0x18]
movzx eax, byte [ebp + eax - 0xc4]
mov cl, byte [ebp - 0x80]
mov byte [ebp + eax - 0x1b8], cl
jmp 0x40e95c
xor eax, eax
inc eax
imul eax, eax, 0xe
mov byte [ebp + eax - 0x1b8], 0
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x1ec]
call fcn.0042a1f2
and dword [ebp - 0x88], 0
jmp 0x40ea11
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0xf
jae 0x40ea2a
mov eax, dword [ebp - 0x88]
mov byte [ebp + eax - 0x1b8], 0
jmp 0x40ea04
push 1
push 0
lea eax, [ebp - 0x1ec]
push eax
push dword [ebp - 0x110]
call fcn.0040eba0
add esp, 0x10
mov dword [0xabd810], eax
lea ecx, [ebp - 0x1ec]
call fcn.00402e54
cmp dword [0xabd810], 0
je 0x40eb8d
mov eax, dword [ebp + 8]
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x118], 0x6107
mov dword [ebp - 0x158], str.nqrrm_fntc_ylii_lwps_xxl_fzeoja_gblgtpmo_pdgkkdbm_fefbpgahx_qkbeewm_drzezjz_karwvrsln
cmp dword [ebp - 0x118], 0x61ad
jle 0x40eb03
and dword [ebp - 0x90], 0
jmp 0x40ea9f
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0x7ffd
jge 0x40eb03
and dword [ebp - 0x98], 0
jmp 0x40eac1
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0x3c8d
jge 0x40eb01
mov eax, dword [ebp - 0x90]
cdq
idiv dword [ebp - 0x98]
mov eax, edx
cdq
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x168], edx
push dword [ebp - 0x168]
push dword [ebp - 0x16c]
mov ecx, 0xaba398
call fcn.0042a0ad
jmp 0x40eab4
jmp 0x40ea92
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x164], eax
mov dword [ebp - 4], 0x10
cmp dword [ebp - 0x118], 0x60b9
jge 0x40eb2f
mov edx, dword [ebp - 0x158]
mov ecx, 0xaba398
call fcn.0042b8ed
jmp 0x40eb4b
or dword [ebp - 4], 0xffffffff
jmp 0x40eb55
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x12c], eax
push dword [ebp - 0x12c]
push dword [ebp - 0x170]
call dword [0xabd810]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x190]
jmp 0x40eb8f
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