Function at 0x1003d9bd
Capabilities:
Encode data using xor
Set registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1005edc5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x170
cmp byte [ebp + 0x10], 0
push ebx
push esi
push edi
mov dword [esp + 0x28], edx
mov dword [esp + 0x7c], ecx
je 0x1003e6b8
cmp byte [ebp + 0x1c], 0
je 0x1003e687
mov dword [esp + 0x10], 0x156f
cmp dword [esp + 0x10], 0x16e6
push 0
pop ebx
jle 0x1003da3c
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x10075b78
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000c233
inc edi
cmp edi, 0x4550
jl 0x1003da16
inc esi
cmp esi, 0x6e64
jl 0x1003da14
cmp dword [esp + 0x10], 0x1336
jge 0x1003da55
mov edx, str.bcwj_penqdq_fxtc_sboxr_btj_kyle_uydp_uiospaho_yxpsiqbtc_rmidya_lwlg_klsq_jho_nilacvoee
mov ecx, 0x10075b78
call fcn.1000e4aa
push 3
lea ecx, [esp + 0xa0]
call fcn.1000c44b
mov dword [esp + 0x184], ebx
lea eax, [esp + 0x34]
mov dword [esp + 0x28], 0xfffffffd
mov dword [esp + 0x28], 9
push eax
mov dword [esp + 0x2c], 4
lea eax, [esp + 0xa0]
mov dword [esp + 0x2c], 0xffffffff
push ecx
mov dword [esp + 0x30], 0x714a
push ecx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x34], 0x7867a7bf
mov dword [esp + 0x98], 0xd9e96bb6
push eax
call fcn.1003f66b
xor ecx, ecx
mov dword [esp + 0x44], ebx
add esp, 0x10
inc ecx
jmp 0x1003dadc
mov eax, dword [esp + 0x34]
mov dword [esp + eax*4 + 0xc0], 0x67fa5c62
inc dword [esp + 0x34]
cmp dword [esp + 0x34], ecx
jl 0x1003dac9
push ecx
push ecx
lea eax, [esp + 0x37]
mov byte [esp + 0x37], bl
push eax
push ebx
push 0x771d
push 0xdd1
mov edx, 0x3374
mov ecx, 0x4f31
call fcn.1003d9bd
add esp, 0xc
lea edx, [esp + 0x98]
xor cl, cl
call fcn.1003ed27
mov dword [esp + 0x1c], 0x34ee
add esp, 0xc
mov dword [esp + 0x28], 0x1007561c
cmp dword [esp + 0x10], 0x352c
jle 0x1003db96
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [esp + 0x30], ebx
lea eax, [esi + edi]
shl eax, cl
lea ecx, [esp + 0x100]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003db5d
mov eax, dword [eax]
push eax
call fcn.10048abc
pop ecx
push ebx
push 1
lea ecx, [esp + 0x108]
call fcn.1000c80a
mov ecx, dword [esp + 0x30]
inc ecx
mov dword [esp + 0x30], ecx
cmp ecx, 0x44e5
jl 0x1003db3f
inc esi
cmp esi, 0x8ec
jl 0x1003db39
inc edi
cmp edi, 0x5ac7
jl 0x1003db37
cmp dword [esp + 0x10], 0x3230
jge 0x1003dbab
push str.faqgfwj_wgjj_gnyybh_uxlpiumax_dxabc_bylxh
call fcn.10048abc
pop ecx
or dword [esp + 0x184], 0xffffffff
lea ecx, [esp + 0x9c]
call fcn.1000c4ce
push 0x7c
pop eax
push 2
mov ecx, ebx
mov byte [esp + 0x3c], bl
mov dword [esp + 0x3d], 0x2770280
mov word [esp + 0x48], ax
pop esi
mov dword [esp + 0x30], ecx
cmp esi, 2
jne 0x1003dbec
push 3
pop ecx
push ecx
mov dword [esp + 0x34], ecx
pop esi
jmp 0x1003dc4a
movzx edx, byte [esp + esi + 0x39]
mov eax, esi
sub eax, ecx
push 0x1219
push 0x58e1
push 1
movzx eax, byte [esp + eax + 0x42]
movzx eax, word [esp + eax*2 + 0x50]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x3468
sub ecx, eax
movzx eax, byte [esp + esi + 0x44]
mov word [esp + eax*2 + 0x50], cx
lea eax, [esp + 0x3c]
push eax
push ebx
push 0x1e98
push 0x577c
push 0xb34
push 0x441f
mov cl, 1
call fcn.100408ab
mov ecx, dword [esp + 0x54]
add esp, 0x24
add esi, 2
cmp esi, 5
jb 0x1003dbdc
xor eax, eax
mov word [esp + 0x46], ax
mov dword [esp + 0xc], 0x68de
mov dword [esp + 0x20], 0x1516
mov dword [esp + 0x10], 0x5ac9
mov dword [esp + 0x28], 0x10075630
cmp dword [esp + 0x10], 0x5e50
jle 0x1003dcdb
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov esi, ebx
mov edi, ebx
mov eax, esi
lea ecx, [esp + 0x148]
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003dcb3
mov eax, dword [eax]
push eax
call fcn.10048abc
pop ecx
push ebx
push 1
lea ecx, [esp + 0x150]
call fcn.1000c80a
inc edi
cmp edi, 0x7d21
jl 0x1003dc93
inc esi
cmp esi, 0x5a8e
jl 0x1003dc91
cmp dword [esp + 0x10], 0x58d7
jge 0x1003dcf0
push str.lxotruhdu_tkddhpm_ntsprvx_gympqw_lpybpskwg_onwq
call fcn.10048abc
pop ecx
mov dword [esp + 0x14], ebx
jmp 0x1003dd06
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x54], 0xffff
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 2
jl 0x1003dcf6
mov dword [esp + 0x14], 0x1a47
cmp dword [esp + 0x14], 0x1a7c
jle 0x1003dd50
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, 0x5ecf
jl 0x1003dd23
inc esi
cmp esi, 0x196f
jl 0x1003dd21
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcessTimes]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0xc]
cmp dword [esp + 0x54], 0x90350d8a
jae 0x1003dd66
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
imul ecx, dword [esp + 0x58]
test ecx, ecx
setns al
cmp eax, 1
mov eax, dword [esp + 0x58]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [esp + 0x54]
setl dl
xor ecx, ecx
cmp edx, eax
setle cl
cmp ecx, dword [esp + 0x58]
jle 0x1003ddbc
cmp dword [esp + 0xc], ebx
jne 0x1003ddbc
mov ecx, ebx
jmp 0x1003ddbf
xor ecx, ecx
inc ecx
mov eax, dword [esp + 0x20]
imul eax, ecx
test eax, eax
je 0x1003de53
mov dword [esp + 0x10], 0x6eeb
cmp dword [esp + 0x10], 0x72ad
jle 0x1003de0a
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x10075b78
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000c233
inc edi
cmp edi, 0x3c0a
jl 0x1003dde4
inc esi
cmp esi, 0x10dd
jl 0x1003dde2
mov dword [esp + 0xc], ebx
jmp 0x1003de31
mov dword [esp + 0x20], ebx
jmp 0x1003de26
mov eax, dword [esp + 0x20]
mov dword [esp + eax*4 + 0x54], 0xfff8
inc dword [esp + 0x20]
cmp dword [esp + 0x20], 2
jl 0x1003de16
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 1
jle 0x1003de10
cmp dword [esp + 0x10], 0x6c57
jge 0x1003dea2
mov edx, str.uhsd_irnjkqm_gfgmwjjk_uwxmejtm_pme_yitf_uctippxw_infjlq
mov ecx, 0x10075b78
call fcn.1000e4aa
jmp 0x1003dea2
mov dword [esp + 0x20], 0xffffffef
jmp 0x1003de87
push ebx
push 1
push 0x7441
push 1
push 0x5b90
push 0x7f94
mov edx, 0x6436
mov ecx, 0x667f
call fcn.1003d9bd
add esp, 0x18
inc dword [esp + 0x20]
cmp dword [esp + 0x20], 0x1b
jl 0x1003de5d
push ecx
lea eax, [esp + 0x24]
mov edx, 0x108e
push eax
push ebx
call fcn.1003d6b0
add esp, 0xc
cmp dword [esp + 0x14], 0x19c1
jge 0x1003debb
mov edx, str.gvs_hxtgigla_rbclvanru
mov ecx, 0x10075b78
call fcn.1000e4aa
xor eax, eax
mov dword [esp + 0xe4], 7
mov word [esp + 0xd0], ax
lea ecx, [esp + 0xd0]
lea eax, [esp + 0x44]
mov dword [esp + 0xe0], ebx
push eax
call fcn.1000c8f6
mov edx, dword [ebp + 8]
lea eax, [esp + 0xd0]
push eax
lea ecx, [esp + 0x84]
mov dword [esp + 0x188], 1
call fcn.1003c90e
pop ecx
push ebx
push 1
lea ecx, [esp + 0xd8]
mov byte [esp + 0x18c], 3
call fcn.1000ca18
mov dword [esp + 0x24], 0x5ee0
cmp dword [esp + 0x24], 0x60c6
jle 0x1003dfce
mov ecx, ebx
mov dword [esp + 0x10], ebx
mov edi, ebx
mov dword [esp + 0xc], ebx
mov esi, ebx
mov dword [esp + 0x14], ebx
mov eax, edi
mov dword [esp + 0x1c], ebx
cdq
mov edi, ebx
idiv esi
mov esi, ecx
mov ecx, edx
sar esi, cl
mov eax, esi
lea ecx, [esp + 0x118]
or eax, edi
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003df78
mov eax, dword [eax]
push eax
call fcn.10048abc
pop ecx
push ebx
push 1
lea ecx, [esp + 0x120]
call fcn.1000c80a
inc edi
cmp edi, 0x3615
jl 0x1003df5b
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0xc]
inc esi
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x14], esi
cmp esi, 0x58e7
jl 0x1003df4a
inc edi
mov dword [esp + 0xc], edi
cmp edi, 0x347f
jl 0x1003df44
inc ecx
mov dword [esp + 0x10], ecx
cmp ecx, 0x5ffd
jl 0x1003df3e
cmp dword [esp + 0x24], 0x5b2a
jge 0x1003dfe3
push str.glssb_jtqpuaqsc_kmvxpjjr_ned_lrxe_qyrffus_aowavglfx_ssujrr_yigtd_cdkrutqa
call fcn.10048abc
pop ecx
mov dword [esp + 0x10], 0x8ec0ae97
mov dword [esp + 0x10], ebx
jmp 0x1003e0cb
push 4
lea ecx, [esp + 0xf8]
call fcn.1000c44b
mov byte [esp + 0x184], 4
mov dword [esp + 0xc], 0xc6e5c7a0
mov dword [esp + 0x14], ebx
jmp 0x1003e02e
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xf4]
mov dword [eax + ecx*4], 0x386cce57
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 4
jl 0x1003e018
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x1003e052
sub esp, 0xc
mov edx, 0x2ae1
mov cl, 1
call fcn.1003ed27
add esp, 0xc
push 3
mov dword [esp + 0x10], ebx
pop ecx
jmp 0x1003e0ae
mov dword [esp + 0x14], ebx
jmp 0x1003e074
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x90], 0xffffffff
inc dword [esp + 0x14]
cmp dword [esp + 0x14], ecx
jl 0x1003e061
mov dword [esp + 0x90], ecx
cmp dword [esp + 0x90], ebx
jl 0x1003e0aa
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x1003e09e
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
dec dword [esp + 0x90]
jns 0x1003e08a
push 3
pop ecx
inc dword [esp + 0xc]
cmp dword [esp + 0xc], ecx
jle 0x1003e05b
mov byte [esp + 0x184], cl
lea ecx, [esp + 0xf4]
call fcn.1000c4ce
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 0xe
je 0x1003dff4
push 0x20
pop eax
push 2
pop esi
mov dword [esp + 0x44], ebx
mov byte [esp + 0x48], 3
mov byte [esp + 0x49], al
mov dword [esp + 0x4a], 0x7022d01
mov byte [esp + 0x4e], bl
mov dword [esp + 0x4f], 0xee760203
mov word [esp + 0x72], ax
mov dword [esp + 0xc], esi
mov dword [esp + 0x68], ebx
cmp esi, 8
jne 0x1003e11f
push 9
mov dword [esp + 0x6c], 3
pop esi
jmp 0x1003e20a
movzx edx, byte [esp + esi + 0x49]
mov eax, esi
sub eax, dword [esp + 0x68]
push 0x402
movzx eax, byte [esp + eax + 0x4a]
movzx ecx, word [esp + eax*2 + 0x70]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [esp + esi + 0x4c]
add ecx, edx
mov edx, 0x53c6
mov word [esp + eax*2 + 0x70], cx
lea eax, [esp + 0x6c]
push eax
push 1
push 1
push 0x21e9
push ebx
push 0x5d09
push 0x5358
mov ecx, 0x6182
call fcn.1003f261
mov dword [esp + 0x34], 0x5a82
add esp, 0x20
cmp dword [esp + 0x14], 0x5b6b
jle 0x1003e1f5
mov edi, ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x24], 0x6fd0
mov esi, ebx
lea eax, [edi + esi]
cdq
lea ecx, [esp + 0x130]
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003e1ba
mov eax, dword [eax]
push eax
call fcn.10048abc
pop ecx
push ebx
push 1
lea ecx, [esp + 0x138]
call fcn.1000c80a
inc esi
cmp esi, 0x4620
jl 0x1003e19e
dec edi
dec dword [esp + 0x24]
jne 0x1003e19c
mov edi, dword [esp + 0x10]
inc edi
mov dword [esp + 0x10], edi
cmp edi, 0x3995
jl 0x1003e190
mov esi, dword [esp + 0xc]
cmp dword [esp + 0x14], 0x578d
jge 0x1003e20a
push str.ovjje_wdype_ncqj_yfspq_ewrbtgqcg_qxt_mmu_lihvj_uiuqadk_egwlreb_utqxavum_rxob
call fcn.10048abc
pop ecx
add esi, 2
mov dword [esp + 0xc], esi
cmp esi, 0xb
jb 0x1003e10a
xor eax, eax
mov dword [esp + 0xbc], 7
mov word [esp + 0x74], ax
lea ecx, [esp + 0xa8]
mov word [esp + 0xa8], ax
lea eax, [esp + 0x6c]
push eax
mov dword [esp + 0xbc], ebx
call fcn.1000c8f6
mov byte [esp + 0x184], 5
lea edi, [esp + 0x6c]
xor eax, eax
lea ecx, [esp + 0xc4]
stosd dword es:[edi], eax
push 2
stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.1000c44b
mov byte [esp + 0x184], 6
lea ecx, [esp + 0xe8]
mov dword [esp + 0x10], 1
push 4
call fcn.1000c44b
push 0x1d2
lea eax, [esp + 0x7c]
mov byte [esp + 0x188], 7
push eax
push 0x2ac8
push 0x794
push 0x2dfa
push 0x1597
push 0x684
push 1
lea ecx, [esp + 0xe4]
call fcn.1003ca33
add esp, 0x18
lea eax, [esp + 0xf0]
mov edx, 0x79c7
push 1
push eax
push ecx
push 0x296b
lea ecx, [esp + 0x90]
call fcn.1003cc7e
add esp, 0x18
mov dword [esp + 0x10], ebx
jmp 0x1003e376
mov dword [esp + 0x24], 0x3fdb
cmp dword [esp + 0x24], 0x4378
jle 0x1003e333
push ebx
push ebx
call dword [sym.imp.USER32.dll_EndPaint]
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, 0x22d2
jl 0x1003e311
inc esi
cmp esi, 0x32c1
jl 0x1003e30f
push ecx
push 1
push ecx
mov byte [esp + 0x39], bl
lea ecx, [esp + 0x39]
call fcn.1003d70d
add esp, 0xc
cmp dword [esp + 0x24], 0x3d12
jge 0x1003e360
mov edx, str.dxafs_nyya_pjihswxt_fcn_umcmp_dpsceqf_btc_ejbhwcipn_bxuyyexq
mov ecx, 0x10075b78
call fcn.1000e4aa
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x1003e372
push ecx
call fcn.1003ec9e
pop ecx
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 1
jle 0x1003e2f3
lea ecx, [esp + 0xe8]
call fcn.1000c4ce
lea ecx, [esp + 0xc4]
mov byte [esp + 0x184], 5
call fcn.1000c4ce
mov eax, dword [esp + 0x84]
sub eax, dword [esp + 0x80]
push 0x18
cdq
pop ecx
idiv ecx
mov dword [esp + 0x64], ebx
mov esi, eax
test esi, esi
je 0x1003e40a
lea eax, [esp + 0xa8]
mov edx, 0x11e8
push eax
lea eax, [esp + 0x68]
xor cl, cl
push eax
push 1
push 0x7526
push ebx
push 0x63c1
push 0x1079
lea eax, [esp + 0x9c]
push eax
push 0x53a8
call fcn.100408ab
mov eax, dword [esp + 0x88]
add esp, 0x24
inc eax
mov dword [esp + 0x64], eax
cmp eax, esi
jb 0x1003e3bf
mov dword [esp + 0x14], 0x68de
mov dword [esp + 0xc], 0x1516
mov dword [esp + 0x10], ebx
jmp 0x1003e430
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x5c], 0xffff
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 2
jl 0x1003e420
mov dword [esp + 0x1c], 0x2a10
cmp dword [esp + 0x1c], 0x2bf1
jle 0x1003e498
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_CreateDialogIndirectParamA]
mov edi, ebx
mov dword [esp + 0x24], ebx
mov esi, ebx
mov eax, edi
mov edi, 0x535d
cdq
idiv esi
mov ebx, edx
mov eax, ebx
mov ecx, 0x10075b78
cdq
push edx
push eax
call fcn.1000c233
inc ebx
dec edi
jne 0x1003e468
mov edi, dword [esp + 0x24]
inc esi
cmp esi, 0x6022
jl 0x1003e45c
inc edi
mov dword [esp + 0x24], edi
push 0
pop ebx
cmp edi, 0x533e
jl 0x1003e45a
mov eax, dword [esp + 0x60]
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x5c], 0x90350d8a
jae 0x1003e4ae
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x60]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
imul ecx, dword [esp + 0x60]
test ecx, ecx
setns al
cmp eax, 1
mov eax, dword [esp + 0x60]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [esp + 0x5c]
setl dl
xor ecx, ecx
cmp edx, eax
setle cl
cmp ecx, dword [esp + 0x60]
jle 0x1003e504
cmp dword [esp + 0x14], ebx
jne 0x1003e504
mov ecx, ebx
jmp 0x1003e507
xor ecx, ecx
inc ecx
mov eax, dword [esp + 0xc]
imul eax, ecx
test eax, eax
je 0x1003e545
mov dword [esp + 0x14], ebx
jmp 0x1003e539
mov dword [esp + 0xc], ebx
jmp 0x1003e52e
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x5c], 0xfff8
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 2
jl 0x1003e51e
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 1
jle 0x1003e518
jmp 0x1003e63d
mov dword [esp + 0x40], 0x20b4
cmp dword [esp + 0x40], 0x2280
jle 0x1003e5cd
mov dword [esp + 0x10], ebx
mov edi, ebx
mov dword [esp + 0x14], ebx
mov esi, ebx
mov dword [esp + 0x24], ebx
mov ecx, esi
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x10]
mov esi, edi
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x28]
shl esi, cl
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x10075b78
xor eax, ebx
cdq
push edx
push eax
call fcn.1000c233
inc edi
cmp edi, 0x797b
jl 0x1003e57d
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x14]
inc esi
mov dword [esp + 0x24], esi
push 0
pop ebx
cmp esi, 0x4817
jl 0x1003e567
inc edi
mov dword [esp + 0x14], edi
cmp edi, 0x6d
jl 0x1003e561
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, 0x7ab9
jl 0x1003e55b
mov dword [esp + 0xc], 0xffffffef
jmp 0x1003e5f3
push ecx
push 0x7661
mov byte [esp + 0x34], bl
lea edx, [esp + 0x34]
push 1
call fcn.1003d6b0
add esp, 0xc
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 0x1b
jl 0x1003e5d7
cmp dword [esp + 0x40], 0x208f
jge 0x1003e613
mov edx, str.yahbotbkl_qeolhw_xiqy_ulqvtmnni_ktr_evjyniq_mfnk_ygora_dugwray_plravnp_uhxdm_ugsfbnn_hiadu
mov ecx, 0x10075b78
call fcn.1000e4aa
mov dword [esp + 0xc], 1
cmp dword [esp + 0xc], ebx
jl 0x1003e63d
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x1003e637
push ecx
push ecx
mov cl, 1
call fcn.1004085a
pop ecx
pop ecx
dec dword [esp + 0xc]
jns 0x1003e621
cmp dword [esp + 0x1c], 0x2951
jge 0x1003e656
mov edx, str.fpuoty_ffopbhly_oxmq_ribqjshwx_iunqbrmvw_bxegym_pvgi_wrjooig_quc_hix_qxdt_hdaf_smsysm
mov ecx, 0x10075b78
call fcn.1000e4aa
mov ecx, dword [esp + 0x7c]
lea eax, [esp + 0x80]
push eax
call fcn.10041817
push ebx
push 1
lea ecx, [esp + 0xb0]
call fcn.1000ca18
lea ecx, [esp + 0x80]
call fcn.10041c23
jmp 0x1003e81d
xor ebx, ebx
lea eax, [esp + 0x2e]
push ebx
push 0x4ae7
push eax
push 0x69f5
push 0x2ea5
push 1
mov edx, 0x3861
mov byte [esp + 0x46], bl
mov cl, 1
call fcn.100402ff
add esp, 0x18
jmp 0x1003e81d
mov dword [esp + 0x40], 0x66b3
cmp dword [esp + 0x40], 0x6758
push 0
pop ebx
jle 0x1003e711
mov esi, ebx
mov dword [esp + 0x1c], ebx
mov edi, ebx
mov eax, esi
mov esi, 0x2a11
cdq
idiv edi
mov ebx, edx
mov eax, ebx
mov ecx, 0x10075b78
cdq
push edx
push eax
call fcn.1000c233
dec ebx
dec esi
jne 0x1003e6e1
mov esi, dword [esp + 0x1c]
inc edi
cmp edi, 0x7eb8
jl 0x1003e6d5
inc esi
mov dword [esp + 0x1c], esi
push 0
pop ebx
cmp esi, 0x5e08
jl 0x1003e6d3
cmp dword [esp + 0x40], 0x63c9
jge 0x1003e72a
mov edx, str.hcpvf_hlqv_rrcaul_xtdolpn_gnb_kvxtyodhd_eilyo_edqlqxp_tegvqjy_msjhpryou_guvt_sgfeknynl_fviiij
mov ecx, 0x10075b78
call fcn.1000e4aa
cmp byte [ebp + 0x18], 0
je 0x1003e749
mov eax, dword [ebp + 0x14]
cmp byte [eax], 0
je 0x1003e81d
push ebx
push ebx
call dword [sym.imp.USER32.dll_LoadCursorA]
jmp 0x1003e81d
mov dword [esp + 0x1c], 0x2e62
cmp dword [esp + 0x1c], 0x2ea5
jle 0x1003e782
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, 0x1f75
jl 0x1003e75f
inc esi
cmp esi, 0x1e14
jl 0x1003e75d
cmp dword [esp + 0x1c], 0x2c72
jge 0x1003e79b
mov edx, str.edvva_txjqt_hsns
mov ecx, 0x10075b78
call fcn.1000e4aa
mov dword [esp + 0x1c], 0x75d8
cmp dword [esp + 0x1c], 0x76f8
jle 0x1003e7d3
mov esi, ebx
mov edi, ebx
mov ebx, 0x637a
mov eax, edi
mov ecx, 0x10075b78
cdq
push edx
push eax
call fcn.1000c233
add edi, esi
dec ebx
jne 0x1003e7b6
inc esi
cmp esi, 0x587
jl 0x1003e7af
cmp dword [esp + 0x1c], 0x73d9
jge 0x1003e7ec
mov edx, str.jbrxl_ydjfyham_lxusxcb_ubcasbs_tmc_cdfrjluc_yphdc_ypwhjj_xdrsnxxq
mov ecx, 0x10075b78
call fcn.1000e4aa
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0x28]
push 0xffffffffffffffff
push dword [eax]
lea eax, [esp + 0x168]
push eax
call fcn.100416f9
mov ecx, dword [esp + 0x28]
push eax
call fcn.1000f0d8
push ebx
push 1
lea ecx, [esp + 0x168]
call fcn.1000ca18
mov ecx, dword [esp + 0x17c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret