Function at 0x49cd07
Capabilities:
Encrypt data using speck
Get common file path

Disassembly:
mov eax, 0x4b78e7
call fcn.004b6988
sub esp, 0x2b0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x18], 0x4213
xor ebx, ebx
cmp dword [ebp - 0x18], 0x4403
jle 0x49cda7
push ebx
call dword [sym.imp.USER32.dll_SetKeyboardState]
mov ecx, ebx
mov dword [ebp - 0x14], ecx
xor edi, edi
inc edi
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x28], 0x2204
and eax, ecx
cdq
push edx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.0040195e
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x49cd6c
mov eax, dword [eax]
push eax
call fcn.004a11e7
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x1ec]
call fcn.00420613
mov eax, dword [ebp - 0x38]
add eax, esi
mov dword [ebp - 0x38], eax
dec dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
jne 0x49cd52
inc esi
cmp esi, 0x127c
jl 0x49cd46
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x7e1a
jl 0x49cd44
jmp 0x49cdaa
xor edi, edi
inc edi
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x18], 0x3e6f
jge 0x49cdc1
push str.nptkbdgi_oatbuszjs_pvns_gtzwqhzz_hqjom_qyhf_sgvu_sfalgye_ujorbld
call fcn.004a11e7
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x49cdea
mov dword [ebp - 0x34], 4
mov dword [ebp - 0x2c], 0x6e3245f1
mov dword [ebp - 0x18], ebx
jmp 0x49ce0e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xd0], 0x17571177
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x49cdfd
mov dword [ebp - 0x34], ebx
jmp 0x49ce25
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0xd0], ebx
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], edi
jl 0x49ce18
mov eax, dword [0xac7b00]
test al, 1
jne 0x49ceae
or eax, edi
mov dword [0xac7b00], eax
mov dword [0xac7ae0], ebx
mov dword [0xac7ae4], ebx
push ebx
push ebx
call fcn.00452ccc
mov dword [0xac7ae0], eax
mov dword [0xac7ae8], ebx
mov dword [0xac7af0], ebx
mov dword [0xac7afc], 0x3f800000
mov dword [ebp - 0xd4], eax
mov dword [0xac7aec], ebx
lea eax, [ebp - 0xd4]
push eax
push 0x10
push ebx
lea eax, [ebp - 0x160]
push eax
mov ecx, 0xac7ae8
call fcn.00452a71
mov dword [0xac7af4], 7
mov dword [0xac7af8], 8
push 0x4b7b00
call fcn.004a11bd
pop ecx
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x18], ebx
jmp 0x49cec7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa8], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x49ceba
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x30], 0xfffffff3
je 0x49d097
mov dword [ebp - 0x38], 0x4d59ff44
mov dword [ebp - 0x18], ebx
jmp 0x49cef4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x44], 0xfffffff9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x49cee6
mov dword [ebp - 0x44], ebx
jmp 0x49cfa4
mov dword [ebp - 0x18], 5
mov eax, dword [ebp - 0x44]
cmp dword [ebp + eax*4 - 0xa8], ebx
jne 0x49cfae
mov dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], ebx
jl 0x49cfa1
mov dword [ebp - 0x2c], 0x451d
mov dword [ebp - 0x38], 0x45c2f1fc
mov eax, dword [ebp - 0x44]
cmp dword [ebp + eax*4 - 0xa8], ebx
jne 0x49cf4c
mov eax, dword [ebp - 0x44]
cmp dword [ebp + eax*4 - 0xa8], ebx
mov esi, ebx
je 0x49cf4e
mov esi, edi
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp + eax*4 - 0xa8]
mov eax, dword [ebp - 0xa4]
xor edx, edx
cmp eax, ecx
setg dl
mov eax, dword [ebp - 0x18]
sub eax, esi
neg eax
sbb eax, eax
inc eax
xor ecx, ecx
cmp edx, eax
sete cl
mov eax, dword [ebp - 0x44]
add ecx, dword [ebp + eax*4 - 0xa8]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x38]
imul edx, eax
mov eax, dword [ebp - 0x30]
xor ecx, ecx
cmp edx, eax
setg cl
sub ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x38], ecx
dec dword [ebp - 0x18]
jns 0x49cf24
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 2
jle 0x49cf01
mov byte [ebp - 0x21], bl
mov dword [ebp - 0x28], 0x71f0
cmp dword [ebp - 0x28], 0x759d
jle 0x49d032
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x2c], ebx
cdq
idiv esi
mov eax, edx
mov dword [ebp - 0x18], eax
mov esi, ebx
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
lea ecx, [ebp - 0x264]
call fcn.0040195e
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x49cff5
mov eax, dword [eax]
push eax
call fcn.004a11e7
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x264]
call fcn.00420613
inc esi
cmp esi, 0x40bb
mov eax, dword [ebp - 0x18]
jl 0x49cfd8
mov esi, dword [ebp - 0x38]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0xcb9
mov eax, dword [ebp - 0x14]
jl 0x49cfcb
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x2ce3
jl 0x49cfc6
cmp byte [ebp - 0x21], 0
je 0x49d04b
push ebx
push ebx
push 0x16d3
push 0x2499
push ebx
call dword [sym.imp.USER32.dll_InsertMenuW]
mov dword [ebp - 4], 2
cmp dword [ebp - 0x28], 0x70db
jge 0x49d066
push str.bvazvrhpr_bbux_lmeth_gzvpzumrj_itqvp_hpfdx_cspknz_ioqy_fytyboxtd_zcesbtzwq_cfcranx
call fcn.004a11e7
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x49d08f
dec dword [ebp - 0x30]
jmp 0x49ced0
mov dword [ebp - 0x18], 0x1500
cmp dword [ebp - 0x18], 0x1846
jle 0x49d110
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x14], ebx
mov ecx, ebx
mov dword [ebp - 0x38], ecx
mov eax, edi
cdq
idiv esi
mov esi, edx
mov edi, ebx
mov ebx, esi
sar ebx, cl
mov eax, edi
xor eax, ebx
cdq
push edx
push eax
mov ecx, 0xac67d8
call fcn.004200f3
inc edi
cmp edi, 0x4a99
jl 0x49d0c3
mov ecx, dword [ebp - 0x38]
inc ecx
mov dword [ebp - 0x38], ecx
cmp ecx, 0x5ea8
push 0
pop ebx
jl 0x49d0bd
mov esi, dword [ebp - 0x14]
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x3e9e
mov edi, dword [ebp - 0x28]
jl 0x49d0b1
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x4e73
jl 0x49d0ac
xor edi, edi
inc edi
imul eax, dword [ebp - 0x48], 0x2710
add eax, dword [ebp - 0x40]
mov dword [ebp - 0x60], eax
mov dword [ebp - 4], 4
cmp dword [ebp - 0x18], 0x12a7
jge 0x49d13c
mov edx, str.avqelt_rue_zcxtwdrvj_eer_axiwktu
mov ecx, 0xac67d8
call fcn.00421ea9
or dword [ebp - 4], 0xffffffff
jmp 0x49d165
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x28], 0xfffc
mov dword [ebp - 0x2c], 0x56d2926a
mov dword [ebp - 0x30], 0x381a
cmp dword [ebp - 0x30], 0x3982
jle 0x49d1e8
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x38], ebx
and eax, esi
or eax, ecx
cdq
push edx
push eax
lea ecx, [ebp - 0x234]
call fcn.0040195e
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x49d1ae
mov eax, dword [eax]
push eax
call fcn.004a11e7
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x234]
call fcn.00420613
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp eax, 0x3f88
mov ecx, dword [ebp - 0x14]
jl 0x49d192
inc esi
cmp esi, 0x39bf
jl 0x49d18d
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0xfbb
jl 0x49d18b
mov dword [ebp - 0x1c], ebx
jmp 0x49d31c
mov dword [ebp - 0x20], 0xfffffffd
push edi
lea ecx, [ebp - 0xc0]
call fcn.00420237
mov dword [ebp - 0x34], 0xbc5021c3
mov dword [ebp - 0x18], ebx
jmp 0x49d21e
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc0]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x49d20f
mov dword [ebp - 0x20], ebx
jmp 0x49d2c6
mov dword [ebp - 0x38], 0x8fe7528a
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x28], 0x8db370cc
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xc0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x38], 0xffffffff
cmp dword [ebp - 0x1c], ebx
je 0x49d27d
mov eax, edi
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
mov eax, ebx
je 0x49d26b
mov eax, edi
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0xc0]
cmp dword [eax], ecx
jne 0x49d29a
cmp dword [ebp - 0x1c], ebx
mov edx, edi
jne 0x49d29c
mov edx, ebx
mov eax, dword [ebp - 0x34]
xor ecx, ecx
cmp edx, eax
setle cl
xor edx, edx
cmp ecx, 0xfffffff7
setl dl
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp edx, eax
setle cl
mov eax, dword [ebp - 0xc0]
sub ecx, dword [eax]
mov dword [ebp - 0x28], ecx
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffff2
jne 0x49d22b
cmp dword [ebp - 0x1c], ebx
je 0x49d2e0
cmp dword [ebp - 0x28], ebx
je 0x49d2e0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0xc0]
cmp dword [eax], ecx
setge dl
cmp edx, dword [ebp - 0x20]
jge 0x49d2f8
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
xor edx, edx
cmp ecx, eax
setl dl
imul eax, edx, 0x33f0
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0xc0]
call fcn.00420309
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffffb
jle 0x49d1f0
mov dword [ebp - 4], 6
cmp dword [ebp - 0x30], 0x3789
jge 0x49d341
push str.msmqporvy_xsigr_alnc_zilfgi_mmeonftjc_tiqxqr_pjuvbdc_xoqvjwx
call fcn.004a11e7
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x49d36a
lea eax, [ebp - 0x60]
push eax
call fcn.0049e9f5
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x30], 0x2ec6
cmp dword [ebp - 0x30], 0x313f
jle 0x49d3ec
mov dword [ebp - 0x18], ebx
mov eax, ebx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], 0x588f
mov esi, ebx
or eax, esi
cdq
push edx
push eax
lea ecx, [ebp - 0x294]
call fcn.0040195e
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x49d3b3
mov eax, dword [eax]
push eax
call fcn.004a11e7
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x294]
call fcn.00420613
inc esi
cmp esi, 0x2802
mov eax, dword [ebp - 0x14]
jl 0x49d399
mov esi, dword [ebp - 0x18]
add eax, esi
mov dword [ebp - 0x14], eax
dec dword [ebp - 0x28]
jne 0x49d397
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x3e03
jl 0x49d38b
mov dword [ebp - 4], 8
cmp dword [ebp - 0x30], 0x2dca
jge 0x49d407
push str.eln_wzp_gpkhwbchd_mjmchzap_ihbva_tjtzhc_psc_vibw_nbqcb
call fcn.004a11e7
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x49d430
mov dword [ebp - 0x18], 5
push 4
lea ecx, [ebp - 0x16c]
call fcn.00420237
mov dword [ebp - 0x18], ebx
jmp 0x49d45c
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x16c]
mov dword [eax + ecx*4], 0x603f
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x49d449
mov dword [ebp - 0x18], ebx
jmp 0x49d47e
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x49d47b
push 0xa00
call dword [sym.imp.GDI32.dll_RealizePalette]
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffec
jl 0x49d467
lea ecx, [ebp - 0x16c]
call fcn.00420309
cmp dword [ebp - 0x38], 0
je 0x49d6a7
mov dword [ebp - 0x1c], 0x97f6af11
mov dword [ebp - 0x1c], ebx
push 0xfffffffffffffff6
pop esi
jmp 0x49d583
mov dword [ebp - 0x20], 0x603fa75c
mov dword [ebp - 0x28], 0xfffffffb
push 3
lea ecx, [ebp - 0x17c]
call fcn.00420237
mov dword [ebp - 0x18], ebx
jmp 0x49d4de
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x17c]
mov dword [eax + ecx*4], 0x989226c3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x49d4cb
mov dword [ebp - 0x20], ebx
jmp 0x49d50d
mov dword [ebp - 0x34], 0x491e29ea
cmp dword [ebp - 0x34], ebx
jne 0x49d513
mov dword [ebp - 0x34], ebx
jmp 0x49d504
mov dword [ebp - 0x28], 0xa012e1df
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0xd
jg 0x49d4fa
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xb
jg 0x49d4e9
mov dword [ebp - 0x20], ebx
jmp 0x49d56f
mov dword [ebp - 0x14], 0x9fa553fc
mov dword [ebp - 0x40], edi
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jne 0x49d52d
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
xor edx, edx
cmp eax, ecx
setl dl
add edx, dword [ebp - 0x40]
add edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
setle cl
cmp ecx, esi
ja 0x49d555
cmp dword [ebp - 0x1c], ebx
mov eax, edi
jne 0x49d557
mov eax, ebx
mov edx, dword [ebp - 0x1c]
sub edx, eax
sub edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x14], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jle 0x49d518
lea ecx, [ebp - 0x17c]
call fcn.00420309
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jge 0x49d4ab
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x98], eax
push 2
lea ecx, [ebp - 0xe4]
call fcn.00420237
mov dword [ebp - 0x1c], 0xa66fe7d8
mov dword [ebp - 0x34], 0x41a9c213
mov dword [ebp - 0x18], ebx
jmp 0x49d5c4
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xe4]
mov dword [eax + ecx*4], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x49d5b5
mov dword [ebp - 0x1c], ebx
jmp 0x49d68e
mov dword [ebp - 0x38], 0xea445a8c
mov dword [ebp - 0x40], 0x578cca6
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], 0x1f6f0842
mov dword [ebp - 0x34], ebx
jmp 0x49d682
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x40], ecx
xor ecx, ecx
mov edi, dword [ebp - 0xe4]
cmp dword [edi + eax*4], 0xfffffff6
sete cl
xor eax, eax
cmp ecx, dword [edi + edx*4]
setne al
xor ecx, ecx
cmp eax, dword [edi + esi*4]
setne cl
inc ecx
neg ecx
sbb ecx, ecx
inc ecx
mov eax, dword [ebp - 0x40]
sub ecx, dword [edi + eax*4]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x38], ecx
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x38]
sub eax, 0xffff
neg eax
sbb eax, eax
inc eax
xor edx, edx
cmp eax, 0x3f02
setne dl
xor ecx, ecx
mov eax, dword [ebp - 0xe4]
cmp dword [eax + esi*4], edx
setg cl
mov dword [ebp - 0x40], ecx
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x49d67c
push 0xf01
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
inc dword [ebp - 0x34]
xor edi, edi
inc edi
cmp dword [ebp - 0x34], edi
jle 0x49d5f8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jle 0x49d5d2
lea ecx, [ebp - 0xe4]
call fcn.00420309
jmp 0x49e94d
mov dword [ebp - 0x34], 0x780ca9f8
mov dword [ebp - 0x28], 0xfffffffb
mov dword [ebp - 0x3c], 0x279a
mov dword [ebp - 0x14], 6
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x30], 0xc6f7
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], ebx
jmp 0x49d6ea
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x188], 0x874acc01
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x49d6d9
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x6364
jle 0x49d706
cmp dword [ebp - 0x34], ebx
mov edx, ebx
je 0x49d708
mov edx, edi
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
cmp edx, eax
setne cl
mov eax, dword [ebp - 0x34]
xor edx, edx
cmp ecx, eax
setg dl
xor eax, eax
cmp edx, 0x44653ff
setle al
sub eax, dword [ebp - 0x3c]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x30]
add ecx, 2
neg ecx
sbb ecx, ecx
inc ecx
mov eax, dword [ebp - 0x34]
xor edx, edx
cmp ecx, eax
setge dl
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x30]
xor edx, edx
cmp ecx, eax
setl dl
mov dword [ebp - 0x180], edx
mov eax, dword [0xac7b00]
test al, 2
jne 0x49d7ff
or eax, 2
mov dword [0xac7b00], eax
mov dword [0xac7ac0], ebx
mov dword [0xac7ac4], ebx
push ebx
push ebx
call fcn.00452ccc
mov dword [0xac7ac0], eax
mov dword [0xac7ac8], ebx
mov dword [0xac7ad0], ebx
mov dword [0xac7adc], 0x3f800000
mov dword [ebp - 0xd8], eax
mov dword [0xac7acc], ebx
lea eax, [ebp - 0xd8]
push eax
push 0x10
push ebx
lea eax, [ebp - 0x170]
push eax
mov ecx, 0xac7ac8
call fcn.00452a71
mov dword [0xac7ad4], 7
mov dword [0xac7ad8], 8
push 0x4b7afb
call fcn.004a11bd
pop ecx
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x1c], ebx
jmp 0x49d823
mov dword [ebp - 0x14], 0x51ad386c
cmp dword [ebp - 0x14], ebx
jne 0x49d829
mov eax, dword [ebp - 0x14]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x1a
jl 0x49d811
mov dword [ebp - 0x30], 0x40fd
cmp dword [ebp - 0x30], 0x4131
jle 0x49d889
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], 0x369b
cdq
push edx
push eax
lea ecx, [ebp - 0x1d4]
call fcn.0040195e
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x49d85f
mov eax, dword [eax]
push eax
call fcn.004a11e7
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x1d4]
call fcn.00420613
mov eax, dword [ebp - 0x14]
add eax, esi
mov dword [ebp - 0x14], eax
dec dword [ebp - 0x28]
jne 0x49d847
inc esi
cmp esi, 0x5433
jl 0x49d83b
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
dec edx
neg edx
sbb edx, edx
neg edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
setle cl
xor edx, edx
cmp ecx, 0xee61
setg dl
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
setg cl
imul ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp eax, 0x6b87
setl cl
xor edx, edx
cmp ecx, dword [ebp - 0x2c]
setle dl
xor eax, eax
cmp edx, 0x320f2d62
setle al
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0x30], 0x3da7
jge 0x49d903
push str.ssoezta_ddkkvwgpd_xjulxvd_mnucjvoie_frqdtodwl_vtvfdhh_itms_tmmn_pjexnvhc_eewzyn_rpba_yzblvqp_xfrzh_ijtmk
call fcn.004a11e7
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x49d92c
xorps xmm0, xmm0
movdqu xmmword [ebp - 0x84], xmm0
mov dword [ebp - 0x2c], 0x8fc558ba
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x9c], ebx
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x18], ebx
jmp 0x49d96c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x68], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x49d95e
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x49d987
push ebx
push 0x18b8
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
mov dword [ebp - 0x68], 5
jmp 0x49d996
inc dword [ebp - 0x14]
dec dword [ebp - 0x68]
cmp dword [ebp - 0x68], 0xffffffec
jle 0x49d990
lea eax, [ebp - 0x48]
push eax
call fcn.0049ea57
mov esi, dword [eax]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], 0xf5540d7f
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x30], 0xc
jg 0x49dbfb
mov dword [ebp - 0x28], 9
mov dword [ebp - 0x3c], 0x5ec62bb2
mov dword [ebp - 0x20], 0xb5a9cea4
mov dword [ebp - 0x2c], 0xa43d
mov dword [ebp - 0x18], ebx
jmp 0x49d9f0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1bc], 0xea471603
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x49d9df
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], 6
jne 0x49dbf3
push 3
lea ecx, [ebp - 0xcc]
call fcn.00420237
mov dword [ebp - 0x1c], 0x305aba9a
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], ebx
jmp 0x49da32
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xcc]
mov dword [eax + ecx*4], 0xffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x49da1f
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x49da56
push 0x15a1
push 0x1f36
push 0x218a
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx]
add eax, eax
jne 0x49da7a
mov dword [ebp - 0x3c], ebx
mov edx, dword [edx + 4]
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
cmp eax, edx
setge cl
sub ecx, edx
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
dec eax
neg eax
sbb eax, eax
inc eax
imul ecx, eax, 0xa
mov eax, dword [ebp - 0xcc]
add ecx, dword [eax]
xor eax, eax
cmp ecx, 0x2a6f
setge al
cmp eax, dword [ebp - 0x28]
je 0x49dbd7
mov dword [ebp - 0x20], ebx
jmp 0x49dab6
cmp dword [ebp - 0x30], ebx
jne 0x49dabc
mov dword [ebp - 0x1c], 0xffffffff
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffff4
jg 0x49daa7
mov dword [ebp - 0x3c], ebx
cmp dword [ebp - 0x3c], 7
jg 0x49dbe0
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x49dae7
push 0x428
push 0xcdb
push 0x1b01
call dword [sym.imp.GDI32.dll_GetPixel]
mov dword [ebp - 0x20], 2
cmp dword [ebp - 0x20], ebx
jl 0x49dbcf
mov dword [ebp - 0x18], 0x3ddc
cmp dword [ebp - 0x18], 0x4086
jle 0x49db60
push ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov eax, esi
or eax, ecx
cdq
push edx
push eax
lea ecx, [ebp - 0x21c]
call fcn.0040195e
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x49db31
mov eax, dword [eax]
push eax
call fcn.004a11e7
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x21c]
call fcn.00420613
inc esi
cmp esi, 0x48b2
mov ecx, dword [ebp - 0x14]
jl 0x49db15
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x6216
jl 0x49db13
mov esi, dword [ebp - 0x34]
mov dword [ebp - 0x14], ebx
mov dword [ebp - 4], 0xc
cmp dword [ebp - 0x18], 0x3c6f
jge 0x49db7e
push str.fxbdxcbo_hwbwf_sbuuopcop_zhp_hueybh_mju_tkjeob_pgcplmkvb_sqrwouhsh_vwkhgz_cuzysnuxn_sihch
call fcn.004a11e7
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x49dbaa
mov dword [ebp - 0x1c], ebx
jmp 0x49dbc1
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xcc]
mov dword [eax + edx*4], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jle 0x49dbaf
dec dword [ebp - 0x20]
jmp 0x49daee
inc dword [ebp - 0x3c]
jmp 0x49dabf
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
inc dword [ebp - 0x2c]
lea ecx, [ebp - 0xcc]
call fcn.00420309
inc dword [ebp - 0x28]
jmp 0x49d9f9
inc dword [ebp - 0x30]
jmp 0x49d9b4
mov al, byte [ebp + 0xc]
test al, al
jne 0x49dc0a
test esi, esi
jne 0x49de1d
lea ecx, [ebp - 0x2bc]
push ecx
mov dl, al
mov ecx, dword [ebp - 0x48]
call fcn.0048c0c6
pop ecx
mov esi, eax
lea edi, [ebp - 0x84]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x28], ebx
jmp 0x49dc3e
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0xec], 0xfffffffa
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 2
jl 0x49dc2d
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0xe8], eax
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x49dc61
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetCommTimeouts]
cmp byte [ebp + 0xc], 0
je 0x49de1a
cmp dword [ebp - 0x7c], 0
je 0x49de1a
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x94], eax
push 3
lea ecx, [ebp - 0x74]
call fcn.00420237
xor edi, edi
inc edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x2c], 0x688d239b
push 3
lea ecx, [ebp - 0x128]
call fcn.00420237
mov dword [ebp - 0x18], 0xfffffff6
mov dword [ebp - 0x2c], 0xa264f7d
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x2c], 0x6ed9a830
mov dword [ebp - 0x30], 0xa43d5475
mov dword [ebp - 0x1c], ebx
jmp 0x49dcd6
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x74]
mov dword [eax + ecx*4], 5
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x49dcc6
mov dword [ebp - 0x1c], ebx
jmp 0x49dcf4
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x128]
mov dword [eax + ecx*4], 0xfffffff7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x49dce1
mov dword [ebp - 0x1c], ebx
jmp 0x49dd10
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1a8], 0xeab66969
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x49dcff
mov dword [ebp - 0x1c], 2
cmp dword [ebp - 0x1c], ebx
jl 0x49ddf9
mov dword [ebp - 0x20], 0x8f69f7fd
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x3c], 0x411e
mov dword [ebp - 0x20], ebx
jmp 0x49dd68
mov dword [ebp - 0x14], 0x837182ab
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + ecx*4]
add eax, 0xf16e
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], 4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jle 0x49dd40
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], ebx
je 0x49dda2
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x74]
cmp dword [eax + ecx*4], 0x1ae1847e
setg dl
mov eax, dword [ebp - 0x1c]
sub edx, eax
je 0x49dd9a
mov eax, dword [ebp - 0x74]
cmp dword [eax + 8], ebx
jne 0x49dd9c
mov edi, ebx
mov dword [ebp - 0x2c], edi
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x20]
xor edx, edx
cmp dword [ecx + esi*4], eax
setge dl
xor ecx, ecx
cmp edx, 2
setne cl
mov eax, dword [ebp - 0x74]
cmp ecx, dword [eax + edi*4]
jle 0x49ddea
mov eax, dword [ebp - 0x1c]
xor edi, edi
inc edi
mov dword [ebp - 0x18], edi
dec dword [ebp - 0x1c]
jns 0x49dd26
inc dword [ebp - 0x30]
lea ecx, [ebp - 0x128]
call fcn.00420309
lea ecx, [ebp - 0x74]
call fcn.00420309
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x90], eax
jmp 0x49de1d
xor edi, edi
inc edi
mov dword [ebp - 0x30], 2
mov dword [ebp - 0x14], 0xeb32a831
mov dword [ebp - 0x3c], 0xb2e8
mov dword [ebp - 0x18], 0x1b5f7a0d
mov dword [ebp - 0x2c], 0x52423599
mov dword [ebp - 0x28], ebx
jmp 0x49de53
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x54], 0xfffffff7
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 3
jl 0x49de45
imul ecx, dword [ebp - 0x30], 3
mov eax, dword [ebp - 0x30]
xor edx, edx
cmp ecx, eax
setge dl
mov dword [ebp - 0x54], edx
cmp dword [ebp - 0x4c], ebx
jne 0x49de99
mov eax, dword [ebp - 0x50]
xor edx, edx
cmp eax, 0xf5537c57
setne dl
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
cmp edx, eax
setle cl
mov eax, dword [ebp - 0x30]
add eax, 0xffff0006
add eax, ecx
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], 0xc4eb0a11
je 0x49deab
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x3c]
sub edx, eax
neg edx
sbb edx, edx
inc edx
mov eax, dword [ebp - 0x30]
xor ecx, ecx
cmp eax, edx
setne cl
imul ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x18]
je 0x49ded8
cmp dword [ebp - 0x54], ebx
mov eax, edi
jne 0x49deda
mov eax, ebx
neg eax
je 0x49df26
cmp dword [ebp - 0x14], ebx
je 0x49df26
push 2
lea ecx, [ebp - 0xf8]
call fcn.00420237
mov dword [ebp - 0x28], ebx
jmp 0x49df08
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0xf8]
mov dword [eax + ecx*4], 0xadd3
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 2
jl 0x49def5
mov eax, dword [ebp - 0xf8]
mov dword [eax], edi
lea ecx, [ebp - 0xf8]
call fcn.00420309
jmp 0x49e035
mov dword [ebp - 0x1c], 0x64e48c0c
mov dword [ebp - 0x28], 8
mov dword [ebp - 0x20], ebx
jmp 0x49df4a
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x8c], 0x42ee1e3c
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x49df39
mov dword [ebp - 0x20], ebx
jmp 0x49df5f
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x58], edi
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x49df55
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x8c], 0xfff7
mov dword [ebp - 0x58], edi
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x28], 0x6747b1d0
mov eax, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x88]
mov dword [ebp - 0x54], esi
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x88]
xor edx, edx
cmp eax, ecx
setne dl
xor ecx, ecx
cmp esi, edx
setl cl
mov dword [ebp - 0x8c], ecx
mov eax, dword [ebp - 0x58]
xor edx, edx
cmp ecx, eax
setg dl
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
setle cl
cmp ecx, dword [ebp - 0x14]
jg 0x49dfdb
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x54]
xor edx, edx
cmp eax, ecx
setne dl
imul eax, edx, 0x1f20
test eax, eax
je 0x49e002
cmp dword [ebp - 0x28], ebx
mov ecx, edi
jne 0x49e004
mov ecx, ebx
mov eax, dword [ebp - 0x3c]
xor edx, edx
cmp ecx, eax
setge dl
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
xor edx, edx
cmp ecx, eax
setle dl
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x58], ecx
mov esi, dword [ebp - 0x34]
test esi, esi
jne 0x49e3f1
cmp dword [ebp - 0x84], esi
jle 0x49e3f1
mov dword [ebp - 0x14], ebx
jmp 0x49e062
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x12c], 9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x49e051
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x49e078
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x49e088
push ebx
call dword [sym.imp.KERNEL32.dll_SetThreadLocale]
mov dword [ebp - 0x18], 5
mov dword [ebp - 0x14], ebx
jmp 0x49e0a5
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x148], 0x82062403
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x49e094
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x49e0d5
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x49e0d0
push 0x14bf
push 0x277
call dword [sym.imp.KERNEL32.dll_Beep]
dec dword [ebp - 0x18]
jns 0x49e0b7
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x13c]
sub edx, eax
mov eax, dword [ebp - 0x144]
add eax, 0xfa14
xor ecx, ecx
cmp eax, edx
setl cl
xor eax, eax
cmp ecx, 0xffffffff
setne al
mov ecx, dword [ebp - 0x144]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x20], ebx
jmp 0x49e120
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x1a0], 0xffff
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x49e10f
mov dword [ebp - 0x20], ebx
jmp 0x49e13c
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x15c], 0xcb50bf34
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x49e12b
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x15c], eax
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x49e195
push 0x258e
push 0x19a4
push 0x56f
push ebx
push 0x51f
push 0xed9
push 0x1ffe
push 0x1760
push 0x588
push 0x21ae
push 0x17b0
push 0x1b55
call dword [sym.imp.GDI32.dll_MaskBlt]
cmp dword [ebp - 0x80], 0
je 0x49e3f1
push edi
lea ecx, [ebp - 0x11c]
call fcn.00420237
push edi
lea ecx, [ebp - 0x138]
call fcn.00420237
mov dword [ebp - 0x2c], 0x6ddb
cmp dword [ebp - 0x2c], 0x6ec5
jle 0x49e242
mov edx, ebx
mov dword [ebp - 0x14], ebx
mov ecx, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov eax, esi
xor eax, ecx
xor eax, edx
cdq
push edx
push eax
lea ecx, [ebp - 0x24c]
call fcn.0040195e
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x49e1f1
mov eax, dword [eax]
push eax
call fcn.004a11e7
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x24c]
call fcn.00420613
inc esi
cmp esi, 0x1b3b
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x14]
jl 0x49e1d3
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x43ea
jl 0x49e1d1
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x524b
jl 0x49e1cc
push 0x461
push ebx
push 0xdfb
push 0xd1d
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], 0xe
cmp dword [ebp - 0x2c], 0x6d32
jge 0x49e260
push str.jqfeehgpg_bsfhx_uhlyhqdho
call fcn.004a11e7
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x49e289
mov dword [ebp - 0x20], ebx
jmp 0x49e29d
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x11c]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x49e28e
mov dword [ebp - 0x20], ebx
jmp 0x49e2ba
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x138]
mov dword [eax + ecx*4], 0x3fa75c1
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x49e2a7
mov eax, dword [ebp - 0x11c]
inc dword [eax]
inc dword [ebp - 0x14]
lea ecx, [ebp - 0x138]
call fcn.00420309
lea ecx, [ebp - 0x11c]
call fcn.00420309
push 0x7b67
push 0xd2a
push edi
push 0x4900
push 0x115a
push 0x5ef1
push edi
push dword [ebp - 0x80]
call fcn.0049b4e1
push dword [ebp - 0x80]
call fcn.0047aad8
add esp, 0x24
mov esi, eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x18], 0x780ca9f8
mov dword [ebp - 0x14], 0xfffffffb
mov dword [ebp - 0x30], 0x279a
mov dword [ebp - 0x2c], 6
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x28], 0xc6f7
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x14], ebx
jmp 0x49e356
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x194], 0x874acc01
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x49e345
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0x6364
jle 0x49e372
cmp dword [ebp - 0x18], ebx
mov ecx, ebx
je 0x49e374
mov ecx, edi
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x30]
xor edx, edx
cmp ecx, eax
setne dl
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
setg cl
xor eax, eax
cmp ecx, 0x44653ff
setle al
sub eax, dword [ebp - 0x30]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x28]
add ecx, 2
neg ecx
sbb ecx, ecx
inc ecx
mov eax, dword [ebp - 0x18]
xor edx, edx
cmp ecx, eax
setge dl
mov eax, dword [ebp - 0x30]
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
xor edx, edx
cmp ecx, eax
setl dl
mov dword [ebp - 0x18c], edx
lea eax, [ebp - 0x48]
push eax
call fcn.0049ea57
mov dword [eax], esi
push 4
lea ecx, [ebp - 0x110]
call fcn.00420237
mov dword [ebp - 0x20], 8
mov dword [ebp - 0x2c], 0x977a1245
mov dword [ebp - 0x2c], 0x90611bc3
mov dword [ebp - 0x3c], 0x85e0710d
mov dword [ebp - 0x14], ebx
jmp 0x49e432
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x110]
mov dword [eax + ecx*4], 0xbbca
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x49e41f
mov dword [ebp - 0x20], 3
cmp dword [ebp - 0x20], ebx
jl 0x49e617
mov dword [ebp - 0x30], 0xdd
cmp dword [ebp - 0x30], 0x150
jle 0x49e4dd
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], ebx
mov ecx, ebx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], 0x7a06
mov esi, ebx
sar eax, cl
mov dword [ebp - 0x1c], eax
mov ecx, esi
sar eax, cl
cdq
push edx
push eax
lea ecx, [ebp - 0x27c]
call fcn.0040195e
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x49e493
mov eax, dword [eax]
push eax
call fcn.004a11e7
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x27c]
call fcn.00420613
inc esi
cmp esi, 0x8026
mov eax, dword [ebp - 0x1c]
jl 0x49e477
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x2c]
add ecx, esi
mov dword [ebp - 0x2c], ecx
dec dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
jne 0x49e470
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x2baa
jl 0x49e464
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x7e98
jl 0x49e461
mov dword [ebp - 4], 0x10
cmp dword [ebp - 0x30], 0xfffffe63
jge 0x49e4f8
push str.qecjdodjs_uxfgmnxn_rarh_faoazpo_zmfrypjh_inbvbygk
call fcn.004a11e7
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x49e521
mov dword [ebp - 0x2c], 0x169d
cmp dword [ebp - 0x2c], 0x19e8
jle 0x49e59b
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov eax, esi
and eax, ecx
cdq
push edx
push eax
lea ecx, [ebp - 0x2ac]
call fcn.0040195e
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x49e554
mov eax, dword [eax]
push eax
call fcn.004a11e7
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x2ac]
call fcn.00420613
inc esi
cmp esi, 0x3b1c
mov ecx, dword [ebp - 0x14]
jl 0x49e538
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x7101
jl 0x49e536
push ebx
push 0x126c
push 0x722
push 0x1b1b
push 0x15a1
call dword [sym.imp.USER32.dll_SetScrollRange]
mov dword [ebp - 0x14], ebx
jmp 0x49e5ae
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x5c], 0xb3921ded
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x49e5a0
mov dword [ebp - 4], 0x12
cmp dword [ebp - 0x2c], 0x1523
jge 0x49e5ce
push str.wlzmei_oodvp_gjyq_mudn_ogxjtrriw_ufqkh_dfr_uhoy_bzlnys_wkymqe_vppk_ththl
call fcn.004a11e7
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x49e5f7
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x5c]
neg edx
sbb edx, edx
inc edx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp eax, edx
setge cl
mov dword [ebp - 0x5c], ecx
dec dword [ebp - 0x20]
jmp 0x49e43f
mov dword [ebp - 0x20], ebx
jmp 0x49e674
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x14], ebx
jmp 0x49e631
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1b0], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x49e624
mov dword [ebp - 0x14], 3
cmp dword [ebp - 0x14], ebx
jl 0x49e660
mov dword [ebp - 0x2c], 0xfffffff8
dec dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x110]
cmp dword [eax + ecx*4], ebx
jne 0x49e660
dec dword [ebp - 0x14]
jns 0x49e643
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x49e671
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetCommState]
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x12
jge 0x49e61c
lea ecx, [ebp - 0x110]
call fcn.00420309
lea ecx, [ebp - 0x84]
call fcn.004962c3
mov dword [ebp - 0x28], 0x5a41
cmp dword [ebp - 0x28], 0x5b40
jle 0x49e6ef
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x2c], ebx
mov eax, esi
shl eax, cl
cdq
push edx
push eax
lea ecx, [ebp - 0x204]
call fcn.0040195e
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x49e6c3
mov eax, dword [eax]
push eax
call fcn.004a11e7
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x204]
call fcn.00420613
mov ecx, dword [ebp - 0x2c]
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x3eb9
jl 0x49e6a7
inc esi
cmp esi, 0x3618
jl 0x49e6a2
cmp dword [ebp - 0x38], 0
jne 0x49e92e
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x49e92e
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x38], 0xfffc
mov dword [ebp - 0x2c], 0x56d2926a
mov dword [ebp - 0x1c], ebx
jmp 0x49e849
mov dword [ebp - 0x20], 0xfffffffd
push edi
lea ecx, [ebp - 0xb4]
call fcn.00420237
mov dword [ebp - 0x18], 0xbc5021c3
mov dword [ebp - 0x14], ebx
jmp 0x49e74b
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xb4]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x49e73c
mov dword [ebp - 0x20], ebx
jmp 0x49e7f3
mov dword [ebp - 0x2c], 0x8fe7528a
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x14], 0x8db370cc
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xb4]
mov dword [eax], ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], 0xffffffff
cmp dword [ebp - 0x1c], ebx
je 0x49e7aa
mov eax, edi
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], ebx
mov eax, ebx
je 0x49e798
mov eax, edi
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xb4]
cmp dword [eax], ecx
jne 0x49e7c7
cmp dword [ebp - 0x1c], ebx
mov edx, edi
jne 0x49e7c9
mov edx, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
setle cl
xor edx, edx
cmp ecx, 0xfffffff7
setl dl
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp edx, eax
setle cl
mov eax, dword [ebp - 0xb4]
sub ecx, dword [eax]
mov dword [ebp - 0x38], ecx
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffff2
jne 0x49e758
cmp dword [ebp - 0x1c], ebx
je 0x49e80d
cmp dword [ebp - 0x38], ebx
je 0x49e80d
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0xb4]
cmp dword [eax], ecx
setge dl
cmp edx, dword [ebp - 0x20]
jge 0x49e825
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
xor edx, edx
cmp ecx, eax
setl dl
imul eax, edx, 0x33f0
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0xb4]
call fcn.00420309
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffffb
jle 0x49e71d
push dword [ebp - 0x40]
push esi
call fcn.00481077
pop ecx
pop ecx
mov esi, eax
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x40], 0x69f4288a
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x40], 0x36ccb036
push edi
lea ecx, [ebp - 0x154]
call fcn.00420237
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x40], 0xfffffffa
mov dword [ebp - 0x40], 0x44381826
push 4
lea ecx, [ebp - 0x104]
call fcn.00420237
mov dword [ebp - 0x20], ebx
jmp 0x49e8bf
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x154]
mov dword [eax + ecx*4], 0xd21dfe4b
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x49e8ac
mov dword [ebp - 0x20], ebx
jmp 0x49e8dc
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x104]
mov dword [eax + ecx*4], 0x73b01729
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x49e8c9
mov eax, dword [ebp - 0x104]
inc dword [eax + 4]
je 0x49e8f9
mov dword [ebp - 0x40], 0xf885
dec dword [ebp - 0x40]
jmp 0x49e90d
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x49e90d
push 0x2243
call dword [sym.imp.GDI32.dll_SaveDC]
lea ecx, [ebp - 0x104]
call fcn.00420309
lea ecx, [ebp - 0x154]
call fcn.00420309
lea eax, [ebp - 0x60]
push eax
call fcn.0049e9f5
mov dword [eax], esi
mov dword [ebp - 4], 0x14
cmp dword [ebp - 0x28], 0x58c2
jge 0x49e949
push str.dakrnp_ymo_tuxzs_dhevke_egnnydpxb_xdibkoayx_ofli_hbih_rfavzoxsl_utpq
call fcn.004a11e7
pop ecx
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
mov edi, eax
lea esi, [ebp - 0x98]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret