Function at 0x1003aba6
Capabilities:
Delete file
Encrypt data using speck

Disassembly:
mov eax, 0x1005ec6a
call fcn.1005db30
sub esp, 0x280
push ebx
push esi
push edi
mov dword [ebp - 0x88], ecx
xor ebx, ebx
mov dword [ebp - 0x20], 0xe21a
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x2c], 0xfffffffb
push 3
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x134], ebx
call fcn.1000c44b
mov dword [ebp - 0x24], 0xffff
mov dword [ebp - 0x2c], 2
mov dword [ebp - 0x2c], 0x9ab8
mov dword [ebp - 0x1c], ebx
jmp 0x1003ac19
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x120]
mov dword [eax + ecx*4], 0xfffffff7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003ac06
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], bl
je 0x1003ac32
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_PeekMessageW]
mov eax, dword [ebp - 0x20]
xor edx, edx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setg dl
xor ecx, ecx
cmp edx, eax
setl cl
sub ecx, dword [ebp - 0x20]
add ecx, 7
cmp ecx, dword [ebp - 0x20]
jle 0x1003ac60
cmp dword [ebp - 0x20], ebx
jne 0x1003ac60
mov edx, ebx
jmp 0x1003ac63
xor edx, edx
inc edx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x20]
cmp eax, edx
mov eax, dword [ebp - 0x2c]
setle cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x20]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x120]
setne cl
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x120]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], 0xffffffff
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
call fcn.1000c4ce
push 0x6c
pop eax
mov dword [ebp - 0x7c], 0x15905
mov dword [ebp - 0x78], 0xe020d04
mov dword [ebp - 0x74], 0x25000d03
mov dword [ebp - 0x70], 0x66f37304
mov word [ebp - 0x6c], 0x671
mov byte [ebp - 0x6a], 0x1b
mov word [ebp - 0xda], ax
mov dword [ebp - 0x24], 2
mov dword [ebp - 0x34], ebx
jmp 0x1003acf8
xor ebx, ebx
mov dword [ebp - 0x20], 0x39ad
cmp dword [ebp - 0x20], 0x3c2a
jle 0x1003ad86
mov dword [ebp - 0x30], ebx
xor esi, esi
xor eax, eax
mov dword [ebp - 0x3c], 0x6f9
mov dword [ebp - 0x2c], eax
mov ecx, eax
mov dword [ebp - 0x1c], ebx
xor edi, edi
shl ebx, cl
mov ecx, edi
mov eax, ebx
shl eax, cl
lea ecx, [ebp - 0x214]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003ad40
mov eax, dword [eax]
push eax
call fcn.10048abc
pop ecx
push 0
push 1
lea ecx, [ebp - 0x214]
call fcn.1000c80a
inc edi
cmp edi, 0x21b
jl 0x1003ad22
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x30]
add eax, esi
dec dword [ebp - 0x3c]
mov dword [ebp - 0x2c], eax
jne 0x1003ad19
inc esi
cmp esi, 0x69e2
jl 0x1003ad0d
inc ebx
mov dword [ebp - 0x30], ebx
cmp ebx, 0x7e5b
jl 0x1003ad0b
xor ebx, ebx
mov dword [ebp - 0x1c], 0x2b0
cmp dword [ebp - 0x1c], 0x599
jle 0x1003adfc
mov dword [ebp - 0x30], ebx
xor esi, esi
mov dword [ebp - 0x3c], esi
mov ecx, esi
mov dword [ebp - 0x2c], ebx
xor edi, edi
shl ebx, cl
xor esi, esi
mov dword [ebp - 0x2c], 0x60d9
mov eax, ebx
mov ecx, 0x10075b78
and eax, esi
cdq
push edx
push eax
call fcn.1000c233
add esi, edi
dec dword [ebp - 0x2c]
jne 0x1003adb0
inc edi
cmp edi, 0x4907
jl 0x1003ada7
mov esi, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x3c], esi
cmp esi, 0x2f6f
jl 0x1003ad9e
inc ebx
mov dword [ebp - 0x30], ebx
cmp ebx, 0x28c3
jl 0x1003ad99
xor ebx, ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_InsertMenuA]
cmp dword [ebp - 0x1c], 0x21e
jge 0x1003ae14
mov edx, str.juvtyov_jipaonam_cuaudvfyw_uxvc_wma_qugcp_dqgso_wiap_hpwh_snwgbeea
mov ecx, 0x10075b78
call fcn.1000e4aa
mov dword [ebp - 0x18], 0x8ec0ae97
mov dword [ebp - 0x18], ebx
jmp 0x1003aec9
push 4
lea ecx, [ebp - 0x1b0]
call fcn.1000c44b
mov dword [ebp - 0x28], 0xc6e5c7a0
mov dword [ebp - 0x1c], ebx
jmp 0x1003ae4f
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1b0]
mov dword [eax + ecx*4], 0x386cce57
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1003ae3c
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1003ae65
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 3
mov dword [ebp - 0x28], ebx
pop ecx
jmp 0x1003aeb6
mov dword [ebp - 0x1c], ebx
jmp 0x1003ae83
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xbc], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003ae72
mov dword [ebp - 0xbc], ecx
cmp dword [ebp - 0xbc], ebx
jl 0x1003aeb3
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1003aea8
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
dec dword [ebp - 0xbc]
jns 0x1003ae96
push 3
pop ecx
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ecx
jle 0x1003ae6d
lea ecx, [ebp - 0x1b0]
call fcn.1000c4ce
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xe
je 0x1003ae23
cmp dword [ebp - 0x20], 0x35db
jge 0x1003aee7
push str.hnt_shxhwale_wjqvvhn_mowrisd_jxdbjygu_qtdxkb
call fcn.10048abc
pop ecx
mov ebx, dword [ebp - 0x24]
cmp ebx, 0xc
jne 0x1003afba
push 0xf
pop ebx
push 2
lea ecx, [ebp - 0x194]
mov dword [ebp - 0x34], 5
call fcn.1000c44b
and dword [ebp - 4], 0
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x1c], 1
push 4
call fcn.1000c44b
xor edx, edx
mov dword [ebp - 0x20], edx
jmp 0x1003af3c
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x194]
mov dword [eax + ecx*4], 0x42eb90da
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1003af29
mov dword [ebp - 0x20], edx
jmp 0x1003af5a
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x188]
mov dword [eax + ecx*4], 0x45307222
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x1003af47
mov dword [ebp - 0x1c], edx
jmp 0x1003af98
mov byte [ebp - 0x11], dl
mov dword [ebp - 0x38], 0x10075618
cmp byte [ebp - 0x11], 0
je 0x1003af7f
push edx
push edx
call dword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
xor edx, edx
mov byte [ebp - 0x11], dl
cmp byte [ebp - 0x11], 0
je 0x1003af95
push edx
push edx
push edx
push edx
push edx
call dword [sym.imp.GDI32.dll_ExcludeClipRect]
xor edx, edx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jle 0x1003af65
lea ecx, [ebp - 0x188]
call fcn.1000c4ce
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x194]
call fcn.1000c4ce
jmp 0x1003afea
movzx edx, byte [ebp + ebx - 0x7b]
mov eax, ebx
sub eax, dword [ebp - 0x34]
movzx eax, byte [ebp + eax - 0x7e]
movzx eax, word [ebp + eax*2 - 0xe4]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + ebx - 0x7c]
and dword [ebp - 0x34], 0
mov word [ebp + eax*2 - 0xe4], cx
add ebx, 2
mov dword [ebp - 0x24], ebx
cmp ebx, 0x13
jb 0x1003acf6
mov dword [ebp - 0x18], 0x68de
mov dword [ebp - 0x20], 0x1516
mov dword [ebp - 0x34], 0x69c3
cmp dword [ebp - 0x34], 0x6a0c
jle 0x1003b087
xor ebx, ebx
xor esi, esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x24], 0x33d6
xor edi, edi
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x274]
or eax, ebx
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003b04a
mov eax, dword [eax]
push eax
call fcn.10048abc
pop ecx
push 0
push 1
lea ecx, [ebp - 0x274]
call fcn.1000c80a
inc edi
cmp edi, 0x1e32
jl 0x1003b02a
dec esi
dec dword [ebp - 0x24]
jne 0x1003b028
mov esi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x7630
jl 0x1003b01e
inc ebx
cmp ebx, 0x292b
jl 0x1003b019
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
jmp 0x1003b09c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x60], 0xffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1003b08e
cmp dword [ebp - 0x34], 0x67d3
jge 0x1003b0b6
push str.rxvf_touetqi_qndmqgrkk_qiv
call fcn.10048abc
pop ecx
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x60], 0x90350d8a
jae 0x1003b0c8
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
imul ecx, dword [ebp - 0x5c]
test ecx, ecx
setns al
cmp eax, 1
mov eax, dword [ebp - 0x5c]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x60]
setl dl
xor ecx, ecx
cmp edx, eax
setle cl
cmp ecx, dword [ebp - 0x5c]
jle 0x1003b113
cmp dword [ebp - 0x18], ebx
jne 0x1003b113
mov ecx, ebx
jmp 0x1003b116
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x20]
imul eax, ecx
test eax, eax
je 0x1003b14c
mov dword [ebp - 0x18], ebx
jmp 0x1003b141
mov dword [ebp - 0x20], ebx
jmp 0x1003b138
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x60], 0xfff8
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1003b12a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jle 0x1003b125
jmp 0x1003b28a
mov dword [ebp - 0x20], 0xffffffef
jmp 0x1003b1fd
mov dword [ebp - 0x24], 0x7d3c
cmp dword [ebp - 0x24], 0x7fa1
jle 0x1003b1d6
mov edx, ebx
mov dword [ebp - 0x1c], edx
xor edi, edi
xor esi, esi
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x244]
xor eax, ebx
xor eax, edx
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003b193
mov eax, dword [eax]
push eax
call fcn.10048abc
pop ecx
push 0
push 1
lea ecx, [ebp - 0x244]
call fcn.1000c80a
mov edx, dword [ebp - 0x1c]
inc esi
cmp esi, 0x6f13
jl 0x1003b171
inc edi
cmp edi, 0x11b0
jl 0x1003b16f
inc ebx
cmp ebx, 0x989
jl 0x1003b16d
inc edx
mov dword [ebp - 0x1c], edx
push 0
pop ebx
cmp edx, 0x27b0
jl 0x1003b16d
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1003b1e6
push ebx
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
cmp dword [ebp - 0x24], 0x7a5c
jge 0x1003b1fa
push str.cigf_xgkvyx_uho_aotxgms_flysqkj_khrvd_xxc_eiua_bxaowruht_mjehkt_ajmulghq
call fcn.10048abc
pop ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x1b
jl 0x1003b158
mov dword [ebp - 0x20], 1
cmp dword [ebp - 0x20], ebx
jl 0x1003b28a
mov dword [ebp - 0x24], 0x251
cmp dword [ebp - 0x24], 0x397
jle 0x1003b25a
mov edi, ebx
mov esi, ebx
mov eax, esi
mov ecx, 0x10075b78
cdq
idiv ebx
lea eax, [edi + edx]
cdq
push edx
push eax
call fcn.1000c233
inc ebx
cmp ebx, 0x4b4c
jl 0x1003b227
inc esi
push 0
pop ebx
cmp esi, 0x6ec2
jl 0x1003b227
inc edi
cmp edi, 0x4528
jl 0x1003b225
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1003b270
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
cmp dword [ebp - 0x24], 0xffffff86
jge 0x1003b285
mov edx, str.tena_eyxexhne_shsjtfydy_gjliofig_ppdnei_yoowy_uytm_oyjnqs
mov ecx, 0x10075b78
call fcn.1000e4aa
dec dword [ebp - 0x20]
jns 0x1003b213
xor eax, eax
mov word [ebp - 0xd6], ax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x20], 0xfffffffb
mov dword [ebp - 0x18], 0x7bc99958
mov dword [ebp - 0x2c], 0xa00b
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x1003b2cf
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1e4], 0xb254
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003b2be
push 6
pop eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], eax
jne 0x1003b3ab
mov dword [ebp - 0x24], 0xf1edd1ed
mov dword [ebp - 0x18], ebx
jmp 0x1003b301
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa4], 0xfffffffe
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1003b2f0
mov dword [ebp - 0x18], ebx
jmp 0x1003b31d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xec], 0x42573927
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003b30c
cmp dword [ebp - 0x28], ebx
je 0x1003b337
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x18], 0xaa61fc2d
mov esi, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x20]
neg esi
mov dword [ebp - 0xe8], ecx
mov eax, dword [ebp - 0x98]
sbb esi, esi
xor edx, edx
neg esi
cmp ecx, eax
setg dl
cmp edx, dword [ebp - 0x20]
je 0x1003b371
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x24], 0xe467b47e
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x98]
cmp dword [ebp - 0x18], 0x981c5860
sbb eax, eax
inc eax
sub esi, eax
sub esi, dword [ebp - 0x28]
neg esi
sbb esi, esi
inc esi
sub esi, dword [ebp - 0x2c]
mov dword [ebp - 0x98], esi
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 6
je 0x1003b2e4
cmp dword [ebp - 0x20], ebx
jne 0x1003b3d5
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], ebx
jne 0x1003b3c4
cmp dword [ebp - 0x18], ebx
jne 0x1003b3c4
mov eax, ebx
jmp 0x1003b3c7
xor eax, eax
inc eax
cmp eax, dword [ebp - 0x18]
jg 0x1003b3cf
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x17c]
mov eax, dword [ebp - 0x1dc]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x18], eax
xor eax, eax
mov word [ebp - 0x17c], ax
lea eax, [ebp - 0xe4]
push eax
mov dword [ebp - 0x168], 7
mov dword [ebp - 0x16c], ebx
call fcn.1000c8f6
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x18], 0xfffffff7
push 3
call fcn.1000c44b
mov dword [ebp - 0x24], 0x52487223
mov dword [ebp - 0x1c], ebx
jmp 0x1003b445
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x140]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003b436
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1003b45e
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_WinHelpA]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
add eax, 3
je 0x1003b46e
cmp dword [ebp - 0x18], ebx
jne 0x1003b476
cmp dword [ebp - 0x18], ebx
jne 0x1003b476
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x140]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
call fcn.1000c4ce
push 8
mov esi, ebx
pop edi
mov dword [ebp - 0x18], 0x68de
mov dword [ebp - 0x20], 0x1516
mov dword [ebp - 0x1c], ebx
jmp 0x1003b4bc
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x68], 0xffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1003b4ae
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x68], 0x90350d8a
jae 0x1003b4d4
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
imul ecx, dword [ebp - 0x64]
test ecx, ecx
setns al
cmp eax, 1
mov eax, dword [ebp - 0x64]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x68]
setl dl
xor ecx, ecx
cmp edx, eax
setle cl
cmp ecx, dword [ebp - 0x64]
jle 0x1003b51f
cmp dword [ebp - 0x18], ebx
jne 0x1003b51f
mov ecx, ebx
jmp 0x1003b522
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x20]
imul eax, ecx
test eax, eax
je 0x1003b555
mov dword [ebp - 0x18], ebx
jmp 0x1003b54d
mov dword [ebp - 0x20], ebx
jmp 0x1003b544
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x68], 0xfff8
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1003b536
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jle 0x1003b531
jmp 0x1003b59e
mov dword [ebp - 0x20], 0xffffffef
jmp 0x1003b571
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1003b56e
push ebx
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x1b
jl 0x1003b55e
mov dword [ebp - 0x20], 1
cmp dword [ebp - 0x20], ebx
jl 0x1003b59e
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1003b599
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
dec dword [ebp - 0x20]
jns 0x1003b583
xor eax, eax
mov word [ebp + esi*2 - 0xe4], ax
inc esi
cmp esi, edi
jb 0x1003b49b
mov dword [ebp - 0x24], edi
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x30], 0x1c2e9378
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x2c], ebx
push 3
call fcn.1000c44b
mov dword [ebp - 0x28], 0xd933
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x1c], ebx
jmp 0x1003b5f0
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x94]
mov dword [eax + ecx*4], 0x71362395
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003b5dd
mov eax, dword [ebp - 0x94]
cmp dword [eax], ebx
je 0x1003b60a
cmp dword [ebp - 0x24], ebx
je 0x1003b60a
xor edx, edx
inc edx
jmp 0x1003b60c
mov edx, ebx
inc dword [ebp - 0x28]
xor ecx, ecx
mov eax, dword [ebp - 0x28]
cmp eax, edx
mov eax, dword [ebp - 0x94]
setle cl
mov dword [eax + 8], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 4]
add eax, 0xe2c
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
cmp eax, 9
setne cl
sub ecx, dword [ebp - 0x34]
neg ecx
sbb ecx, ecx
or eax, 0xffffffff
add ecx, 0x738b3c13
cmp eax, ecx
lea ecx, [ebp - 0x94]
sbb eax, eax
inc eax
mov dword [ebp - 0x34], eax
call fcn.1000c4ce
push dword [ebp - 0x40]
lea ecx, [ebp - 0x1d8]
call fcn.1000c348
mov byte [ebp - 4], 2
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x24], 0x4ef5
cmp dword [ebp - 0x24], 0x5005
jle 0x1003b6e2
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x1fc]
and eax, esi
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003b6bb
mov eax, dword [eax]
push eax
call fcn.10048abc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1fc]
call fcn.1000c80a
inc edi
cmp edi, 0x12b7
jl 0x1003b69f
inc esi
cmp esi, 0x5841
jl 0x1003b69d
mov byte [ebp - 0x11], bl
cmp dword [ebp - 0x24], 0x4c82
jge 0x1003b6f9
push str.bevkvniiy_pxnepxwij_rty_jayio_xgkdws
call fcn.10048abc
pop ecx
cmp byte [ebp - 0x11], 0
je 0x1003b706
push ebx
call dword [sym.imp.USER32.dll_UnhookWindowsHookEx]
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1003b71b
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetTimeFormatW]
mov dword [ebp - 0x40], 0xfffffff9
xor eax, eax
inc eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x24], 0x898f01ba
mov dword [ebp - 0x24], 0x111d
mov dword [ebp - 0x34], 0xbdebf889
mov dword [ebp - 0x1c], ebx
jmp 0x1003b756
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x84], 0x38884515
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1003b745
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1003b76d
push ebx
push ebx
call dword [sym.imp.GDI32.dll_GetNearestPaletteIndex]
mov dword [ebp - 0x2c], 0x4c70
cmp dword [ebp - 0x2c], 0x5037
jle 0x1003b7a3
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0x10075b78
cdq
push edx
push eax
call fcn.1000c233
inc edi
cmp edi, 0x4fbc
jl 0x1003b781
inc esi
cmp esi, 0x21de
jl 0x1003b77f
mov eax, dword [ebp - 0x34]
inc dword [ebp - 0x34]
cmp dword [ebp - 0x80], ebx
je 0x1003b7b9
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x3c]
je 0x1003b7b9
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], eax
jle 0x1003b7d4
cmp dword [ebp - 0x80], ebx
je 0x1003b7d4
xor eax, eax
inc eax
jmp 0x1003b7d6
mov eax, ebx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x2c], 0x49b5
jge 0x1003b7f7
mov edx, str.kqouqfkn_bjsvvsor_cgjbrnwb_mtxay_xdqcvw_amswrsf_jiiak
mov ecx, 0x10075b78
call fcn.1000e4aa
mov dword [ebp - 0x20], 0xc207
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 0x28], 9
mov dword [ebp - 0x18], 0x9eb818f8
mov dword [ebp - 0x40], 0x2fc53d8b
mov dword [ebp - 0x1c], 0x14648a57
mov dword [ebp - 0x24], 0x7228
mov dword [ebp - 0x2c], 0x446f9416
push 4
call fcn.1000c44b
mov byte [ebp - 4], 3
mov dword [ebp - 0x30], ebx
jmp 0x1003b851
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1a4]
mov dword [eax + ecx*4], 0x28e8
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 4
jl 0x1003b83e
mov ecx, dword [ebp - 0x28]
imul ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
dec dword [ebp - 0x20]
cmp ecx, eax
jle 0x1003b86d
xor eax, eax
inc eax
jmp 0x1003b86f
mov eax, ebx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x28]
jle 0x1003b883
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
cmp eax, 0x5659
mov eax, dword [ebp - 0x18]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
cmp edx, eax
setle cl
sub ecx, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x18], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x1c]
cmp eax, 1
setg cl
cmp ecx, dword [ebp - 0x24]
je 0x1003b9ec
push 2
lea ecx, [ebp - 0x114]
call fcn.1000c44b
mov dword [ebp - 0x130], ebx
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x128], ebx
mov dword [ebp - 0x124], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1003b91c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x44], 2
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1003b90e
mov dword [ebp - 0x18], ebx
jmp 0x1003b93a
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x114]
mov dword [eax + ecx*4], 0x6ef5427e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003b927
mov dword [ebp - 0x1c], ebx
jmp 0x1003b951
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x44], ebx
jne 0x1003b956
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x1003b945
mov eax, dword [ebp - 0x28]
xor edx, edx
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
mov eax, dword [ebp - 0x114]
setl dl
mov dword [eax + 4], edx
xor eax, eax
cmp edx, 0xd81
sete al
xor edx, edx
cmp eax, 0xfffffffe
mov eax, dword [ebp - 0x44]
setle dl
xor ecx, ecx
imul edx, eax
mov eax, dword [ebp - 0x2c]
cmp edx, eax
setl cl
add ecx, dword [ebp - 0x44]
mov dword [ebp - 0x130], ecx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
sub ecx, 0xdfe9
neg ecx
sbb ecx, ecx
add eax, 0xd2166a3c
inc ecx
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x44]
imul ecx, eax
mov eax, dword [ebp - 0x44]
add ecx, eax
mov eax, dword [ebp - 0x44]
cmp ecx, eax
mov eax, dword [ebp - 0x44]
sete dl
cmp edx, 1
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setge cl
mov dword [ebp - 0x40], ecx
lea ecx, [ebp - 0x114]
call fcn.1000c4ce
jmp 0x1003ba70
mov dword [ebp - 0x24], 0x7535
cmp dword [ebp - 0x24], 0x76b6
jle 0x1003ba23
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10075b78
and eax, esi
cdq
push edx
push eax
call fcn.1000c233
inc edi
cmp edi, 0x6154
jl 0x1003ba00
inc esi
cmp esi, 0x10b9
jl 0x1003b9fe
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1003ba35
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_GetScrollInfo]
cmp dword [ebp - 0x24], 0x7377
jge 0x1003ba4d
mov edx, str.vcncuw_fhbnp_sefqwt_kggvce
mov ecx, 0x10075b78
call fcn.1000e4aa
mov dword [ebp - 0x20], ebx
jmp 0x1003ba6a
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1003ba67
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_LCMapStringW]
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jle 0x1003ba52
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 2
call fcn.1000c4ce
push 3
lea ecx, [ebp - 0x164]
call fcn.1000c44b
mov byte [ebp - 4], 4
mov dword [ebp - 0x38], 0xfffffffd
mov dword [ebp - 0x34], 0x3a01
cmp dword [ebp - 0x34], 0x3a28
jle 0x1003bb23
mov dword [ebp - 0x2c], ebx
xor edi, edi
mov dword [ebp - 0x24], edi
xor esi, esi
and dword [ebp - 0x40], 0
lea ecx, [esi + edi]
mov edi, ebx
mov ebx, dword [ebp - 0x40]
sar edi, cl
mov eax, edi
lea ecx, [ebp - 0x22c]
xor eax, ebx
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003badb
mov eax, dword [eax]
push eax
call fcn.10048abc
pop ecx
push 0
push 1
lea ecx, [ebp - 0x22c]
call fcn.1000c80a
inc ebx
cmp ebx, 0x55d6
jl 0x1003babf
mov edi, dword [ebp - 0x24]
inc esi
mov ebx, dword [ebp - 0x2c]
cmp esi, 0x6a67
jl 0x1003bab1
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x4a11
jl 0x1003baaf
inc ebx
mov dword [ebp - 0x2c], ebx
cmp ebx, 0x39ee
jl 0x1003baaa
xor ebx, ebx
mov dword [ebp - 0x38], 9
cmp dword [ebp - 0x34], 0x3872
jge 0x1003bb3e
push str.hrm_lax_tdygeuapt
call fcn.10048abc
pop ecx
mov dword [ebp - 0x38], 4
or eax, 0xffffffff
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x38], 0x714a
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x38], 0x7867a7bf
mov dword [ebp - 0x30], 0xd9e96bb6
mov dword [ebp - 0x3c], 0x2585
cmp dword [ebp - 0x3c], 0x2801
jle 0x1003bbfc
push ebx
push ebx
push ebx
call dword [sym.imp.GDI32.dll_GetPixel]
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov esi, ebx
mov eax, esi
mov dword [ebp - 0x2c], 0x5d1a
mov dword [ebp - 0x24], eax
mov ecx, eax
mov dword [ebp - 0x40], edi
shl edi, cl
mov eax, ebx
lea ecx, [ebp - 0x25c]
and eax, edi
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003bbb6
mov eax, dword [eax]
push eax
call fcn.10048abc
pop ecx
push 0
push 1
lea ecx, [ebp - 0x25c]
call fcn.1000c80a
inc ebx
cmp ebx, 0x109
jl 0x1003bb9a
mov eax, dword [ebp - 0x24]
mov edi, dword [ebp - 0x34]
dec eax
dec dword [ebp - 0x2c]
push 0
mov dword [ebp - 0x24], eax
pop ebx
jne 0x1003bb93
inc esi
cmp esi, 0x7ca2
jl 0x1003bb87
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x7bf9
jl 0x1003bb85
cmp dword [ebp - 0x3c], 0x22d1
jge 0x1003bc10
push str.aadrlugm_iwtaa_rkvy_aatmn_komvq_yvxmjk_fvtalbp_pwf_sfshyxnf
call fcn.10048abc
pop ecx
mov dword [ebp - 0x18], ebx
jmp 0x1003bc28
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x164]
mov dword [eax + ecx*4], 0x2fd4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003bc15
mov dword [ebp - 0x18], ebx
jmp 0x1003bc44
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1b4], 0x67fa5c62
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1003bc33
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1003bc5b
push ebx
push ebx
call dword [sym.imp.USER32.dll_LoadCursorA]
inc dword [ebp - 0x30]
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 2
call fcn.1000c4ce
push 0x5c
pop eax
push 2
mov dword [ebp - 0x50], 0xa3022900
mov ecx, ebx
mov byte [ebp - 0x4c], 0xdf
mov word [ebp - 0x58], ax
pop esi
cmp esi, 2
jne 0x1003bc90
push 3
pop ecx
push ecx
pop esi
jmp 0x1003bcb7
movzx edx, byte [ebp + esi - 0x4f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x52]
movzx eax, word [ebp + eax*2 - 0x58]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x50]
mov word [ebp + eax*2 - 0x58], cx
mov ecx, ebx
add esi, 2
cmp esi, 5
jb 0x1003bc84
xor eax, eax
mov dword [ebp - 0xc0], 7
mov word [ebp - 0x56], ax
lea ecx, [ebp - 0xd4]
mov word [ebp - 0xd4], ax
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0xc4], ebx
call fcn.1000c8f6
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x58], ebx
push 2
mov dword [ebp - 0x28], 8
pop eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x1c], 0x7c04
mov dword [ebp - 0x18], 0xe28fdeb7
mov dword [ebp - 0x3c], 0xcfce2949
mov dword [ebp - 0x40], 1
push eax
call fcn.1000c44b
mov dword [ebp - 0x38], 0xef6e88f3
mov dword [ebp - 0x30], ebx
jmp 0x1003bd42
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x108]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 2
jl 0x1003bd33
mov dword [ebp - 0x28], ebx
jmp 0x1003be1a
mov dword [ebp - 0x2c], 0xd15d
mov dword [ebp - 0x24], 0xe8e1b881
mov dword [ebp - 0x20], 0x3f23
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x30], ebx
jmp 0x1003bd82
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0xfc], 0xd9bacc5d
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 4
jl 0x1003bd71
mov eax, dword [ebp - 0x40]
xor edx, edx
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x3c]
add eax, 0xf4a0
imul eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x20]
sub esi, eax
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
setg dl
xor eax, eax
cmp edx, esi
setge al
xor edx, edx
mov dword [ebp - 0xf8], eax
inc edx
mov dword [ebp - 0xf8], 0xc4f3
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
sub edx, eax
mov eax, dword [ebp - 0x1c]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setne cl
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xf0]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x34], eax
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0x15
jle 0x1003bd50
mov esi, dword [ebp - 0x108]
cmp dword [esi + 4], 0x7840
jl 0x1003be88
mov eax, dword [ebp - 0x38]
xor edx, edx
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setle dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x3c], ecx
cmp dword [ebp - 0x3c], ebx
je 0x1003be64
cmp dword [esi + 4], ebx
je 0x1003be64
cmp dword [ebp - 0x1c], ebx
je 0x1003be64
xor ecx, ecx
inc ecx
jmp 0x1003be66
mov ecx, ebx
xor eax, eax
cmp ecx, 0x9bb5
setne al
xor ecx, ecx
cmp eax, 0x7d79
setle cl
sub ecx, dword [ebp - 0x28]
cmp dword [ebp - 0x34], ecx
je 0x1003be88
xor eax, eax
inc eax
jmp 0x1003be8a
mov eax, ebx
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x108]
call fcn.1000c4ce
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x1c], 0x2f34111d
mov dword [ebp - 0x28], ebx
jmp 0x1003bfc6
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x30], ebx
jmp 0x1003becb
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0xb0], 2
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 3
jl 0x1003beba
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x28], ebx
jne 0x1003bedf
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0xb0], ebx
je 0x1003bef6
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], ebx
jmp 0x1003bfb1
mov dword [ebp - 0x34], 0x12cd
cmp dword [ebp - 0x34], 0x1483
jle 0x1003bf8a
push ebx
call dword [sym.imp.GDI32.dll_CreateHalftonePalette]
xor edi, edi
xor esi, esi
mov ecx, edi
mov dword [ebp - 0x2c], 0x32e5
mov dword [ebp - 0x24], ecx
mov eax, ebx
or eax, ecx
lea ecx, [ebp - 0x28c]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003bf4a
mov eax, dword [eax]
push eax
call fcn.10048abc
pop ecx
push 0
push 1
lea ecx, [ebp - 0x28c]
call fcn.1000c80a
mov ecx, dword [ebp - 0x24]
add ecx, esi
dec dword [ebp - 0x2c]
mov dword [ebp - 0x24], ecx
jne 0x1003bf2e
dec esi
cmp esi, 0xffff991e
jg 0x1003bf22
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1003bf9a
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
cmp dword [ebp - 0x34], 0x10a8
jge 0x1003bfae
push str.xpxrgfljl_ory_tpqrimf_xgohklcd_ybutlxa_yeb_cbr_anfien_pmt_knnm
call fcn.10048abc
pop ecx
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffffb
jl 0x1003bf07
cmp dword [ebp - 0xac], ebx
jne 0x1003bfd0
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xfffffff2
je 0x1003beae
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1003bfe5
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0x5f
pop eax
push 2
mov dword [ebp - 0x48], 0x9a01b600
mov ecx, ebx
mov word [ebp - 0x54], ax
pop esi
cmp esi, 2
jne 0x1003c001
push esi
pop ecx
jmp 0x1003c028
movzx edx, byte [ebp + esi - 0x47]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x4a]
movzx eax, word [ebp + eax*2 - 0x54]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x48]
mov word [ebp + eax*2 - 0x54], cx
mov ecx, ebx
add esi, 2
cmp esi, 4
jb 0x1003bff8