Function at 0x1000ae76
Capabilities:
Get common file path
Query environment variable
Read .ini file
Set registry value

Disassembly:
mov eax, 0x1005d055
call fcn.1005c610
sub esp, 0x2c8
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x20], 0x6cd2
cmp dword [ebp - 0x20], 0x6fcd
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x168], ebx
jle 0x1000af0f
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x30], 0xa11
mov eax, esi
lea ecx, [ebp - 0x2bc]
cdq
push edx
push eax
call fcn.10001a8a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000aedb
mov eax, dword [eax]
push eax
call fcn.10046da3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2bc]
call fcn.100045f1
add esi, edi
dec dword [ebp - 0x30]
jne 0x1000aec1
mov esi, dword [ebp - 0x2c]
inc edi
cmp edi, 0x5a33
jl 0x1000aeb7
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x40d8
jl 0x1000aeb5
cmp dword [ebp - 0x20], 0x6993
jge 0x1000af23
push str.rgrw_auamlhxi_aycr
call fcn.10046da3
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], 0xfffffffa
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x2c], 0x3395cc9e
mov dword [ebp - 0x38], 0xb132
mov dword [ebp - 0x24], 0x59cde89c
mov dword [ebp - 0x1c], ebx
jmp 0x1000af59
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x4c], 0xcff0ea75
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1000af4b
mov dword [ebp - 0x1c], ebx
jmp 0x1000af75
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1fc], 0x7374fd5
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1000af64
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x1c], ebx
jl 0x1000b102
mov dword [ebp - 0x30], 0xffffffff
lea ecx, [ebp - 0xd4]
push 2
call fcn.10004264
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x3c], 0xfffffffe
mov dword [ebp - 0x30], 0xfffffffd
mov dword [ebp - 0x30], 0xfffffffc
push 3
call fcn.10004264
mov dword [ebp - 0x18], ebx
jmp 0x1000afe0
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xd4]
mov dword [eax + ecx*4], 0xb0881dda
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000afcd
mov dword [ebp - 0x18], ebx
jmp 0x1000affa
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x134]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000afeb
mov dword [ebp - 0x20], 1
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0x4c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x4c]
cmp ecx, eax
mov eax, dword [ebp - 0x4c]
setle dl
xor ecx, ecx
add edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x4c]
cmp eax, edx
sete cl
mov dword [ebp - 0x30], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp + eax*4 - 0x4c]
mov eax, dword [ebp - 0x30]
sub esi, eax
mov eax, dword [ebp - 0xd4]
cmp esi, 0x1f0e
mov dword [ebp - 0x1fc], esi
setl cl
mov dword [eax], esi
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp + eax*4 - 0x4c]
xor eax, eax
cmp edx, ecx
setg al
xor edx, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x4c]
mov eax, dword [ebp - 0xd4]
cmp dword [eax], 0xc4eb
mov eax, dword [ebp - 0x1c]
setl dl
xor ecx, ecx
cmp edx, eax
setne cl
xor edx, edx
imul eax, ecx, 0x9c21
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setl dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x4c]
cmp edx, eax
setne cl
sub ecx, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x4c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x4c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x4c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x134]
mov dword [eax], ecx
lea ecx, [ebp - 0x134]
call fcn.100042e7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd4]
call fcn.100042e7
dec dword [ebp - 0x1c]
jns 0x1000af8b
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
xor eax, eax
inc eax
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x20], 0xac80ea
mov dword [ebp - 0x70], 0x302cb01
mov dword [ebp - 0x6c], 0x28002301
mov dword [ebp - 0x68], 0xe052503
mov dword [ebp - 0x64], 0x3d043006
mov dword [ebp - 0x34], 0x744f
cmp dword [ebp - 0x34], 0x7811
jle 0x1000b1d7
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov eax, edi
mov dword [ebp - 0x20], 0x6b5
mov dword [ebp - 0x2c], eax
mov esi, ebx
mov dword [ebp - 0x30], ebx
add eax, esi
mov edi, ebx
mov dword [ebp - 0x3c], eax
mov esi, eax
mov eax, esi
lea ecx, [ebp - 0x25c]
and eax, edi
cdq
push edx
push eax
call fcn.10001a8a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000b18f
mov eax, dword [eax]
push eax
call fcn.10046da3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x25c]
call fcn.100045f1
inc edi
cmp edi, 0x6994
jl 0x1000b173
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x7060
jl 0x1000b16a
dec eax
dec dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
jne 0x1000b165
mov edi, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x2eb6
jl 0x1000b159
push 4
lea ecx, [ebp - 0xc4]
call fcn.10004264
cmp dword [ebp - 0x34], 0x713f
jge 0x1000b1f8
push str.yjma_mlubiq_opu_mleofzac_zkbw_dyqfjcr_neysscsmc_rxaxpwo_meaorw_livrtcvbx_yyh_uceuwsumj_yonv
call fcn.10046da3
pop ecx
push 3
pop esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x24], 0xfffffff7
mov dword [ebp - 0x18], ebx
jmp 0x1000b21d
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc4]
mov dword [eax + ecx*4], 0xfffffff6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1000b20a
mov dword [ebp - 0x18], ebx
jmp 0x1000b236
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x78], 0xffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1000b228
mov eax, dword [ebp - 0xc4]
add eax, 8
mov dword [eax], 0xd
cmp dword [eax], 0x17
jge 0x1000b337
mov dword [ebp - 0x34], 0x773d
cmp dword [ebp - 0x34], 0x790f
jle 0x1000b2df
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, ebx
mov dword [ebp - 0x20], 0x4067
mov dword [ebp - 0x30], eax
mov ebx, eax
mov edi, 0x2ac8
mov eax, ebx
mov ecx, 0x10078098
cdq
push edx
push eax
call fcn.10003fb2
inc ebx
dec edi
jne 0x1000b289
mov eax, dword [ebp - 0x30]
mov edi, dword [ebp - 0x24]
add eax, edi
dec dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
jne 0x1000b282
mov ebx, dword [ebp - 0x2c]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x1b13
jl 0x1000b276
inc ebx
push 0
mov dword [ebp - 0x2c], ebx
cmp ebx, 0x5297
pop ebx
jl 0x1000b270
push 0x2422
push 0x2659
push 0x284
call dword [sym.imp.GDI32.dll_GetPixel]
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 4], 6
cmp dword [ebp - 0x34], 0x73f6
jge 0x1000b31f
mov edx, str.lpd_ayoipjnod_qjgicbym_ledajmt_hriawsh
mov ecx, 0x10078098
call fcn.100065fc
jmp 0x1000b31f
mov dword [ebp - 4], esi
cmp dword [ebp - 0x3c], ebx
jne 0x1000b337
mov eax, dword [ebp - 0xc4]
add eax, 8
inc dword [eax]
jmp 0x1000b24b
mov dword [ebp - 0x24], 0xfffffff5
cmp dword [ebp - 0x24], 0xffffffe5
jle 0x1000b39e
mov edi, dword [ebp - 0xc4]
mov dword [ebp - 0x20], 0xfffffff9
mov dword [ebp - 0x2c], 0xfffffff7
mov dword [ebp - 0x30], 0xffffffff
cmp dword [edi + 8], ebx
jne 0x1000b37a
mov dword [ebp - 0x20], ebx
xor edx, edx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
setle dl
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x78]
cmp dword [ebp - 0x78], ebx
jne 0x1000b385
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x20]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x30], ecx
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xffffffe5
jg 0x1000b34a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc4]
call fcn.100042e7
mov dl, byte [ebp - 0x6f]
movzx edi, byte [ebp - 0x70]
mov al, dl
or al, 0xa7
add edi, edi
movzx ecx, al
and dl, 0xa7
movzx eax, dl
sub cx, ax
mov dword [ebp - 0x3c], edi
mov word [ebp + edi - 0x128], cx
lea ecx, [ebp - 0x140]
push esi
call fcn.10004264
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x40], 0x76c
mov dword [ebp - 0x18], ebx
jmp 0x1000b3ff
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x140]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1000b3f0
push 2
mov dword [ebp - 0x18], ebx
pop edi
jmp 0x1000b41d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1b8], 0xdd711a53
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000b40c
mov ecx, dword [ebp - 0x140]
cmp dword [ecx + 4], 0
je 0x1000b447
xor eax, eax
cmp dword [ecx + 4], 0x3f300457
setl al
sub eax, dword [ecx + 8]
inc eax
je 0x1000b447
xor esi, esi
inc esi
mov edx, esi
jmp 0x1000b44c
xor esi, esi
mov edx, ebx
inc esi
mov dword [ecx + 4], edx
xor ecx, ecx
mov dword [ebp - 0x1b4], edx
mov eax, dword [ebp - 0x30]
cmp edx, eax
setle cl
mov dword [ebp - 0x30], ecx
lea ecx, [ebp - 0x140]
call fcn.100042e7
mov eax, dword [ebp - 0x3c]
mov ecx, edi
add eax, 2
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x3c], eax
cmp ecx, eax
jne 0x1000b492
movzx eax, byte [ebp + ecx - 0x70]
dec ecx
add ecx, eax
lea edx, [eax + 1]
mov dword [ebp - 0x2c], edx
jmp 0x1000b4c7
movzx edx, byte [ebp + ecx - 0x6f]
mov eax, ecx
sub eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], ebx
movzx eax, byte [ebp + eax - 0x72]
movzx eax, word [ebp + eax*2 - 0x128]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
mov eax, dword [ebp - 0x20]
movzx eax, byte [ebp + eax - 0x70]
mov word [ebp + eax*2 - 0x128], cx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x3c]
add ecx, edi
mov dword [ebp - 0x20], ecx
cmp ecx, 0x10
jb 0x1000b47e
push 3
lea ecx, [ebp - 0xec]
call fcn.10004264
mov dword [ebp - 4], 8
mov dword [ebp - 0x24], 0xeb8e136d
mov dword [ebp - 0x34], 0x365dea31
push 3
mov dword [ebp - 0x1c], 9
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x1000b516
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa0], 0xffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1000b505
mov dword [ebp - 0x18], ebx
jmp 0x1000b533
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xec]
mov dword [eax + ecx*4], 0x3869393d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1000b520
mov eax, dword [ebp - 0x98]
cmp dword [ebp - 0x98], ebx
jne 0x1000b56c
mov eax, dword [ebp - 0xec]
cmp dword [eax + 4], ebx
je 0x1000b558
cmp dword [eax + 8], ebx
mov eax, esi
jne 0x1000b55a
mov eax, ebx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x98]
mov edx, dword [ebp - 0xec]
mov eax, dword [ebp - 0x98]
add eax, dword [edx + 4]
neg eax
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
xor eax, eax
neg ecx
cmp ecx, 0x3d92
sete al
add eax, dword [edx + 4]
je 0x1000b636
mov dword [ebp - 0x3c], 0xdbb389e7
mov dword [ebp - 0x34], ebx
jmp 0x1000b5d2
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x178], 0x85ffff3
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 4
jl 0x1000b5c1
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1000b5eb
push ebx
push esi
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov eax, dword [ebp - 0x170]
mov ecx, 0xa4d2c643
mov eax, dword [ebp - 0x170]
cmp ecx, eax
sbb edx, edx
neg edx
cmp dword [ebp - 0x24], 0xa94fe874
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, edx
mov eax, dword [ebp - 0x178]
setle cl
xor edx, edx
neg ecx
cmp ecx, eax
setl dl
sub edx, 0x57718da9
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x3c], edx
jmp 0x1000b6e7
push 4
lea ecx, [ebp - 0xf8]
call fcn.10004264
mov dword [ebp - 0x3c], 0x1e844912
mov dword [ebp - 0x18], ebx
jmp 0x1000b662
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xf8]
mov dword [eax + ecx*4], 0x6b46
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1000b64f
mov dword [ebp - 0x18], ebx
jmp 0x1000b67e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa8], 0x2417
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1000b66d
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
cmp eax, 0x7dfb07d6
setle cl
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ecx + 4]
mov eax, dword [ebp - 0xf8]
setne dl
cmp edx, dword [eax + 0xc]
jg 0x1000b6b8
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x24], ebx
lea ecx, [ebp - 0xf8]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x34], esi
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x3c], esi
call fcn.100042e7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xec]
call fcn.100042e7
xor eax, eax
mov dword [ebp - 0x184], 7
mov word [ebp - 0x11a], ax
lea ecx, [ebp - 0x198]
mov word [ebp - 0x198], ax
lea eax, [ebp - 0x128]
push eax
mov dword [ebp - 0x188], ebx
call fcn.1000a1a7
mov dword [ebp - 4], 9
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x30], 0xfffffff7
mov dword [ebp - 0x38], 0x2324015f
mov dword [ebp - 0x34], 0x5481
cmp dword [ebp - 0x34], 0x55c6
jle 0x1000b7dc
mov edx, ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov ecx, ebx
and eax, edx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x3c], eax
mov eax, ebx
mov dword [ebp - 0x30], ebx
add eax, ecx
lea ecx, [ebp - 0x22c]
or eax, dword [ebp - 0x3c]
cdq
push edx
push eax
call fcn.10001a8a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000b78e
mov eax, dword [eax]
push eax
call fcn.10046da3
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x22c]
call fcn.100045f1
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x1c08
jl 0x1000b771
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x2ea9
jl 0x1000b76c
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x5a33
jl 0x1000b762
inc edx
mov dword [ebp - 0x20], edx
cmp edx, 0x955
jl 0x1000b75d
mov dword [ebp - 0x30], 0x20b2455f
cmp dword [ebp - 0x34], 0x5414
jge 0x1000b7f7
push str.mbualmvl_jhxre_drc_yimew
call fcn.10046da3
pop ecx
mov dword [ebp - 4], 9
mov dword [ebp - 0x3c], 0xb03be465
mov dword [ebp - 0x18], ebx
jmp 0x1000b81b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x214], 0xcce35a12
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000b80a
mov dword [ebp - 0x18], ebx
jmp 0x1000b837
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1c0], 0x3090707e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000b826
mov eax, dword [ebp - 0x1c]
lea edi, [ebp - 0x128]
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setg cl
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x30], 0x8e1b8814
sbb ecx, ecx
inc ecx
sub ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, eax
mov dword [ebp - 0x214], ecx
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x1bc], esi
mov eax, dword [ebp - 0x1c]
dec eax
neg eax
sbb eax, eax
neg eax
imul eax, dword [ebp - 0x38]
imul eax, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x40], 0xfffc
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1000b8be
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1000b8cd
call dword [sym.imp.KERNEL32.dll_SwitchToThread]
mov dword [ebp - 0x38], 0x666
cmp dword [ebp - 0x38], 0x859
jle 0x1000b955
mov edx, ebx
mov dword [ebp - 0x24], ebx
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
add eax, ecx
lea ecx, [ebp - 0x28c]
or eax, edi
or eax, edx
cdq
push edx
push eax
call fcn.10001a8a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000b90c
mov eax, dword [eax]
push eax
call fcn.10046da3
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x28c]
call fcn.100045f1
mov eax, dword [ebp - 0x2c]
inc edi
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
cmp edi, 0x159f
jl 0x1000b8ee
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x5462
jl 0x1000b8ec
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x2aa3
jl 0x1000b8e7
inc edx
mov dword [ebp - 0x24], edx
cmp edx, 0x73ab
jl 0x1000b8e2
push dword [ebp - 0xc8]
lea ecx, [ebp - 0x1e0]
call fcn.100040c7
cmp dword [ebp - 0x38], 0x320
jge 0x1000b97a
push str.qmpcreib_kugrd_swjpfsa_axet_nfiotup_iaca_nxpwnsg_toezwzvdt_iwjg_icdconm
call fcn.10046da3
pop ecx
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x30], 0x505b0bb8
mov dword [ebp - 0x20], 0xa5f9c710
push 2
call fcn.10004264
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x30], 0xcf456574
mov dword [ebp - 0x34], 9
mov dword [ebp - 0x18], 0xa164e62b
mov dword [ebp - 0x2c], 0x2d63
mov dword [ebp - 0x24], ebx
jmp 0x1000b9da
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0xe0]
mov dword [eax + ecx*4], 0x5a592c6e
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x1000b9c7
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
inc dword [ebp - 0x30]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x34], ebx
jne 0x1000ba00
mov eax, dword [ebp - 0xe0]
cmp dword [eax], ebx
jne 0x1000ba00
mov esi, ebx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp esi, eax
setg cl
mov dword [ebp - 0x20], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
sub eax, 0x11b55e9
cmp eax, 0x48214d2f
mov eax, dword [ebp - 0x18]
setne cl
cmp ecx, 5
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0xe0]
setge dl
xor ecx, ecx
cmp edx, 0x2657cf7a
setge cl
mov dword [eax + 4], ecx
lea ecx, [ebp - 0xe0]
inc dword [ebp - 0x2c]
call fcn.100042e7
push 4
lea ecx, [ebp - 0x14c]
call fcn.10004264
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x1c], 0xfffffffc
mov dword [ebp - 0x24], ebx
jmp 0x1000ba87
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14c]
mov dword [eax + ecx*4], 0xbbca
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 4
jl 0x1000ba74
push 3
pop edi
mov dword [ebp - 0x1c], edi
cmp dword [ebp - 0x1c], ebx
jl 0x1000baac
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1000baa7
call dword [sym.imp.USER32.dll_GetMessageTime]
dec dword [ebp - 0x1c]
jns 0x1000ba98
mov dword [ebp - 0x1c], 0xfffffff3
cmp dword [ebp - 0x1c], 0x14
jne 0x1000bc0d
mov dword [ebp - 0x20], 0x648b
cmp dword [ebp - 0x20], 0x6830
jle 0x1000bb47
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov ecx, ebx
mov dword [ebp - 0x30], ebx
cdq
mov esi, ebx
idiv ecx
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x24], edx
mov ecx, esi
mov dword [ebp - 0x3c], ebx
mov esi, edx
sar esi, cl
mov ecx, ebx
mov eax, esi
sar eax, cl
mov ecx, 0x10078098
cdq
push edx
push eax
call fcn.10003fb2
inc ebx
cmp ebx, 0x4054
jl 0x1000baeb
mov esi, dword [ebp - 0x38]
mov edx, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x38], esi
push 0
pop ebx
cmp esi, 0x85e
jl 0x1000bae2
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
inc ecx
mov dword [ebp - 0x30], ecx
cmp ecx, 0x86e
jl 0x1000bad7
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x7e39
jl 0x1000bad2
push ebx
push 0x1f6c
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
mov dword [ebp - 0x18], 0xfffffffa
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x20], 0x6375
jge 0x1000bb8b
mov edx, str.xxvt_ljptjemk_rvny_jrsylv_lfcmxqavc_wyvngzpes_vvsu_tewf_ngkiyugmm_qrcjb_yrbmj_grgwgi_hvrf_hktcye
mov ecx, 0x10078098
call fcn.100065fc
jmp 0x1000bb8b
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x38], 0x30dfddae
mov dword [ebp - 0x3c], 0xffffffff
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
je 0x1000bbad
xor ecx, ecx
inc ecx
jmp 0x1000bbaf
mov ecx, ebx
mov eax, dword [ebp - 0x18]
xor edx, edx
sub ecx, eax
sub ecx, 0xf4f
imul ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp ecx, 0xffffffff
setg dl
xor ecx, ecx
cmp edx, eax
setl cl
xor edx, edx
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x18]
cmp eax, 0x582f80c3
setne dl
add edx, dword [ebp - 0x38]
sub edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14c]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
imul edx, dword [eax + 4]
mov eax, dword [ebp - 0x18]
cmp edx, eax
sete cl
add ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], ecx
inc dword [ebp - 0x1c]
jmp 0x1000bab3
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0xc
call fcn.100042e7
push 2
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x24], ebx
pop ecx
jmp 0x1000bc34
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x1c8], ebx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x1000bc27
mov dword [ebp - 0x34], ebx
cmp dword [ebp - 0x34], 0xffffffff
je 0x1000bd1d
mov dword [ebp - 0x18], 0x87f2fb5a
mov dword [ebp - 0x24], 0xbd035c5
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c8]
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x18], 0x7e81
cmp dword [ebp - 0x34], eax
jge 0x1000bcec
mov dword [ebp - 0x3c], 0x45b3659e
mov dword [ebp - 0x24], 0xfffffff4
jmp 0x1000bce4
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1000bc94
call dword [sym.imp.KERNEL32.dll_GetConsoleCP]
mov dword [ebp - 0x18], ebx
jmp 0x1000bcdb
mov dword [ebp - 0x20], 0x5240ca70
mov dword [ebp - 0x20], ebx
jmp 0x1000bcc0
mov dword [ebp - 0x1c], 0x57a67d92
mov dword [ebp - 0x1c], ebx
jmp 0x1000bcb7
mov dword [ebp - 0x3c], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jle 0x1000bcb1
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jle 0x1000bca5
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1000bcd8
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_OpenFileMappingA]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jle 0x1000bc99
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xffffffe8
jg 0x1000bc85
jmp 0x1000bcf8
mov dword [ebp - 0x3c], 0xfffffff7
cmp dword [ebp - 0x3c], ebx
jne 0x1000bd1a
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1000bd0d
push ebx
push 0xea1
call dword [sym.imp.GDI32.dll_GetClipBox]
dec dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0xffffffff
jne 0x1000bc46
push 2
pop ecx
push 0x5c
pop eax
mov byte [ebp - 0x58], bl
mov esi, ecx
mov dword [ebp - 0x57], 0xbd6d0440
mov word [ebp - 0x53], 0x4cd
mov word [ebp - 0x50], ax
mov dword [ebp - 0x2c], ebx
cmp esi, ecx
jne 0x1000bd49
push 5
mov dword [ebp - 0x2c], 5
pop esi
jmp 0x1000bd75
movzx edx, byte [ebp + esi - 0x57]
mov eax, esi
sub eax, dword [ebp - 0x2c]
push 2
mov dword [ebp - 0x2c], ebx
movzx eax, byte [ebp + eax - 0x5a]
movzx eax, word [ebp + eax*2 - 0x50]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x58]
mov word [ebp + eax*2 - 0x50], cx
pop ecx
add esi, ecx
cmp esi, 7
jb 0x1000bd39
xor eax, eax
mov word [ebp - 0x4e], ax
mov dword [ebp - 0x18], ebx
jmp 0x1000bd98
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x94], 0x5540d7f8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1000bd87
mov dword [ebp - 0x18], ebx
jmp 0x1000bdb3
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x8c], 0x7b568be1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1000bda2
mov dword [ebp - 0x94], ebx
jmp 0x1000bdd6
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 9
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x38], eax
dec dword [ebp - 0x94]
cmp dword [ebp - 0x94], 0xfffffffc
jne 0x1000bdc0
mov dword [ebp - 0x88], ebx
jmp 0x1000bdfa
mov eax, dword [ebp - 0x88]
mov dword [ebp + eax*4 - 0x94], ecx
inc dword [ebp - 0x88]
cmp dword [ebp - 0x88], ecx
jl 0x1000bde7
xor eax, eax
mov dword [ebp - 0x104], 7
mov word [ebp - 0x118], ax
lea ecx, [ebp - 0x118]
lea eax, [ebp - 0x50]
mov dword [ebp - 0x108], ebx
push eax
call fcn.1000a1a7
push edi
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x12
call fcn.10004264
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x24], 0x4a8b108f
push 2
mov dword [ebp - 0x20], 0xbef7d651
pop esi
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x20], ebx
jmp 0x1000be6a
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x164]
mov dword [eax + ecx*4], 0xa75c96dd
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x1000be57
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], esi
jg 0x1000bf8e
mov dword [ebp - 0x38], 0x13281d21
dec dword [ebp - 0x38]
je 0x1000be9a
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x164]
cmp dword [eax + ecx*4], ebx
je 0x1000be9a
xor eax, eax
inc eax
jmp 0x1000be9c
mov eax, ebx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], esi
jg 0x1000bf86
mov dword [ebp - 0x1c], 0x6284
cmp dword [ebp - 0x1c], 0x629b
jle 0x1000bf4e
mov dword [ebp - 0x34], ebx
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov ecx, ebx
mov dword [ebp - 0x18], ebx
cdq
idiv ecx
mov dword [ebp - 0x30], 0x137
mov eax, edx
neg eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x38], eax
cdq
lea ecx, [ebp - 0x244]
push edx
push eax
call fcn.10001a8a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000befb
mov eax, dword [eax]
push eax
call fcn.10046da3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x244]
call fcn.100045f1
mov eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x3c]
dec dword [ebp - 0x30]
mov dword [ebp - 0x38], eax
jne 0x1000bee3
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x426a
jl 0x1000becc
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x41f9
jl 0x1000bec7
mov ecx, dword [ebp - 0x34]
inc ecx
mov dword [ebp - 0x34], ecx
cmp ecx, 0x4901
jl 0x1000bec2
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1000bf63
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
cmp dword [ebp - 0x1c], 0x5fb4
jge 0x1000bf77
push str.fedpc_gmooqxdb_yzl_brcpkf_ymedhgqd_gmf_vyplfir_cmvpmzuab
call fcn.10046da3
pop ecx
mov dword [ebp - 4], 0x13
inc dword [ebp - 0x20]
jmp 0x1000bea2
inc dword [ebp - 0x24]
jmp 0x1000be72
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x12
call fcn.100042e7
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x18], 0x96dd1e1e
mov dword [ebp - 0x1c], 0x73a4c924
mov dword [ebp - 0x20], ebx
jmp 0x1000bfbd
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x74], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x1000bfb3
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1000bfd9
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x74], ebx
jne 0x1000bfd9
dec dword [ebp - 0x18]
jns 0x1000bfcb
cmp dword [ebp - 0x74], ebx
je 0x1000bfe4
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x84]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
push dword [ebp - 0xa4]
movdqa xmm0, xmmword [0x1006ab00]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1e0]
push eax
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x1c], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x1f0], xmm0
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], ebx
call fcn.10006df1
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x24], 0x317c
cmp dword [ebp - 0x24], 0x31b0
jle 0x1000c0cb
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x30], 0x5c08
or eax, ecx
lea ecx, [ebp - 0x274]
cdq
push edx
push eax
call fcn.10001a8a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000c08d
mov eax, dword [eax]
push eax
call fcn.10046da3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x274]
call fcn.100045f1
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x20]
dec eax
dec dword [ebp - 0x30]
mov dword [ebp - 0x38], eax
jne 0x1000c073
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x2a14
jl 0x1000c069
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x6632
jl 0x1000c064
mov dword [ebp - 0x20], 0xcb085bb3
cmp dword [ebp - 0x24], 0x2e1b
jge 0x1000c0e6
push str.mzgs_xqpnujwjz_dqzg
call fcn.10046da3
pop ecx
mov dword [ebp - 4], 0x16
mov dword [ebp - 0x20], ebx
jmp 0x1000c103
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x100], 1
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x1000c0f2
mov dword [ebp - 0x1c], 0xf75dcec3
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], edi
jg 0x1000c2e3
mov dword [ebp - 0x18], 0xffffffff
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x38], 7
push edi
call fcn.10004264
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x20], ebx
jmp 0x1000c151
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x158]
mov dword [eax + ecx*4], 0xaa6f
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x1000c13e
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x84]
cmp dword [ecx + eax*4], ebx
sete dl
xor eax, eax
cmp edx, dword [ecx + esi*4]
setne al
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + ecx*4]
imul eax, dword [ebp - 0x3c]
imul eax, eax, 0x4e3f
test eax, eax
jne 0x1000c19e
mov eax, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x38], 0xfffffff7
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x84]
mov eax, dword [ebp - 0x38]
cmp eax, dword [esi + edx*4]
mov eax, dword [ebp - 0x84]
setle cl
xor edx, edx
cmp ecx, dword [esi + 8]
setl dl
xor ecx, ecx
cmp edx, dword [eax]
setle cl
cmp ecx, 0x11023dcd
jg 0x1000c1ec
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x84]
cmp dword [eax + ecx*4], ebx
je 0x1000c1ec
xor eax, eax
inc eax
jmp 0x1000c1ee
mov eax, ebx
mov dword [ebp - 0x18], eax
xor ecx, ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
sub edx, dword [esi + 8]
cmp edx, eax
setl cl
xor edx, edx
sub ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x84]
cmp dword [ecx + eax*4], 0xaa9c
setge dl
xor eax, eax
cmp edx, dword [ecx + esi*4]
setle al
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x158]
mov dword [eax], ecx
mov dword [ebp - 0x38], 0x17f1
cmp dword [ebp - 0x38], 0x1936
jle 0x1000c2a3
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSectionAndSpinCount]
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
add eax, esi
lea ecx, [ebp - 0x2a4]
cdq
push edx
push eax
call fcn.10001a8a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000c277
mov eax, dword [eax]
push eax
call fcn.10046da3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2a4]
call fcn.100045f1
mov eax, dword [ebp - 0x2c]
inc esi
cmp esi, 0x6d5c
jl 0x1000c25d
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x7bf3
jl 0x1000c25b
mov dword [ebp - 0x18], ebx
jmp 0x1000c2b0
cmp dword [ebp - 0x20], ebx
jne 0x1000c2b5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jle 0x1000c2a8
cmp dword [ebp - 0x38], 0x146b
jge 0x1000c2c9
push str.tzlko_gwekzq_peu_etdrmhoju_bqkz_rmwdij
call fcn.10046da3
pop ecx
lea ecx, [ebp - 0x158]
mov dword [ebp - 4], 0x16
call fcn.100042e7
inc dword [ebp - 0x1c]
jmp 0x1000c112
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x12
call fcn.100042e7
push 0x5f
pop eax
push 2
pop esi
mov word [ebp - 0x44], ax
mov ecx, ebx
mov eax, esi
mov byte [ebp - 0x60], bl
mov dword [ebp - 0x5f], 0x902d04e4
mov word [ebp - 0x5b], 0xee9e
mov dword [ebp - 0x2c], eax
cmp eax, esi
jne 0x1000c31e
push 5
pop ecx
push ecx
pop eax
jmp 0x1000c34b
movzx edx, byte [ebp + eax - 0x5f]
sub eax, ecx
movzx eax, byte [ebp + eax - 0x62]
movzx ecx, word [ebp + eax*2 - 0x44]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
mov eax, dword [ebp - 0x2c]
add ecx, edx
movzx eax, byte [ebp + eax - 0x60]
mov word [ebp + eax*2 - 0x44], cx
mov ecx, ebx
mov eax, dword [ebp - 0x2c]
add eax, esi
mov dword [ebp - 0x2c], eax
cmp eax, 7
jb 0x1000c313
xor eax, eax
mov word [ebp - 0x42], ax
mov dword [ebp - 0x1c], 6
mov dword [ebp - 0x24], 0x9534
mov dword [ebp - 0x34], 0xe55b65ab
mov dword [ebp - 0x20], ebx
jmp 0x1000c386
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x208], 0xcf54c3c6
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x1000c375
cmp dword [ebp - 0x1c], 0xa720
je 0x1000c397
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp eax, 0xfffffffb
setne cl
xor eax, eax
cmp ecx, 0xc7ab
sete al
cmp eax, dword [ebp - 0x1c]
jge 0x1000c3bb
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x34]
imul ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
setle dl
sub edx, dword [ebp - 0x1c]
neg edx
sbb edx, edx
xor eax, eax
inc edx
cmp edx, 0x5bf7c295
setg al
cmp eax, dword [ebp - 0x34]
jl 0x1000c3f3
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x208], 0x5252
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1000c423
push ebx
push 0x20e
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor eax, eax
mov dword [ebp - 0x19c], 7
mov word [ebp - 0x1b0], ax
lea ecx, [ebp - 0x1b0]
lea eax, [ebp - 0x44]
mov dword [ebp - 0x1a0], ebx
push eax
call fcn.1000a1a7
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x1c], 0x261f9c28
mov dword [ebp - 0x24], 0x27a4ef21
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x2c], 0xfffffff9
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x40], 0x4904418f
mov dword [ebp - 0x40], 0xffffffff
cmp dword [ebp - 0x1c], ebx
je 0x1000c4c6
mov dword [ebp - 0x20], ebx
jmp 0x1000c49e
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x180], 0x9be1
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x1000c48d
mov dword [ebp - 0x1c], ebx
jmp 0x1000c4bb
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x180], ebx
jne 0x1000c5a0
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jle 0x1000c4a8
jmp 0x1000c5a0
mov dword [ebp - 0x38], 0xd791f9e6
mov dword [ebp - 0x20], ebx
jmp 0x1000c4e3
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xb8], 0x2887
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x1000c4d2
mov dword [ebp - 0x1c], ebx
jmp 0x1000c557
mov dword [ebp - 0x18], 0xfffffffa
mov dword [ebp - 0x18], ebx
jmp 0x1000c54f
mov dword [ebp - 0x38], ebx
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0xb8], ebx
jne 0x1000c519
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0xb8], ebx
jne 0x1000c519
mov ecx, ebx
jmp 0x1000c51c
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0xb8]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xb8]
cmp eax, edx
sete cl
xor eax, eax
cmp ecx, 0xffff
setne al
mov dword [ebp - 0x38], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jle 0x1000c4fa
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jle 0x1000c4ee
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0xb4]
push 9
pop ecx
sub ecx, eax
sub ecx, 4
neg ecx
sbb ecx, ecx
inc ecx
cmp dword [ebp - 0x1c], ecx
je 0x1000c580
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xac]
xor edx, edx
mov eax, dword [ebp - 0x1c]
test eax, eax
mov eax, dword [ebp - 0xac]
setns dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x18], 0x3051
cmp dword [ebp - 0x18], 0x33fe
jle 0x1000c610
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x38], 0x6ef7
mov eax, esi
lea ecx, [ebp - 0x2d4]
or eax, edi
cdq
push edx
push eax
call fcn.10001a8a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000c5dd
mov eax, dword [eax]
push eax
call fcn.10046da3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2d4]
call fcn.100045f1
dec esi
dec dword [ebp - 0x38]
jne 0x1000c5c1
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x169
jl 0x1000c5b7
inc edi
cmp edi, 0x2ada
jl 0x1000c5b2
mov eax, dword [ebp - 0x24]
neg eax
sbb eax, eax
inc eax
sub eax, 0x377cf84d
je 0x1000c651
mov eax, dword [ebp - 0x24]
sub eax, 7
neg eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x24]
neg eax
sbb eax, eax
add eax, 0xfffffffd
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x34]
sub ecx, eax
je 0x1000c651
xor eax, eax
inc eax
jmp 0x1000c653
mov eax, ebx
mov ecx, dword [ebp - 0x2c]
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
setl dl
neg edx
mov dword [ebp - 0x2c], edx
jne 0x1000c671
cmp dword [ebp - 0x34], ebx
jne 0x1000c671
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x34]
cmp eax, ecx
setl dl
mov dword [ebp - 0x30], edx
xor edx, edx
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x30]
cmp eax, ecx
setne dl
mov dword [ebp - 0x40], edx
cmp dword [ebp - 0x18], 0x2fcf
jge 0x1000c6b4
push str.vwlonmu_dungeuer_nchouhqi_oukuoxn_prhmasx_augfgtneo_uow
call fcn.10046da3
pop ecx
mov dword [ebp - 4], 0x1c
mov dword [ebp - 0x44], ebx
push dword [ebp - 0x108]
cmp dword [ebp - 0x104], 8
lea eax, [ebp - 0x118]
push ebx
cmovae eax, dword [ebp - 0x118]
lea ecx, [ebp - 0x1e0]
push eax
call fcn.1000cd0a
cmp eax, 0xffffffff
je 0x1000c704
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x1b0]
push ecx
push 1
push eax
lea ecx, [ebp - 0x1e0]
call fcn.1000ca16
jmp 0x1000c6be
mov ecx, dword [ebp - 0xa4]
lea eax, [ebp - 0x1e0]
push eax
lea edx, [ebp - 0x198]
call fcn.1000cdad
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1b0]
call fcn.100048bd
push ebx
push 1
lea ecx, [ebp - 0x118]
call fcn.100048bd
push ebx
push 1
lea ecx, [ebp - 0x1e0]
call fcn.100048bd
push ebx
push 1
lea ecx, [ebp - 0x198]
call fcn.100048bd
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret