Function at 0x100358ac
Capabilities:
Accept command line arguments
Get disk size
Get file attributes

Disassembly:
mov eax, 0x10061e04
call fcn.10060598
sub esp, 0x270
mov dword [ebp - 0x30], 0xdf3d
push ebx
mov dword [ebp - 0xac], edx
xor ebx, ebx
push esi
xor edx, edx
mov dword [ebp - 0x6c], ecx
push edi
inc edx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x3c], 0xb9725245
mov dword [ebp - 0x28], 6
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x34], 0xfffffff7
mov dword [ebp - 0x1c], 0xad0d
push 0xfffffffffffffffe
pop edi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x24], 0x59baaa4f
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x18], 0xffff
mov dword [ebp - 0x134], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10035929
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x74], 0x8664a11
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003591b
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
je 0x10035959
mov eax, dword [ebp - 0x30]
mov ecx, edx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
dec dword [ebp - 0x24]
test eax, eax
mov eax, edx
mov dword [ebp - 0x3c], edx
cmovs eax, ebx
cmp dword [ebp - 0x3c], eax
jne 0x1003595b
mov ecx, ebx
mov eax, dword [ebp - 0x30]
sub ecx, eax
jne 0x10035969
mov esi, ebx
cmp dword [ebp - 0x3c], ebx
je 0x1003596b
mov esi, edx
xor ecx, ecx
mov dword [ebp - 0x74], esi
mov eax, dword [ebp - 0x1c]
cmp esi, eax
setge cl
sub ecx, dword [ebp - 0x2c]
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, dword [ebp - 0x30]
jne 0x1003598c
cmp dword [ebp - 0x38], ebx
jne 0x1003598c
mov edx, ebx
mov dword [ebp - 0x28], edx
xor edx, edx
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
cmp ecx, eax
setne dl
cmp edx, 0xa1d127a4
sbb eax, eax
neg eax
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x34], ebx
jne 0x100359cf
mov eax, dword [ebp - 0x30]
mov ecx, 0xc50d
sub ecx, eax
jne 0x100359c6
cmp dword [ebp - 0x74], ebx
jne 0x100359c6
mov eax, ebx
jmp 0x100359c9
xor eax, eax
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
sub eax, 0xc75df642
neg eax
push 0xfffffffffffffff8
sbb eax, eax
xor edx, edx
inc eax
add eax, dword [ebp - 0x28]
cmp eax, 0xf1e73e4f
pop esi
setne dl
cmp dword [ebp - 0x1c], 0xfffffffc
push 1
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, edx
setg cl
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x2c], 0xcca69919
call fcn.1000457d
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x10035a40
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x130], 8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10035a2f
xor edx, edx
mov dword [ebp - 0x1c], ebx
inc edx
jmp 0x10035a5d
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xf8]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10035a4e
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
sub ecx, 0xc62b
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
setg dl
sub edx, 0x92f1
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x34], edx
xor edx, edx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setge dl
sub edx, dword [ebp - 0x24]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
inc ecx
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x12c], ecx
mov dword [eax], ecx
mov dword [ebp - 0x28], 0x448110cb
cmp dword [ebp - 0x28], ebx
je 0x10035adc
mov edx, ecx
cmp dword [ebp - 0x2c], ebx
jne 0x10035ade
mov edx, ebx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x24]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setge dl
xor ecx, ecx
dec edx
cmp eax, edx
setl cl
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0xf8]
call fcn.10004600
mov dword [ebp - 0x64], 0xd04e005
mov dword [ebp - 0x60], 0x30060d01
mov dword [ebp - 0x5c], 0xd033302
mov dword [ebp - 0x58], 0x25007a01
mov dword [ebp - 0x34], 4
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], bl
je 0x10035b55
push 0x17ac
push 0x1e0e
push 0x183a
push 0x5ac
push 0x15c9
call dword [sym.imp.GDI32.dll_Rectangle]
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], bl
je 0x10035b68
push 0x1fd9
call dword [sym.imp.USER32.dll_IsWindow]
push 0x6c
pop eax
push 2
mov word [ebp - 0xca], ax
mov edi, ebx
pop esi
push 2
lea ecx, [ebp - 0x178]
call fcn.1000457d
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10035b9f
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x178]
mov dword [eax + ecx*4], 9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10035b8c
mov dword [ebp - 0x18], ebx
jmp 0x10035bc5
mov dword [ebp - 0x34], 0x83846275
mov dword [ebp - 0x34], 4
mov dword [ebp - 0x28], 0x8bc5
inc dword [ebp - 0x28]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jle 0x10035baa
lea ecx, [ebp - 0x178]
call fcn.10004600
cmp esi, 0xc
jne 0x10035be3
push 2
pop edi
jmp 0x10035d49
mov dword [ebp - 0x18], 0x3342eb9
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], bl
je 0x10035bf9
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x18], ebx
jmp 0x10035c20
cmp dword [ebp - 0x18], ebx
jne 0x10035c26
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], bl
je 0x10035c1d
push ebx
push 0x25ec
push ebx
push 0x1eb6
call dword [sym.imp.GDI32.dll_GetTextExtentPointW]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
je 0x10035bfe
movzx edx, byte [ebp + esi - 0x63]
mov eax, esi
sub eax, edi
movzx eax, byte [ebp + eax - 0x66]
movzx ecx, word [ebp + eax*2 - 0xd4]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x64]
add ecx, edx
mov word [ebp + eax*2 - 0xd4], cx
xor ecx, ecx
inc ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x2c], 0x37652245
mov dword [ebp - 0x28], 0xfffffff7
mov dword [ebp - 0x28], 0x4c9ff750
mov dword [ebp - 0x28], 0xfffffffa
mov dword [ebp - 0x28], 0xfffffffd
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x10035c98
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1dc], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10035c8b
mov edx, ebx
cmp dword [ebp - 0x24], ebx
je 0x10035ca7
mov edx, ecx
xor eax, eax
test edx, edx
setg al
imul eax, eax, 0x5e0e
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x24]
jne 0x10035cd2
cmp dword [ebp - 0x24], ebx
jne 0x10035cd2
mov ecx, ebx
mov eax, 0x44b0bf2
xor edx, edx
sub eax, ecx
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setge dl
xor ecx, ecx
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp eax, 0x821c760f
setne cl
add ecx, dword [ebp - 0x24]
je 0x10035d0e
cmp dword [ebp - 0x2c], ebx
je 0x10035d0e
xor eax, eax
inc eax
jmp 0x10035d10
mov eax, ebx
mov dword [ebp - 0x1d8], eax
cmp eax, 0xffffffff
mov edi, ebx
sbb eax, eax
inc eax
cmp eax, 0xffffffff
sbb eax, eax
inc eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], 3
add esi, 2
cmp esi, 0x10
jb 0x10035b77
xor eax, eax
lea ecx, [ebp - 0x154]
push 1
mov word [ebp - 0xc6], ax
call fcn.1000457d
mov dword [ebp - 4], ebx
mov dword [ebp - 0x34], 0xc443
mov dword [ebp - 0x34], 0xbb7a
mov dword [ebp - 0x3c], 0xfbc9fa8b
mov dword [ebp - 0x38], 0x3395
cmp dword [ebp - 0x38], 0x35aa
jle 0x10035e07
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov eax, esi
mov dword [ebp - 0x28], 0x7e85
mov dword [ebp - 0x18], eax
mov esi, ebx
mov edi, ebx
lea ecx, [edi + esi]
sar eax, cl
lea ecx, [ebp - 0x260]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10035dc5
mov eax, dword [eax]
push eax
call fcn.10049ba3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x260]
call fcn.10004a46
mov eax, dword [ebp - 0x18]
inc edi
cmp edi, 0x1f9b
jl 0x10035da8
inc esi
cmp esi, 0x437d
jl 0x10035da6
dec eax
dec dword [ebp - 0x28]
mov dword [ebp - 0x18], eax
jne 0x10035da4
mov esi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x2c28
jl 0x10035d98
push 3
lea ecx, [ebp - 0x110]
call fcn.1000457d
cmp dword [ebp - 0x38], 0x306f
jge 0x10035e28
push str.wkbjorfrk_ztzswvha_abe_wkzc_fcjl_ihqfjlobc_hklg_nhbn_sqinsvwmb_qshpcy_qyyazzyb_xznagpe_mjoy
call fcn.10049ba3
pop ecx
push 2
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 1
call fcn.1000457d
xor edx, edx
mov dword [ebp - 0x28], 0xca6d786f
mov dword [ebp - 0x24], ebx
inc edx
jmp 0x10035e5b
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x154]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edx
jl 0x10035e4b
mov dword [ebp - 0x24], ebx
jmp 0x10035e78
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x110]
mov dword [eax + ecx*4], 0x20d70069
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x10035e65
mov dword [ebp - 0x24], ebx
jmp 0x10035e92
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0xb8]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x10035e83
mov eax, dword [ebp - 0xb8]
xor ecx, ecx
inc dword [eax]
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x110]
cmp dword [edx], eax
setne cl
xor eax, eax
cmp ecx, 0xebab
setl al
mov dword [edx], eax
xor edx, edx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0xb8]
mov esi, dword [eax]
mov eax, dword [ebp - 0x3c]
cmp dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x28]
setg dl
xor ecx, ecx
cmp edx, eax
setne cl
xor eax, eax
cmp esi, ecx
sete al
xor ecx, ecx
imul eax, eax, 3
cmp eax, esi
setge cl
mov dword [ebp - 0x3c], ecx
lea ecx, [ebp - 0xb8]
call fcn.10004600
lea ecx, [ebp - 0x110]
call fcn.10004600
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x154]
call fcn.10004600
xor eax, eax
mov dword [ebp - 0x158], 7
mov word [ebp - 0x16c], ax
lea ecx, [ebp - 0x16c]
lea eax, [ebp - 0xd4]
mov dword [ebp - 0x15c], ebx
push eax
call fcn.1001cd0a
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x18], 0x76820624
mov dword [ebp - 0x34], 0xfffffffe
push 3
call fcn.1000457d
mov byte [ebp - 4], 5
mov dword [ebp - 0x34], 0x4185a1fa
mov dword [ebp - 0x38], 0x4bca
cmp dword [ebp - 0x38], 0x4cbb
jle 0x10035fe6
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x28], 0x442c
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x1f4]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10035fad
mov eax, dword [eax]
push eax
call fcn.10049ba3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1f4]
call fcn.10004a46
inc edi
cmp edi, 0x4fcd
jl 0x10035f8f
dec esi
dec dword [ebp - 0x28]
jne 0x10035f8d
mov esi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x264
jl 0x10035f83
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x30], 1
cmp dword [ebp - 0x38], 0x4abf
jge 0x10036001
push str.khs_mldfps_xtyi_xkznt_ajaq_axxzymdj_zjfj_utt_mhaeqooe_qrua_wrofhc_uyndqcf
call fcn.10049ba3
pop ecx
mov dword [ebp - 4], 5
mov dword [ebp - 0x18], ebx
jmp 0x10036020
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x140]
mov dword [eax + ecx*4], 4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003600d
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 1
je 0x10036169
mov byte [ebp - 0x1d], bl
mov dword [ebp - 0x3c], 0xa91
cmp dword [ebp - 0x3c], 0xac0
jle 0x1003607b
push 0x1691
call dword [sym.imp.GDI32.dll_GetBkColor]
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x1007c0d8
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.100042cb
inc edi
cmp edi, 0x5ade
jl 0x10036055
inc esi
cmp esi, 0x5540
jl 0x10036053
cmp byte [ebp - 0x1d], 0
je 0x10036120
mov dword [ebp - 0x38], 0x566
cmp dword [ebp - 0x38], 0x928
jle 0x100360f7
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x28], 0x2076
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x20c]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100360c4
mov eax, dword [eax]
push eax
call fcn.10049ba3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x20c]
call fcn.10004a46
dec esi
dec dword [ebp - 0x28]
jne 0x100360a6
mov esi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x1766
jl 0x1003609c
inc edi
cmp edi, 0x3637
jl 0x10036097
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp dword [ebp - 0x38], 0x48f
jge 0x10036119
push str.zie_nnly_fsiaxpeie_uckmayund
call fcn.10049ba3
pop ecx
mov dword [ebp - 4], 5
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x3c], 0x800
jge 0x1003615a
mov edx, str.qejjrc_zoidcj_ddlquv_oaodxpd_kil_exgpv_qcqslwolx_qdcfslw_napugbxsm_mfhx
mov ecx, 0x1007c0d8
call fcn.10006d07
jmp 0x1003615a
mov dword [ebp - 4], 5
inc dword [ebp - 0x18]
jmp 0x10036029
dec dword [ebp - 0x30]
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 4
call fcn.10004600
push dword [ebp - 0xac]
xor eax, eax
lea edi, [ebp - 0xd4]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x1ac]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.100043e0
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x18], 0x2667a876
mov dword [ebp - 0x18], ebx
jmp 0x100361b9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x230], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100361a8
mov dword [ebp - 0x18], ebx
jmp 0x100361db
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x100361d8
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x100361c4
push 0x5c
pop eax
push 2
mov dword [ebp - 0x4c], 0x31026d00
mov ecx, ebx
mov byte [ebp - 0x48], 0x92
mov word [ebp - 0x50], ax
pop esi
mov dword [ebp - 0x18], esi
cmp esi, 5
jae 0x10036374
movzx eax, byte [ebp - 0x4c]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x10036345
movzx eax, byte [ebp + esi - 0x4c]
mov dword [ebp - 0x38], 0xce4
cmp dword [ebp - 0x38], 0xf8a
mov dword [ebp - 0x1c], eax
lea ecx, [eax + 1]
mov dword [ebp - 0x3c], ecx
jle 0x100362a7
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x34], edi
xor edi, esi
mov dword [ebp - 0x30], ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x224]
or eax, edi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10036265
mov eax, dword [eax]
push eax
call fcn.10049ba3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x224]
call fcn.10004a46
inc esi
cmp esi, 0x4a82
jl 0x10036249
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x2c]
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x3ba1
jl 0x1003623f
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x3d70
jl 0x1003623a
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
dec esi
add esi, eax
cmp dword [ebp - 0x38], 0xb57
mov dword [ebp - 0x18], esi
jge 0x100362c1
push str.pdzi_fkpnb_lkngjph_rnis
call fcn.10049ba3
pop ecx
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x34], 0x5bcd
cmp dword [ebp - 0x34], 0x5e27
jle 0x10036340
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], 0x42b
mov edi, dword [ebp - 0x2c]
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x248]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10036308
mov eax, dword [eax]
push eax
call fcn.10049ba3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x248]
call fcn.10004a46
inc esi
cmp esi, 0x7a0a
jl 0x100362ea
mov edi, dword [ebp - 0x38]
add dword [ebp - 0x2c], edi
dec dword [ebp - 0x28]
jne 0x100362e5
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x4fff
jl 0x100362db
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x3c]
jmp 0x1003636c
movzx edx, byte [ebp + esi - 0x4b]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x4e]
movzx eax, word [ebp + eax*2 - 0x50]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x4c]
mov word [ebp + eax*2 - 0x50], cx
mov ecx, ebx
add esi, 2
jmp 0x100361f8
xor eax, eax
mov dword [ebp - 0xd8], 7
mov word [ebp - 0x4e], ax
lea ecx, [ebp - 0xec]
mov word [ebp - 0xec], ax
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0xdc], ebx
call fcn.1001cd0a
mov byte [ebp - 4], 0x11
xor edx, edx
mov dword [ebp - 0x24], 0xfffffffe
inc edx
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x28], 0xa138dbec
mov dword [ebp - 0x28], 0xb7c80bfd
mov dword [ebp - 0x28], 0x48fb8aaa
mov dword [ebp - 0x1c], ebx
jmp 0x100363e3
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xa0], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x100363d2
mov dword [ebp - 0x1c], ebx
jmp 0x100363fb
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x68], 6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x100363ed
mov dword [ebp - 0x24], ebx
jmp 0x10036544
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x30], 0x13bf58aa
mov dword [ebp - 0x28], 0x2cc684ca
mov dword [ebp - 0x18], ebx
jmp 0x1003642f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x104], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10036422
cmp dword [ebp - 0x24], ebx
je 0x1003645e
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x30], ebx
jne 0x10036472
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4cdb8faa
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
sub ecx, eax
jne 0x1003648d
cmp dword [ebp - 0x30], ebx
je 0x10036534
cmp dword [ebp - 0x30], ebx
je 0x10036534
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x2c], 0x215cd4dc
mov dword [ebp - 0x2c], 0xe5efb48c
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x30]
mov dword [ebp - 0x30], ecx
mov ecx, 0x5823
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
sub ecx, eax
jne 0x100364d6
mov esi, ebx
cmp dword [ebp - 0x100], ebx
je 0x100364d8
mov esi, edx
mov ecx, dword [ebp - 0x100]
xor edx, edx
mov eax, dword [ebp - 0x24]
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setne dl
xor ecx, ecx
cmp eax, esi
mov eax, dword [ebp - 0x28]
setg cl
add ecx, edx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setge dl
xor ecx, ecx
cmp edx, eax
setge cl
xor edx, edx
dec ecx
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x104]
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setl dl
imul eax, edx
test eax, eax
jne 0x1003652c
mov eax, dword [ebp - 0x34]
xor edx, edx
mov dword [ebp - 0x2c], ebx
inc edx
jmp 0x1003653e
mov dword [ebp - 0x28], 8
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x30]
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 9
jle 0x10036408
dec dword [ebp - 0x68]
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x30], 0x99841b3c
push 2
call fcn.1000457d
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x34], 0xb430688c
push 1
call fcn.1000457d
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x34], 0x563ade45
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x3c], 6
mov dword [ebp - 0x1c], ebx
jmp 0x100365ad
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x8c]
mov dword [eax + ecx*4], 0xfffffffc
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1003659a
mov dword [ebp - 0x1c], ebx
jmp 0x100365cb
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x128]
mov dword [eax + ecx*4], 0x11ca4b38
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x100365b8
mov dword [ebp - 0x38], 0x728e
cmp dword [ebp - 0x38], 0x75a1
jle 0x10036669
push ebx
push ebx
push ebx
push 0x16ba
call dword [sym.imp.GDI32.dll_PolyPolyline]
mov edx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x2c], 0x7f71
mov dword [ebp - 0x28], ecx
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x278]
and eax, edx
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10036626
mov eax, dword [eax]
push eax
call fcn.10049ba3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x278]
call fcn.10004a46
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x18]
add ecx, esi
dec dword [ebp - 0x2c]
mov dword [ebp - 0x28], ecx
jne 0x10036608
inc esi
cmp esi, 0xf09
jl 0x100365fc
inc edi
cmp edi, 0x1a4b
jl 0x100365fa
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0xdbb
jl 0x100365f8
mov dword [ebp - 0x30], 0x1b
cmp dword [ebp - 0x30], 0x18
jl 0x10036801
mov esi, 0x2fdad5a5
mov dword [ebp - 0x18], 0x102d149f
lea ecx, [ebp - 0x11c]
push 1
call fcn.1000457d
xor edx, edx
mov dword [ebp - 0x1c], ebx
inc edx
jmp 0x100366ae
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x11c]
mov dword [eax + ecx*4], 0x9b69b2e4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1003669b
mov dword [ebp - 0x1c], ebx
jmp 0x100366c6
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x70], 0xa6ff609d
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x100366b8
mov dword [ebp - 0x18], 0xffffffe9
jmp 0x100367df
push 2
mov dword [ebp - 0x28], 0x21fbb9c
mov dword [ebp - 0x1c], ebx
pop ecx
jmp 0x100366f7
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xa8], 0xc520ea0c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x100366e6
mov dword [ebp - 0x1c], ebx
jmp 0x10036712
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x148], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10036701
cmp dword [ebp - 0x18], ebx
je 0x100367bb
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x1c], ebx
jmp 0x10036735
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1cc], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10036728
mov dword [ebp - 0x1c], 3
cmp dword [ebp - 0x1c], ebx
jl 0x1003675f
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10036757
push ebx
call dword [sym.imp.GDI32.dll_CreateBrushIndirect]
dec dword [ebp - 0x1c]
jns 0x10036747
xor edx, edx
inc edx
mov eax, dword [ebp - 0x11c]
xor ecx, ecx
mov dword [eax], esi
mov eax, dword [ebp - 0xa4]
sub eax, dword [ebp - 0xa4]
cmp eax, 0xfd06
mov eax, 0xc7e43439
setl cl
cmp eax, ecx
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, esi
setg cl
mov dword [ebp - 0x70], ecx
test ecx, ecx
jne 0x1003679d
mov ecx, ebx
cmp dword [ebp - 0x30], ebx
je 0x1003679f
mov ecx, edx
mov dword [ebp - 0x148], ecx
mov eax, dword [ebp - 0x1c0]
sub eax, ecx
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
neg ecx
sbb ecx, ecx
neg ecx
jmp 0x100367d4
mov eax, dword [ebp - 0x8c]
cmp dword [eax], ebx
je 0x100367d2
mov eax, dword [ebp - 0x70]
mov ecx, edx
cmp dword [ebp - 0xa4], ebx
jne 0x100367d4
mov ecx, ebx
mov eax, dword [ebp - 0x8c]
mov dword [eax], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x1d
jl 0x100366d7
lea ecx, [ebp - 0x11c]
call fcn.10004600
dec dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0x18
jge 0x1003667f
cmp dword [ebp - 0x38], 0x7214
jge 0x10036815
push str.ckzc_vecbsciwk_uhmmyybz_rrk_oovclvws
call fcn.10049ba3
pop ecx
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0x128]
inc dword [ebp - 0x3c]
call fcn.10004600
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x11
call fcn.10004600
push 0x5f
pop ecx
mov al, bl
mov dword [ebp - 0x43], 0x43940247
push 2
mov byte [ebp - 0x44], al
mov edi, ebx
mov word [ebp - 0x54], cx
pop esi
mov dword [ebp - 0x38], esi
cmp esi, 5
jae 0x10036961
movzx eax, al
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x1003692f
mov dword [ebp - 0x3c], 0x99b
cmp dword [ebp - 0x3c], 0x9af
jle 0x100368d5
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov edi, ebx
mov eax, ebx
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
add eax, edi
mov ecx, 0x1007c0d8
and eax, esi
xor eax, ebx
cdq
push edx
push eax
call fcn.100042cb
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x4c1d
jl 0x1003688e
inc edi
push 0
pop ebx
cmp edi, 0x55af
jl 0x10036886
inc esi
cmp esi, 0x55dc
jl 0x10036884
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x3ee2
jl 0x10036882
mov esi, dword [ebp - 0x38]
movzx edi, byte [ebp + esi - 0x44]
inc edi
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x3c], 0x6a9
mov dword [ebp - 0x34], edi
jge 0x1003691e
mov edx, str.lpz_fyrq_mnxbuj_xpnlbc_wgoq_zfijtlgrl_qbwsfmjwq_jtj_wygfkfxqx
mov ecx, 0x1007c0d8
call fcn.10006d07
jmp 0x1003691e
mov dword [ebp - 4], 0x11
movzx eax, byte [ebp + esi - 0x44]
dec esi
add esi, eax
jmp 0x10036956
movzx edx, byte [ebp + esi - 0x43]
mov eax, esi
sub eax, edi
mov edi, ebx
movzx eax, byte [ebp + eax - 0x46]
movzx eax, word [ebp + eax*2 - 0x54]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x44]
mov word [ebp + eax*2 - 0x54], cx
mov al, byte [ebp - 0x44]
add esi, 2
jmp 0x10036851
xor eax, eax
lea ecx, [ebp - 0xc4]
mov word [ebp - 0x52], ax
mov dword [ebp - 0x18], 1
push 4
call fcn.1000457d
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x34], 0xfffffffb
mov dword [ebp - 0x28], 0xb4ff5102
mov dword [ebp - 0x18], ebx
jmp 0x100369b3
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc4]
mov dword [eax + ecx*4], 2
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x100369a0
mov dword [ebp - 0x2c], 0xed2
cmp dword [ebp - 0x2c], 0x11ba
jle 0x100369f0
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1007c0d8
and eax, esi
cdq
push edx
push eax
call fcn.100042cb
inc edi
cmp edi, 0x3a6a
jl 0x100369cd
inc esi
cmp esi, 0x6359
jl 0x100369cb
mov dword [ebp - 0x18], ebx
jmp 0x10036b13
mov dword [ebp - 0x1c], 0x17633efc
mov dword [ebp - 0x28], 0x9ec13488
mov dword [ebp - 0x1c], ebx
jmp 0x10036a7b
mov dword [ebp - 0x24], 0xfffffff9
mov dword [ebp - 0x24], 3
cmp dword [ebp - 0x24], ebx
jl 0x10036a78
mov esi, dword [ebp - 0xc4]
mov dword [ebp - 0x28], 0x255ebda1
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10036a41
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x30], ebx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
sub eax, 9
cmp eax, dword [esi + 8]
jle 0x10036a63
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
jmp 0x10036a73
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10036a73
push ebx
call dword [sym.imp.KERNEL32.dll_HeapDestroy]
dec dword [ebp - 0x24]
jns 0x10036a24
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jle 0x10036a0b
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x30], 3
jg 0x10036b10
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0x24], 9
cmp dword [edx + 8], ebx
jne 0x10036ac6
mov eax, dword [ebp - 0x24]
imul eax, dword [edx + 8]
test eax, eax
jne 0x10036aae
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
dec eax
je 0x10036abd
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x24], ebx
jne 0x10036ac6
mov eax, ebx
jmp 0x10036ac9
xor eax, eax
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], ebx
jne 0x10036ad4
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x24], ebx
je 0x10036ae3
cmp dword [ebp - 0x18], ebx
je 0x10036ae3
xor eax, eax
inc eax
jmp 0x10036ae5
mov eax, ebx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x30]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
add ecx, dword [ebp - 0x24]
neg ecx
sbb ecx, ecx
neg ecx
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 3
jle 0x10036a94
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffee
jne 0x100369f8
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x2c], 0xe28
jge 0x10036b57
mov edx, str.wqvripijd_jft_kax_ncksjea_kqv_qfjeog_xgxwjeyk_tpfovt_tihoj_kiwvgbayy
mov ecx, 0x1007c0d8
call fcn.10006d07
jmp 0x10036b57
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x11
call fcn.10004600
xor eax, eax
mov dword [ebp - 0x180], 7
mov word [ebp - 0x194], ax
lea ecx, [ebp - 0x194]
lea eax, [ebp - 0x54]
mov dword [ebp - 0x184], ebx
push eax
call fcn.1001cd0a
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x24], 0xffff
mov dword [ebp - 0x30], 0xc3203bd6
mov dword [ebp - 0x1c], 0x108531d1
mov dword [ebp - 0x34], 0x86565ea
mov dword [ebp - 0x34], 0xb5dae8c
mov dword [ebp - 0x18], ebx
jmp 0x10036bce
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x9c], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10036bc1
cmp dword [ebp - 0x24], ebx
jne 0x10036bdf
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x24]
add eax, 0x598a
je 0x10036c77
push dword [ebp - 0xa0]
movdqa xmm0, xmmword [0x1006f060]
lea eax, [ebp - 0x1ac]
push eax
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x80], ebx
push eax
push ebx
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x7c], ebx
movdqu xmmword [ebp - 0x1bc], xmm0
mov dword [ebp - 0x78], ebx
call fcn.10007275
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 3
jg 0x10036c6d
mov esi, dword [ebp - 0x80]
dec dword [esi + 8]
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10036c64
call dword [sym.imp.USER32.dll_GetMessageTime]
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jle 0x10036c52
lea ecx, [ebp - 0x80]
call fcn.10004600
jmp 0x10036ccc
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x28], 0xa8c98aac
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x2c], 0x47c914a3
mov dword [ebp - 0x28], 0x3d975123
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
imul eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x2c]
jle 0x10036cbd
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x2c]
neg eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x98]
inc eax
je 0x10036d10
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x1c]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x24]
setg cl
xor edx, edx
cmp ecx, 0xbb6f
setg dl
sub edx, 0xfffffff7
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setle cl
cmp ecx, dword [ebp - 0x1c]
je 0x10036d10
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x30], 0xffffffeb
jmp 0x10036d44
mov dword [ebp - 0x2c], 0xf6f6d779
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], ebx
je 0x10036d3c
cmp dword [ebp - 0x34], ebx
je 0x10036d3c
xor eax, eax
inc eax
jmp 0x10036d3e
mov eax, ebx
mov dword [ebp - 0x2c], eax
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xfffffff6
jge 0x10036d23
mov dword [ebp - 0x54], ebx
xor ecx, ecx
mov dword [ebp - 0x18], 0x76f5020f
inc ecx
mov dword [ebp - 0x18], ebx
jmp 0x10036d69
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x17c], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10036d5c
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x10036d9c
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10036d87
push ebx
push ebx
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10036d97
push ebx
call dword [sym.imp.GDI32.dll_CreateBitmapIndirect]
dec dword [ebp - 0x18]
jns 0x10036d76
push dword [ebp - 0xdc]
cmp dword [ebp - 0xd8], 8
lea eax, [ebp - 0xec]
push ebx
cmovae eax, dword [ebp - 0xec]
lea ecx, [ebp - 0x1ac]
push eax
call fcn.1001cd92
cmp eax, 0xffffffff
je 0x10036de2
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x194]
push ecx
push 1
push eax
lea ecx, [ebp - 0x1ac]
call fcn.100175d7
jmp 0x10036d9c
mov dword [ebp - 0x28], 0x51ad386c
xor edx, edx
mov dword [ebp - 0x2c], 0xf5cd53bc
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x34], 0xffffffff
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
setne dl
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10036e25
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x1ac]
push eax
lea edx, [ebp - 0x16c]
call fcn.10037058
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x194]
call fcn.10004bb8
push ebx
push 1
lea ecx, [ebp - 0xec]
call fcn.10004bb8
push ebx
push 1
lea ecx, [ebp - 0x1ac]
call fcn.10004bb8
push ebx
push 1
lea ecx, [ebp - 0x16c]
call fcn.10004bb8
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x6c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret