Function at 0x1000ab98
Capabilities:
Create pipe
Get common file path

Disassembly:
mov eax, 0x10057378
call fcn.10056a88
sub esp, 0x4d0
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x18], 0x905c8094
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x2c], ebx
jmp 0x1000abcd
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x350], 9
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 2
jl 0x1000abbc
mov dword [ebp - 0x18], 1
cmp dword [ebp - 0x18], ebx
jl 0x1000aca0
mov dword [ebp - 0x34], 0xf37
cmp dword [ebp - 0x34], 0x130c
jle 0x1000ac39
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x38], 0x7bb3
mov eax, esi
mov ecx, 0x100711f8
cdq
push edx
push eax
call fcn.10003fa2
add esi, edi
dec dword [ebp - 0x38]
jne 0x1000ac04
mov esi, dword [ebp - 0x20]
dec edi
cmp edi, 0xfffff5aa
jg 0x1000abfa
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0xd84
jl 0x1000abf8
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov byte [ebp - 0x45], bl
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x34], 0xbc9
jge 0x1000ac57
mov edx, str.tvwtle_hrgccrpg_hahfoek_olw_akrgydkqp_xnvqggc_pxk
mov ecx, 0x100711f8
call fcn.1000634f
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x45], 0
je 0x1000ac76
push ecx
push ebx
push ecx
mov edx, 0x6701
mov ecx, 0x70c9
call fcn.10009a63
add esp, 0xc
dec dword [ebp - 0x18]
jmp 0x1000abda
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x2c], ebx
jmp 0x1000acb9
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x318], 0xfffffff7
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 3
jl 0x1000aca8
mov dl, 1
push 1
mov cl, dl
call fcn.10009b47
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 2
pop ecx
jg 0x1000adb8
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x20], 0x723f
cmp dword [ebp - 0x20], 0x7537
jle 0x1000ad3b
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x38], ebx
lea eax, [esi + edi]
and eax, ecx
mov ecx, 0x100711f8
cdq
push edx
push eax
call fcn.10003fa2
mov ecx, dword [ebp - 0x38]
inc ecx
mov dword [ebp - 0x38], ecx
cmp ecx, 0x3631
jl 0x1000ad08
inc esi
cmp esi, 0x6c95
jl 0x1000ad03
inc edi
cmp edi, 0x2568
jl 0x1000ad01
mov dword [ebp - 0x28], ebx
jmp 0x1000ad51
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x318], 0x8114768c
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 3
jl 0x1000ad40
mov dword [ebp - 4], 2
cmp dword [ebp - 0x20], 0x6f03
jge 0x1000ad76
mov edx, str.foo_anoryzo_vvkjvru_dsfbupzi_egojivr_aajbfhn_owuohyn
mov ecx, 0x100711f8
call fcn.1000634f
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x73]
mov byte [ebp - 0x73], bl
push eax
push 0x4fdd
xor dl, dl
call fcn.1000ab64
inc dword [ebp - 0x18]
pop ecx
jmp 0x1000accd
mov dword [ebp - 0x54], 0x8a61928c
mov dword [ebp - 0x3c], 0x115f
cmp dword [ebp - 0x3c], 0x13f1
jle 0x1000ae4b
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov eax, esi
mov dword [ebp - 0x34], 0x55e1
mov dword [ebp - 0x20], eax
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov ecx, edi
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, ebx
shl edi, cl
mov ecx, esi
mov eax, edi
shl eax, cl
mov ecx, 0x100711f8
cdq
push edx
push eax
call fcn.10003fa2
inc esi
cmp esi, 0x75da
jl 0x1000adf0
mov edi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x57b9
jl 0x1000ade5
dec eax
dec dword [ebp - 0x34]
mov dword [ebp - 0x20], eax
jne 0x1000ade0
mov esi, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x7a45
jl 0x1000add4
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetClipBox]
mov dword [ebp - 0x38], 0x509b9552
mov dword [ebp - 4], 4
cmp dword [ebp - 0x3c], 0xddc
jge 0x1000ae71
mov edx, str.elkk_fstl_ititvf_rlgoloaug_pvqbtkhd_xvzthiyx_uspqjdhx
mov ecx, 0x100711f8
call fcn.1000634f
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x34], 0x2939c010
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x2c], ebx
jmp 0x1000aebb
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x1d8], 0x67f5d1cc
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 1
jl 0x1000aeaa
mov dword [ebp - 0x54], ebx
jmp 0x1000af28
push 0x4c65
push 0x79da
push 1
push 0x251d
push 1
push 0x678e
push 1
push 0x124f
push 0x27b5
push 0x68c3
lea eax, [ebp - 0x54]
mov dword [ebp - 0x1b0], 0xfffe
push eax
push 0x4134
mov dword [ebp - 0x1f8], 1
lea edx, [ebp - 0x1b0]
push 0x2bb5
lea ecx, [ebp - 0x1f8]
call fcn.10009c5a
add esp, 0x34
dec dword [ebp - 0x54]
cmp dword [ebp - 0x54], 0xffffffed
je 0x1000aec6
mov eax, dword [ebp - 0x54]
cmp dword [ebp - 0x54], ebx
jne 0x1000af3a
mov edx, ebx
jmp 0x1000af3d
xor edx, edx
inc edx
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x38], 1
cmp dword [ebp - 0x34], ebx
je 0x1000af5f
cmp dword [ebp - 0x54], ebx
je 0x1000af5f
xor eax, eax
inc eax
jmp 0x1000af61
mov eax, ebx
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov eax, dword [ebp - 0x20]
cmp edx, eax
setl cl
mov dword [ebp - 0x54], ecx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1d8], eax
mov eax, dword [0x10444e60]
test al, 1
jne 0x1000afbd
or eax, 1
mov dword [0x10444e60], eax
mov dword [ebp - 4], 6
mov dword [0x10444e68], ebx
mov dword [0x10444e6c], ebx
call fcn.1000f057
push 0x10057f7e
mov dword [0x10444e68], eax
call fcn.1003e732
or dword [ebp - 4], 0xffffffff
pop ecx
mov dword [ebp - 0x1c], 0xad313dd3
mov dword [ebp - 0x2c], ebx
jmp 0x1000afd3
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x7c], ebx
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 1
jl 0x1000afc9
push 0xfffffffffffffff4
pop esi
mov dword [ebp - 0x1c], esi
jmp 0x1000b291
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x28], 0xa27557bc
mov dword [ebp - 0x2c], 0xf4bb0f55
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x24], ebx
jmp 0x1000b016
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x104], 0x33ac2541
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x1000b005
mov dword [ebp - 0x24], ebx
jmp 0x1000b032
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x23c], 9
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x1000b021
cmp dword [ebp - 0x100], 0xfffffff8
jl 0x1000b053
cmp dword [ebp - 0x100], ebx
je 0x1000b053
cmp dword [ebp - 0x1c], ebx
je 0x1000b053
xor eax, eax
inc eax
jmp 0x1000b055
mov eax, ebx
cmp eax, dword [ebp - 0x1c]
jle 0x1000b063
cmp dword [ebp - 0x1c], ebx
jne 0x1000b063
mov ecx, ebx
jmp 0x1000b066
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x1c]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setne dl
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x20], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x104]
mov eax, dword [ebp - 0x28]
cmp eax, 0x32f82966
setne cl
sub ecx, 0xc3825062
neg ecx
sbb ecx, ecx
sub ecx, 2
neg ecx
sbb ecx, ecx
inc ecx
dec ecx
jne 0x1000b0b1
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x100]
mov eax, dword [ebp - 0x100]
cmp dword [ebp - 0x1c], 0xffffffff
jae 0x1000b0cd
cmp dword [ebp - 0x1c], ebx
je 0x1000b0cd
xor ecx, ecx
inc ecx
jmp 0x1000b0cf
mov ecx, ebx
mov eax, dword [ebp - 0x1c]
sub eax, ecx
mov ecx, 0xfa20bd03
neg eax
sbb eax, eax
inc eax
cmp ecx, eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x1c]
jne 0x1000b0f4
cmp dword [ebp - 0x104], ebx
jne 0x1000b0f4
mov ecx, ebx
jmp 0x1000b0f7
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x1c]
add eax, 0xce06dfe5
add eax, ecx
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], ebx
je 0x1000b200
mov dword [ebp - 0x34], 0xe0855bbb
xor edx, edx
mov dword [ebp - 0x24], 0x9520128b
mov dword [ebp - 0x3c], 0xffffffff
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setg dl
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x24], 0xef61
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x7c], eax
add eax, 0x3978
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x23c]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setl cl
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x18]
cmp eax, 0xffff
mov eax, dword [ebp - 0x3c]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp eax, ecx
setl dl
xor ebx, ebx
imul edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x104]
cmp edx, 9
setg bl
xor ecx, ecx
cmp ebx, eax
mov eax, dword [ebp - 0x100]
setl cl
xor edx, edx
cmp ecx, 0x5048
setg dl
xor ecx, ecx
imul eax, edx
cmp eax, 0x64b57dc5
mov eax, dword [ebp - 0x100]
setle cl
add eax, ecx
jne 0x1000b1d0
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x3c], 1
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
jmp 0x1000b23b
push ecx
push 0x1b51
push 0x4be3
push 0x72e0
push 0x3410
xor dl, dl
mov ecx, 0x3597
call fcn.10009910
add esp, 0x14
mov dword [ebp - 0x28], esi
jmp 0x1000b235
push ebx
push ecx
call fcn.1000a605
dec dword [ebp - 0x28]
pop ecx
pop ecx
cmp dword [ebp - 0x28], 0xfffffff3
jge 0x1000b229
mov eax, dword [ebp - 0x7c]
xor ecx, ecx
mov dword [ebp - 0x18], 0x4fffb
mov eax, dword [ebp - 0x18]
cmp eax, 0x2c56
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x23c]
setne cl
sub edx, ecx
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x28]
setg bl
xor ecx, ecx
cmp ebx, eax
setle cl
xor ebx, ebx
cmp ecx, dword [ebp - 0x2c]
je 0x1000b27f
cmp dword [ebp - 0x7c], ebx
je 0x1000b27f
xor ecx, ecx
inc ecx
jmp 0x1000b281
mov ecx, ebx
mov eax, dword [ebp - 0x7c]
sub eax, ecx
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x7c], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffffe
jl 0x1000afe4
cmp byte [0x1007233c], 0
jne 0x1000e3b2
mov dword [ebp - 0x2c], 0xe07df7dc
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x1c], ebx
jmp 0x1000b2c9
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x58], 0xd5e48d32
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1000b2bb
mov dword [ebp - 0x34], 0x7f56
cmp dword [ebp - 0x34], 0x82de
jle 0x1000b343
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov eax, edi
mov dword [ebp - 0x30], ebx
cdq
mov edi, ebx
idiv esi
mov esi, edx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x100711f8
cdq
push edx
push eax
call fcn.10003fa2
inc edi
cmp edi, 0x134d
jl 0x1000b2f5
mov esi, dword [ebp - 0x38]
mov edi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x27c5
jl 0x1000b2e9
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x7850
jl 0x1000b2e4
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetBkColor]
mov dword [ebp - 0x1c], ebx
jmp 0x1000b356
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x44], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1000b348
mov dword [ebp - 4], 7
cmp dword [ebp - 0x34], 0x7cf1
jge 0x1000b37b
mov edx, str.ujuhjdke_czazlgu_bvsqsrl_bgjsomvgc_xgv_dqrl_pjsq_rccihzm_efk
mov ecx, 0x100711f8
call fcn.1000634f
or dword [ebp - 4], 0xffffffff
mov edi, 0xffff
mov dword [ebp - 0x1c], ebx
jmp 0x1000b3b8
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xc0], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1000b3ab
mov dword [ebp - 0x44], ebx
cmp dword [ebp - 0x44], ebx
jg 0x1000b4e4
mov esi, 0xfff6
mov dword [ebp - 0x34], 0xfffffff6
mov dword [ebp - 0x20], 0x80ee91b7
mov dword [ebp - 0x38], 0xb0420410
mov eax, dword [ebp - 0x44]
cmp dword [ebp + eax*4 - 0x58], ebx
jne 0x1000b461
mov eax, dword [ebp - 0x44]
cmp dword [ebp + eax*4 - 0x58], ebx
je 0x1000b41c
mov eax, dword [ebp - 0x44]
cmp esi, eax
sbb eax, eax
inc eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp + eax*4 - 0x58]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp + eax*4 - 0x58]
cmp dword [ebp - 0x44], ebx
je 0x1000b41c
xor edx, edx
inc edx
jmp 0x1000b41e
mov edx, ebx
mov eax, dword [ebp - 0x44]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x58]
cmp edx, eax
mov eax, dword [ebp - 0x44]
setne cl
xor edx, edx
cmp ecx, eax
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
setne dl
imul ecx, edx
cmp ecx, dword [ebp + eax*4 - 0x58]
jle 0x1000b44e
cmp dword [ebp - 0x44], ebx
jne 0x1000b44e
mov eax, ebx
jmp 0x1000b451
xor eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x44]
cmp dword [ebp + eax*4 - 0x58], ebx
jne 0x1000b461
mov ecx, ebx
jmp 0x1000b464
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x44]
imul eax, ecx
xor ecx, ecx
cmp eax, 0xfffffff7
mov eax, dword [ebp - 0x44]
setle cl
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x44]
setl dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x58]
cmp eax, edx
setle cl
mov dword [ebp - 0x38], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
cmp eax, 1
setl cl
cmp ecx, dword [ebp - 0x58]
jle 0x1000b4c7
mov eax, dword [ebp - 0x44]
xor edx, edx
cmp eax, 1
mov eax, dword [ebp - 0x20]
setl dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x2c], ebx
jne 0x1000b4c7
cmp dword [ebp - 0x20], ebx
jne 0x1000b4c7
mov ecx, ebx
jmp 0x1000b4ca
xor ecx, ecx
inc ecx
xor eax, eax
cmp ecx, 0x6659
setg al
mov dword [ebp - 0x20], eax
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], ebx
jle 0x1000b3cf
mov eax, dword [ebp - 0x58]
imul eax, dword [ebp - 0x58]
test eax, eax
je 0x1000b567
cmp dword [ebp - 0x44], ebx
je 0x1000b4fe
cmp dword [ebp - 0x2c], ebx
je 0x1000b4fe
xor eax, eax
inc eax
jmp 0x1000b500
mov eax, ebx
cmp edi, eax
mov eax, dword [ebp - 0xc0]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0xc0]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x58]
sete cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x58]
setle dl
xor ecx, ecx
cmp edx, eax
sete cl
mov dword [ebp - 0x44], ecx
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xc0]
sub edx, 0xad706983
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setg cl
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x2c], ebx
jl 0x1000b567
xor ecx, ecx
inc ecx
jmp 0x1000b569
mov ecx, ebx
mov eax, dword [ebp - 0xc0]
add eax, ecx
push 0x1007233c
mov dword [ebp - 0x30], eax
push 1
call fcn.10009dfa
push 0x34e8
push 1
push 0x240
push 1
mov dl, 1
mov ecx, 0x5f7
call fcn.10009e42
add esp, 0x18
mov dword [ebp - 0xc4], 0x1006d5e8
push 1
push 0x6a8e
push ecx
mov ecx, 0x1ec4
call fcn.1000aac0
mov dword [ebp - 0xe4], ebx
xor ecx, ecx
add esp, 0xc
inc ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x30], 0x44ad
mov dword [ebp - 0x34], 3
mov dword [ebp - 0x148], 0xb6f9b691
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x30], 0xbfe6b87c
mov dword [ebp - 0x38], 0x6eb3e198
mov dword [ebp - 0x38], 3
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x1000b615
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2e4], 0xfffffffc
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1000b604
mov dword [ebp - 0x1c], ebx
jmp 0x1000b630
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xbc], 0xa53aa9ac
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1000b61f
mov dword [ebp - 0x1c], ebx
jmp 0x1000b64b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x338], 0xfffffff9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1000b63a
mov dword [ebp - 0x1c], ebx
jmp 0x1000b667
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2d0], 0x2b293353
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1000b656
mov dword [ebp - 0x1c], ebx
jmp 0x1000b683
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2ec], 0xe4bcb816
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1000b672
push ebx
push 0x312e
lea eax, [ebp - 0x148]
push eax
push ecx
call fcn.10008e26
mov eax, dword [ebp - 0xbc]
add esp, 0x10
mov dword [ebp - 0x38], 0x5412
cmp dword [ebp - 0x38], ebx
je 0x1000b6b4
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0xbc]
xor ecx, ecx
mov eax, dword [ebp - 0x148]
inc ecx
mov dword [ebp - 0x2cc], ecx
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x20]
push 0xc
mov dword [ebp - 0x2ec], eax
pop edx
mov dword [ebp - 0x10c], edx
cmp edx, 0xe0
jge 0x1000bd54
mov dword [ebp - 0x3c], 0xfdd
cmp dword [ebp - 0x3c], 0x1041
jle 0x1000b78b
mov edi, ebx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x3b0]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000b73e
mov eax, dword [eax]
push eax
call fcn.1003e75c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3b0]
call fcn.1000460a
inc esi
cmp esi, 0x1ad2
jl 0x1000b71f
inc edi
cmp edi, 0x220a
jl 0x1000b71d
push ebx
push 0x117c
push 0xf79
push 0x17ae
push 0xcd5
push 0xcd3
push 0x81a
push ebx
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0x5d45
cmp dword [ebp - 0x20], 0x5f67
jle 0x1000b7ec
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov edi, esi
mov esi, 0xdf8
mov eax, edi
lea ecx, [ebp - 0x440]
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000b7c4
mov eax, dword [eax]
push eax
call fcn.1003e75c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x440]
call fcn.1000460a
dec edi
dec esi
jne 0x1000b7aa
mov esi, dword [ebp - 0x38]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x6c91
jl 0x1000b7a3
cmp dword [ebp - 0x20], 0x5c3f
jge 0x1000b800
push str.pdhxhas_jlgals_cbhuwjlt
call fcn.1003e75c
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x40], 0x77fd8b26
mov dword [ebp - 0x30], 0xfffffff9
mov dword [ebp - 0x18], ebx
jmp 0x1000b828
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xb8], 0x20a2
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1000b817
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
je 0x1000b839
xor ebx, ebx
inc ebx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp eax, ebx
mov eax, dword [ebp - 0xb8]
setge cl
xor edx, edx
cmp ecx, 0x7a98815
mov ecx, dword [ebp - 0x1c]
setne dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setl bl
xor edx, edx
cmp ecx, eax
setge dl
xor eax, eax
cmp edx, ebx
setg al
xor ebx, ebx
cmp eax, dword [ebp - 0xb8]
jl 0x1000b9a9
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jg 0x1000ba8a
mov dword [ebp - 0x2c], 0x9ddcef98
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], ebx
jg 0x1000b9a1
mov dword [ebp - 0x30], 0xa2f617a9
mov dword [ebp - 0x34], 0x2f0c
cmp dword [ebp - 0x34], 0x2fb1
jle 0x1000b913
mov edi, ebx
mov esi, ebx
mov eax, edi
mov dword [ebp - 0x20], 0x58dc
cdq
idiv esi
mov eax, edx
mov dword [ebp - 0x38], eax
cdq
lea ecx, [ebp - 0x3e0]
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000b8e0
mov eax, dword [eax]
push eax
call fcn.1003e75c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3e0]
call fcn.1000460a
mov eax, dword [ebp - 0x38]
dec eax
dec dword [ebp - 0x20]
mov dword [ebp - 0x38], eax
jne 0x1000b8c8
inc esi
cmp esi, 0x1c03
jl 0x1000b8b7
inc edi
cmp edi, 0x3d93
jl 0x1000b8b5
mov dword [ebp - 0x18], ebx
jmp 0x1000b929
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xb0], 2
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1000b918
cmp dword [ebp - 0x34], 0x2d37
jge 0x1000b943
push str.aewyrowew_ruvgpu_xkpvpwtb_fsd_ralfv_hufm_btfcwcimh_olwhjau_dqudsxnqx_smblgmou_rvikqjs
call fcn.1003e75c
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0xb0], ebx
cmp dword [ebp - 0xb0], ebx
jl 0x1000b999
mov byte [ebp - 0x74], bl
lea ecx, [ebp - 0x74]
push 1
call fcn.10009fb4
mov eax, dword [ebp - 0x2c]
pop ecx
mov eax, dword [ebp + eax*4 - 0xb8]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0xb8]
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, 8
sbb eax, eax
neg eax
mov dword [ebp - 0x30], eax
dec dword [ebp - 0xb0]
jns 0x1000b955
inc dword [ebp - 0x2c]
jmp 0x1000b893
inc dword [ebp - 0x1c]
jmp 0x1000b880
mov dword [ebp - 0x30], 0x1fe9
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jg 0x1000ba7e
mov dword [ebp - 0x2c], 0xb275cf8
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], ebx
jg 0x1000ba76
mov dword [ebp - 0x38], 0x3b3b
cmp dword [ebp - 0x38], 0x3e75
jle 0x1000ba26
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x368]
and eax, edi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000b9ff
mov eax, dword [eax]
push eax
call fcn.1003e75c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x368]
call fcn.1000460a
inc esi
cmp esi, 0x4123
jl 0x1000b9e3
inc edi
cmp edi, 0x6c8b
jl 0x1000b9e1
cmp dword [ebp - 0x38], 0x390b
jge 0x1000ba3a
push str.twn_omabtw_xlagm_kup
call fcn.1003e75c
pop ecx
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
imul eax, dword [ebp + eax*4 - 0xb8], 0xfffffff7
cmp eax, 0xffffffff
mov eax, 0xffff
setge cl
cmp eax, ecx
sbb eax, eax
inc eax
imul eax, eax, 0xf3e2
test eax, eax
je 0x1000ba68
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x40], eax
inc dword [ebp - 0x2c]
jmp 0x1000b9c6
inc dword [ebp - 0x1c]
jmp 0x1000b9b3
push 1
xor dl, dl
xor cl, cl
call fcn.10009b47
pop ecx
cmp dword [ebp - 0x3c], 0xf36
jge 0x1000ba9e
push str.isgdgnvt_zmhu_oszexhnp_tvvwasm_vjuuqhzv_jtaxyjac
call fcn.1003e75c
pop ecx
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc4]
mov edx, dword [ebp - 0x10c]
mov al, byte [ecx]
cmp al, byte [edx + ecx]
je 0x1000babb
inc edx
jmp 0x1000b6f9
sub esp, 0x10
mov dword [ebp - 0x210], 0xfffffffc
push ebx
push ecx
lea ecx, [ebp - 0x210]
call fcn.10009892
lea eax, [ebp - 0xe4]
mov dl, 1
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.10008cb2
mov dword [ebp - 0x1c], ebx
add esp, 0x20
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x20], 0xafd208dd
mov dword [ebp - 0x34], 0x6287
cmp dword [ebp - 0x34], 0x63b8
jle 0x1000bb80
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov ecx, esi
mov dword [ebp - 0x30], edi
mov esi, edi
mov dword [ebp - 0x40], ebx
sar esi, cl
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x410]
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000bb44
mov eax, dword [eax]
push eax
call fcn.1003e75c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x410]
call fcn.1000460a
inc edi
cmp edi, 0x50e
jl 0x1000bb26
mov esi, dword [ebp - 0x38]
mov edi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x6350
jl 0x1000bb18
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x1256
jl 0x1000bb13
cmp dword [ebp - 0x34], 0x6240
jge 0x1000bb94
push str.bvhd_ciitf_pczbzw_hbd_usyjnjva_sefuj_vlppmu_pkqjwe_kqekdnuo_djwbqtngx_yozfx
call fcn.1003e75c
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1000bbae
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2b4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1000bb9d
lea eax, [ebp - 0x8a]
mov byte [ebp - 0x8a], bl
push eax
push 0x5c72
push ecx
mov cl, 1
call fcn.1000a0ae
mov eax, dword [ebp - 0x1c]
mov ecx, 0x31cd
mov eax, dword [ebp - 0x24]
add esp, 0xc
mov eax, dword [ebp - 0x1c]
sub ecx, eax
neg ecx
sbb ecx, ecx
neg ecx
add ecx, dword [ebp - 0x1c]
imul ecx, dword [ebp - 0x24]
cmp ecx, 0x89fa1839
je 0x1000bbf9
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x24], ebx
jne 0x1000bc04
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
sub ecx, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, 0x6d9de360
setge al
xor ecx, ecx
test eax, eax
sets cl
sub ecx, dword [ebp - 0x24]
neg ecx
sbb ecx, ecx
inc ecx
test ecx, ecx
jg 0x1000bc40
cmp dword [ebp - 0x1c], ebx
jne 0x1000bc40
cmp dword [ebp - 0x24], ebx
jne 0x1000bc40
mov edx, ebx
jmp 0x1000bc43
xor edx, edx
inc edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
setne cl
xor edx, edx
add ecx, dword [ebp - 0x1c]
cmp ecx, 0xffff
setne dl
xor eax, eax
add edx, dword [ebp - 0x1c]
neg edx
cmp edx, 0x9a46
setle al
xor edx, edx
cmp eax, 0xe397
mov eax, dword [ebp - 0x24]
setl dl
xor ecx, ecx
cmp edx, eax
setle cl
xor eax, eax
cmp ecx, 0x76e8d2ca
setl al
imul eax, eax, 0x4fa7
cmp eax, dword [ebp - 0x1c]
jne 0x1000bc98
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0x2ac]
jne 0x1000bcc5
cmp dword [ebp - 0x2a8], ebx
jne 0x1000bcc5
mov ecx, ebx
jmp 0x1000bcc8
xor ecx, ecx
inc ecx
xor eax, eax
push 0xfffffffffffffffb
pop edx
cmp ecx, edx
sete al
sub eax, dword [ebp - 0x24]
cmp eax, 0xa3fa0b5b
jbe 0x1000bce6
cmp dword [ebp - 0x1c], ebx
je 0x1000bce6
xor ecx, ecx
inc ecx
jmp 0x1000bce8
mov ecx, ebx
mov eax, dword [ebp - 0x2b0]
imul eax, ecx
cmp eax, 0xf053
jl 0x1000bd0c
cmp dword [ebp - 0x1c], ebx
jne 0x1000bd0c
push 0x3328
mov cl, 1
call fcn.1000a0f3
pop ecx
jmp 0x1000bd54
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x18], ebx
jmp 0x1000bd25
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1e0], 0x6f77a312
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1000bd14
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x7e]
push 0x2aa8
push eax
push ecx
xor cl, cl
mov byte [ebp - 0x7e], bl
call fcn.1000a0ae
add esp, 0xc
mov dword [ebp - 0x1d4], 4
mov dword [ebp - 0x24], 0xa80e3580
mov dword [ebp - 0x38], 5
mov dword [ebp - 0x28], 0x29cbc21b
mov dword [ebp - 0x1c], ebx
jmp 0x1000bd89
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x180], 0x3b372ba2
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1000bd78
mov dword [ebp - 0x1c], ebx
jmp 0x1000bda5
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x300], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1000bd94
push 0x3f73
push ecx
push 1
lea eax, [ebp - 0x80]
mov byte [ebp - 0x80], bl
push eax
push 0x7cdb
mov edx, 0x42ac
call fcn.10008be1
add esp, 0x14
cmp dword [ebp - 0x24], ebx
je 0x1000be09
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x174], eax
test eax, eax
je 0x1000be09
cmp dword [ebp - 0x180], ebx
je 0x1000bdf5
xor ecx, ecx
mov dword [ebp - 0x174], 1
inc ecx
jmp 0x1000bdfd
mov dword [ebp - 0x174], ebx
mov ecx, ebx
mov eax, dword [ebp - 0x24]
sub ecx, eax
je 0x1000be09
xor eax, eax
inc eax
jmp 0x1000be0b
mov eax, ebx
cmp eax, dword [ebp - 0x24]
jg 0x1000be13
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x38], 0x7153
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x24]
neg eax
sbb eax, eax
xor edx, edx
inc eax
imul eax, dword [ebp - 0x28]
imul ecx, eax, 0xc0e0
mov eax, dword [ebp - 0x28]
cmp ecx, eax
setl dl
imul edx, dword [ebp - 0x24]
test edx, edx
je 0x1000be44
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
sub eax, 0x7a35da77
je 0x1000be9f
push 0x4efb
xor eax, eax
lea edx, [ebp - 0x71]
push 0x1f19
inc eax
mov ecx, 0x76c5
push eax
push 0x5b39
push 0x19ce
mov dword [ebp - 0x1ac], eax
push ebx
mov byte [ebp - 0x71], bl
call fcn.1000a1e6
add esp, 0x18
lea eax, [ebp - 0x1ac]
push 1
push eax
push 0x6adf
push ecx
call fcn.10008e26
add esp, 0x10
jmp 0x1000c0b7
mov dword [ebp - 0x20], 0xf12afbca
mov dword [ebp - 0x3c], 0xf53
cmp dword [ebp - 0x3c], 0xfcd
jle 0x1000bf1b
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x34], 0xffe
mov dword [ebp - 0x38], edi
mov esi, edi
mov edi, 0x49fd
mov eax, esi
lea ecx, [ebp - 0x470]
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000bee6
mov eax, dword [eax]
push eax
call fcn.1003e75c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x470]
call fcn.1000460a
dec esi
dec edi
jne 0x1000becc
mov edi, dword [ebp - 0x38]
mov esi, dword [ebp - 0x18]
add edi, esi
dec dword [ebp - 0x34]
mov dword [ebp - 0x38], edi
jne 0x1000bec5
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x3ab2
jl 0x1000beb9
cmp dword [ebp - 0x3c], 0xdd3
jge 0x1000bf2f
push str.newyirs_xvhg_vigbql_yiwi_ljq_cgfwopoqa_pndcpe_zvxman_iepkzzva_gzowymcb_pqshmqcps_zmvrl
call fcn.1003e75c
pop ecx
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
mov dword [ebp - 0x38], 0xbd0c7f12
inc ecx
mov dword [ebp - 0x38], 0xf7cfeb45
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x18], ebx
jmp 0x1000bf5d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2c8], 0x559c29c8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000bf4c
push ecx
push 0x1c27
push 0x4645
mov dl, cl
mov ecx, 0x339a
push ebx
call fcn.1000a8f7
add esp, 0x10
mov dword [ebp - 0x24], 0xffffffe2
jmp 0x1000c0ad
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x40], 0xa1fb9d33
mov dword [ebp - 0x1c], ebx
jmp 0x1000bfaa
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xe0], 0xddd8d7cd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1000bf99
mov dword [ebp - 0x1c], ebx
jmp 0x1000bfc6
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x28c], 0xc011945b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1000bfb5
mov dword [ebp - 0x1c], ebx
jmp 0x1000bfe2
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1bc], 0xf7bd129a
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1000bfd1
cmp dword [ebp - 0x20], ebx
je 0x1000c07d
mov eax, dword [ebp - 0x34]
xor edx, edx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x178]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setg dl
imul ecx, edx, 0xfffffffd
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setle dl
sub edx, eax
mov dword [ebp - 0xe0], edx
cmp edx, dword [ebp - 0x34]
jne 0x1000c024
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x300]
xor ecx, ecx
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x174]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x174]
mov eax, dword [ebp - 0x178]
mov eax, dword [ebp - 0x288]
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x2c8], 1
mov eax, dword [ebp - 0x288]
mov eax, dword [ebp - 0x180]
mov eax, dword [ebp - 0x288]
cmp eax, 0x13d06461
setg cl
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1bc]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x30]
imul eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x28]
jl 0x1000c0a5
cmp dword [ebp - 0x300], ebx
je 0x1000c0a5
xor eax, eax
inc eax
jmp 0x1000c0a7
mov eax, ebx
mov dword [ebp - 0x40], eax
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffff8
je 0x1000bf8a
mov al, byte [0x1006d6c8]
mov dword [ebp - 0xa8], 0x1006d6c8
mov byte [ebp - 0x4d], al
mov dword [ebp - 0x1c], 0x596960f5
mov dword [ebp - 0x30], 0x86237ddc
mov dword [ebp - 0x18], ebx
jmp 0x1000c0ed
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1a8], 5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000c0dc
mov dword [ebp - 0x1c], 2
cmp dword [ebp - 0x1c], ebx
jl 0x1000c317
mov dword [ebp - 0x34], 0x7972e7eb
mov dword [ebp - 0x18], ebx
jmp 0x1000c120
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x170], 0xf11bbb4f
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000c10f
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x1a8], ebx
jne 0x1000c17c
mov eax, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1a8], 0x41ac3dc9
mov eax, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x168]
mov eax, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x170]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x168]
mov eax, dword [ebp - 0x1c]
mov dl, 1
call fcn.10008cd1
mov dword [ebp - 0x34], 0xffffffe8
cmp dword [ebp - 0x34], 0x17
jne 0x1000c30f
mov dword [ebp - 0x28], 0xc821f997
mov dword [ebp - 0x38], 0x20c1
cmp dword [ebp - 0x38], 0x21a9
jle 0x1000c208
mov edx, ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x3c], ebx
mov edi, ebx
mov esi, eax
mov dword [ebp - 0x18], ebx
mov ecx, edi
shl esi, cl
and esi, edx
mov eax, dword [ebp - 0x18]
mov ecx, 0x100711f8
or eax, esi
cdq
push edx
push eax
call fcn.10003fa2
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x45c3
jl 0x1000c1c2
mov eax, dword [ebp - 0x3c]
inc edi
mov edx, dword [ebp - 0x20]
cmp edi, 0x1a9c
jl 0x1000c1b7
inc eax
mov dword [ebp - 0x3c], eax
cmp eax, 0x2673
jl 0x1000c1b5
inc edx
mov dword [ebp - 0x20], edx
cmp edx, 0x4954
jl 0x1000c1b0
mov dword [ebp - 4], 0x15
cmp dword [ebp - 0x38], 0x2085
jge 0x1000c227
mov edx, str.bgxwya_zwlp_ihq_nfowzo_gjyi_bcxiboyjz_zmk_kuwfsx_nhwb_picowtila_nftgjh_lnjnnjt_ina_enatwb
mov ecx, 0x100711f8
call fcn.1000634f
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c4], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1000c26d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x30c], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000c25c
cmp dword [ebp - 0x28], ebx
je 0x1000c2cb
mov eax, dword [ebp - 0x28]
xor edx, edx
mov dword [ebp - 0x308], 0xfffffffe
mov eax, dword [ebp - 0x28]
imul ecx, eax, 5
mov dword [ebp - 0x1a8], ecx
mov eax, dword [ebp - 0x28]
cmp eax, ecx
setg dl
xor eax, eax
cmp edx, 0xfffffffe
setne al
add eax, dword [ebp - 0x28]
jne 0x1000c2b4
cmp dword [ebp - 0x1a0], ebx
jne 0x1000c2b4
mov edx, ebx
jmp 0x1000c2b7
xor edx, edx
inc edx
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp edx, eax
setne cl
cmp ecx, dword [ebp - 0x1c]
jne 0x1000c2cb
xor ecx, ecx
inc ecx
jmp 0x1000c2cd
mov ecx, ebx
mov eax, dword [ebp - 0x1c]
sub ecx, eax
je 0x1000c2da
mov eax, dword [ebp - 0x1a8]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1a8]
push ecx
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x30], 0x9efd9132
push eax
push 0x2d0b
push 0x7ade
push ecx
mov cl, 1
call fcn.10008e08
add esp, 0x14
inc dword [ebp - 0x34]
jmp 0x1000c18a
dec dword [ebp - 0x1c]
jmp 0x1000c0fa
mov eax, dword [ebp - 0xc4]
mov esi, dword [ebp - 0xa8]
mov dl, byte [eax]
mov cl, byte [esi]
call fcn.1000f082
mov byte [esi], al
mov dword [ebp - 0x18], ebx
jmp 0x1000c344
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x134], 0x9b55bb2c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000c333
mov dword [ebp - 0x130], ebx
cmp dword [ebp - 0x130], 0xffffffe5
jne 0x1000c61a
mov dword [ebp - 0x40], 0x6edad94e
mov dword [ebp - 0x24], ebx
jmp 0x1000c37a
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x2c0], 0xffffffff
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x1000c369
mov dword [ebp - 0x24], ebx
jmp 0x1000c396
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x22c], 0xe1879501
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 4
jl 0x1000c385
mov dword [ebp - 0x3c], 0x5671
cmp dword [ebp - 0x3c], 0x5873
jle 0x1000c42a
mov dword [ebp - 0x34], ebx
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov eax, edi
mov dword [ebp - 0x38], 0x3e6c
mov edi, dword [ebp - 0x34]
mov dword [ebp - 0x20], eax
mov esi, ebx
mov ecx, esi
sar eax, cl
lea ecx, [ebp - 0x380]
or eax, edi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000c3e3
mov eax, dword [eax]
push eax
call fcn.1003e75c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x380]
call fcn.1000460a
mov eax, dword [ebp - 0x20]
inc esi
cmp esi, 0x2610
jl 0x1000c3c5
dec eax
dec dword [ebp - 0x38]
mov dword [ebp - 0x20], eax
jne 0x1000c3c3
mov edi, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x483e
jl 0x1000c3b4
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp eax, 0x6aff
jl 0x1000c3af
mov dword [ebp - 0x220], 2
cmp dword [ebp - 0x220], ebx
jl 0x1000c55a
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x18], 0x7ed
cmp dword [ebp - 0x18], 0x8a3
jle 0x1000c4bc
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x20], 0x7d2b
mov esi, ebx
mov ecx, ebx
lea eax, [esi + edi]
mov dword [ebp - 0x38], ecx
sar eax, cl
mov ecx, 0x100711f8
cdq
push edx
push eax
call fcn.10003fa2
mov ecx, dword [ebp - 0x38]
lea eax, [esi + edi]
inc ecx
mov dword [ebp - 0x38], ecx
cmp ecx, 0x1852
jl 0x1000c470
inc esi
cmp esi, 0x1a76
jl 0x1000c468
dec edi
dec dword [ebp - 0x20]
jne 0x1000c466
mov edi, dword [ebp - 0x34]
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x36b7
jl 0x1000c45c
push ebx
push 0x553
push ebx
call dword [sym.imp.GDI32.dll_ExtCreateRegion]
mov dword [ebp - 4], 0x17
cmp dword [ebp - 0x18], 0x795
jge 0x1000c4db
mov edx, str.vcuk_jxrwjhdih_jofyjgj_zcolntq_gtyxzd
mov ecx, 0x100711f8
call fcn.1000634f
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x220]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x2c0]
mov eax, dword [ebp - 0x220]
mov eax, dword [ebp + eax*4 - 0x2c0]
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x134]
cmp ecx, eax
mov eax, 0xfffc
setle dl
xor ecx, ecx
sub eax, edx
cmp eax, 0xda0
setl cl
imul eax, ecx, 0x8ea5
xor ecx, ecx
cmp eax, 0x2f88d967
setl cl
mov dword [ebp - 0x30], ecx
dec dword [ebp - 0x220]
jmp 0x1000c434
cmp dword [ebp - 0x3c], 0x547b
jge 0x1000c56e
push str.fzfxeeg_oehogbg_nemebunsk_szaz_kjabhang_vsnfr_xthx_rwnqt_tka_uafsib
call fcn.1003e75c
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x34], 0x57b1
cmp dword [ebp - 0x34], 0x596b
jle 0x1000c5c2
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x20], 0x1697
mov dword [ebp - 0x38], ecx
mov eax, edi
shl eax, cl
mov ecx, 0x100711f8
cdq
push edx
push eax
call fcn.10003fa2
mov ecx, dword [ebp - 0x38]
add ecx, esi
dec dword [ebp - 0x20]
mov dword [ebp - 0x38], ecx
jne 0x1000c592
inc esi
cmp esi, 0x674d
jl 0x1000c586
inc edi
cmp edi, 0x29d5
jl 0x1000c584
cmp dword [ebp - 0x130], ebx
jne 0x1000c61a
mov dword [ebp - 4], 0x1b
cmp dword [ebp - 0x34], 0x54d1
jge 0x1000c5e9
mov edx, str.wqlzlcxs_mpojgywn_ehbyna_hbvfgs_vtazij_ggo_bbfqra_kglp_gsja_rmvtcyu_rsdr_yaczfyf
mov ecx, 0x100711f8
call fcn.1000634f
or dword [ebp - 4], 0xffffffff
dec dword [ebp - 0x130]
jmp 0x1000c350
xor edi, edi
inc edi
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x30], eax
mov al, byte [edi + eax]
mov byte [ebp - 0x5d], al
mov dword [ebp - 0x24], ebx
jmp 0x1000c642
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x2f0], 0x64b5f5c1
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 1
jl 0x1000c631
push 2
mov dword [ebp - 0x24], ebx
pop ecx
jmp 0x1000c65d
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x190], ecx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x1000c650
mov dword [ebp - 0x18c], ebx
cmp dword [ebp - 0x18c], ebx
jl 0x1000c699
push ecx
push ecx
mov dword [ebp - 0x1cc], 0xfffffff9
lea edx, [ebp - 0x1cc]
push 0x36ac
mov cl, 1
call fcn.1000a141
add esp, 0xc
dec dword [ebp - 0x18c]
jns 0x1000c670
mov eax, edi
mov cl, byte [ebp - 0x5d]
cdq
idiv dword [ebp - 0xe4]
mov esi, edx
mov dl, byte [ebp - 0x4d]
call fcn.1000f082
mov ecx, dword [ebp - 0xc4]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.1000f082
mov ecx, dword [ebp - 0x30]
push ebx
mov byte [edi + ecx], al
lea eax, [ebp - 0x4d]
push eax
push ecx
lea ecx, [ebp - 0x5d]
call fcn.1000aac0
add esp, 0xc
inc edi
cmp edi, 4
jl 0x1000c61d
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0x40], 0x56915a13
mov dword [ebp - 0x20], 0x41fc9a57
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x4c], 0xacee
mov dword [ebp - 0x38], 0xc299e885
mov dword [ebp - 0x18], ebx
jmp 0x1000c727
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x15c], 0xf0ddd9cd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1000c716
mov eax, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
test eax, eax
mov eax, dword [ebp - 0x40]
setns dl
xor ecx, ecx
cmp eax, edx
setne cl
mov dword [ebp - 0x15c], ecx
xor ecx, ecx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x4c]
cmp edx, eax
mov eax, dword [ebp - 0xf4]
sete cl
dec eax
mov dword [ebp - 0x38], ecx
cmp eax, 0x302d
ja 0x1000e3b2
mov dword [ebp - 0x18], ebx
jmp 0x1000c78b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x188], 0x9b55bb2c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000c77a
mov dword [ebp - 0x184], 5
cmp dword [ebp - 0x184], 0xffffffec
jne 0x1000c860
mov dword [ebp - 0x30], 0xffff
mov byte [ebp - 0x75], bl
mov dword [ebp - 0x38], 0x75df
cmp dword [ebp - 0x38], 0x7980
jle 0x1000c829
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
cdq
idiv esi
mov eax, ecx
lea ecx, [ebp - 0x398]
sub eax, edx
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000c7ec
mov eax, dword [eax]
push eax
call fcn.1003e75c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x398]
call fcn.1000460a
mov ecx, dword [ebp - 0x20]
inc esi
cmp esi, 0x37d0
jl 0x1000c7cb
inc edi
cmp edi, 0xc3c
jl 0x1000c7c9
sub esp, 0xc
lea eax, [ebp - 0x75]
mov cl, 1
push eax
call fcn.1000a17a
add esp, 0x10
cmp dword [ebp - 0x38], 0x73de
jge 0x1000c84e
push str.ztpahxvad_gkf_jxip_pxtzocg_swj_qebakyp
call fcn.1003e75c
pop ecx
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x30]
dec dword [ebp - 0x184]
jmp 0x1000c79b
mov dword [ebp - 0x3c], 0x222c
cmp dword [ebp - 0x3c], 0x22ec
jle 0x1000c8d4
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov edx, edi
mov dword [ebp - 0x34], 0x72fb
mov dword [ebp - 0x20], edx
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov ecx, esi
mov edi, ebx
mov esi, edx
sar esi, cl
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x100711f8
cdq
push edx
push eax
call fcn.10003fa2
inc edi
cmp edi, 0x7f96
jl 0x1000c88e
mov esi, dword [ebp - 0x38]
mov edx, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x4862
jl 0x1000c886
dec edx
dec dword [ebp - 0x34]
mov dword [ebp - 0x20], edx
jne 0x1000c881
push 0xbde
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0x4d]
push eax
lea eax, [ebp - 0x1d4]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xa8]
push eax
push ecx
mov cl, 1
call fcn.1000a29f
add esp, 0x20
mov dword [ebp - 4], 0x1f
cmp dword [ebp - 0x3c], 0x2012
jge 0x1000c948
mov edx, str.lzyxvm_izlogcafl_lsnio_mlebxv_djtjl_ndogs_nghtoy_yhacgabt_dekr_gczwl
mov ecx, 0x100711f8
call fcn.1000634f
jmp 0x1000c948
or dword [ebp - 4], 0xffffffff
xor eax, eax
mov dword [ebp - 0x30], 0x5720e83c
inc eax
mov dword [ebp - 0x30], 0xf37831e4
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x30], 0x86e52d8c
mov dword [ebp - 0x30], 0xf5af8b51
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x18], ebx
jmp 0x1000c99c
cmp dword [ebp - 0x18], 4
jl 0x1000c98b
mov ecx, dword [ebp - 0xc]
mov eax, 0x10444e68
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret