Function at 0x100125b1
Capabilities:
Check http status code
Check os version
Get disk size

Disassembly:
mov eax, 0x10062eba
call fcn.10062184
sub esp, 0x574
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x280], edx
mov dword [ebp - 0x3c], ecx
xor ebx, ebx
lea ecx, [ebp - 0x328]
mov dword [ebp - 4], ebx
mov dword [ebp - 0x294], ebx
mov dword [ebp - 0x274], 0xffffffff
push 1
call fcn.10001647
push ecx
lea eax, [ebp - 0x328]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x3a0]
mov edx, 0x68f4
push eax
push ebx
call fcn.10011c7f
lea eax, [ebp - 0x294]
push eax
push 0x1e92
push 1
lea eax, [ebp - 0x328]
push eax
lea eax, [ebp - 0x274]
push eax
call fcn.100119fb
add esp, 0x24
mov byte [ebp - 0x3d], bl
lea edx, [ebp - 0x3d]
push ebx
push ecx
push 0x1346
call fcn.100117c4
add esp, 0xc
lea ecx, [ebp - 0x328]
call fcn.100016a4
mov dword [ebp - 0x1f0], ebx
mov dword [ebp - 0x1ec], ebx
mov dword [ebp - 0x1e8], ebx
push 1
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 2
call fcn.10001647
mov byte [ebp - 4], 3
mov dword [ebp - 0x1c], 0x6b2d
cmp dword [ebp - 0x1c], 0x6ec2
jle 0x100126da
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
cdq
lea ecx, [ebp - 0x480]
push edx
push eax
call fcn.10001351
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100126aa
mov eax, dword [eax]
push eax
call fcn.10049280
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x480]
call fcn.100017dc
inc edi
cmp edi, 0x74c2
jl 0x1001268f
inc esi
cmp esi, 0x2719
jl 0x1001268d
push ebx
push ebx
push ebx
call dword [sym.imp.OLEAUT32.dll_SysStringByteLen]
mov dword [ebp - 0x250], 0xafa9b64f
cmp dword [ebp - 0x1c], 0x6ad6
jge 0x100126f8
push str.rfnakesvl_bdscqie_nov_qgtb_uuzshju_dzrtbscg_bhp_jfebthz_nrlh_pzcmivtkk_utg_qmd_mckxye
call fcn.10049280
pop ecx
mov dword [ebp - 4], 3
mov dword [ebp - 0x24], 0x5d870a32
mov dword [ebp - 0x14], ebx
jmp 0x1001271a
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x34c]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1001270b
lea eax, [ebp - 0x49]
mov byte [ebp - 0x49], bl
push eax
push ebx
push ecx
push ecx
mov edx, 0x1a1f
call fcn.10012499
lea eax, [ebp - 0x34c]
mov edx, 0x74ef
push eax
lea eax, [ebp - 0x250]
mov ecx, 0x723b
push eax
push ebx
push ebx
push 0x3c26
push 1
call fcn.10011b0d
add esp, 0x28
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x34c]
call fcn.100016a4
push 0x43
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0xd0], 0x2c0bfb06
mov dword [ebp - 0xcc], 0xc070c02
mov dword [ebp - 0xc8], 0x9010703
mov dword [ebp - 0xc4], 0x2d02130a
mov dword [ebp - 0xc0], 0x517042e
mov dword [ebp - 0xbc], 0xc590948
mov dword [ebp - 0xb8], 0x20818
mov byte [ebp - 0xb4], 0x2d
mov word [ebp - 0x3d4], ax
pop esi
mov dword [ebp - 0x194], ecx
cmp esi, 0xe
jne 0x100127e1
push 3
pop ecx
push 0xf
mov dword [ebp - 0x194], ecx
pop esi
jmp 0x10012834
movzx edx, byte [ebp + esi - 0xcf]
mov eax, esi
sub eax, ecx
push 1
movzx eax, byte [ebp + eax - 0xd2]
movzx ecx, word [ebp + eax*2 - 0x3e0]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xd0]
add ecx, edx
mov edx, 0x7d20
push ecx
mov word [ebp + eax*2 - 0x3e0], cx
lea eax, [ebp - 0x194]
push eax
call fcn.100117c4
mov ecx, dword [ebp - 0x194]
add esp, 0xc
add esi, 2
cmp esi, 0x1d
jb 0x100127ce
xor eax, eax
lea ecx, [ebp - 0x1e4]
mov word [ebp - 0x3c6], ax
inc eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x24], 0xfffffffc
push 3
call fcn.10001647
mov byte [ebp - 4], 6
mov dword [ebp - 0x20], 0xffff
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10012881
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x44], 0xbe197e7c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10012873
mov dword [ebp - 0x18], ebx
jmp 0x1001289f
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1e4]
mov dword [eax + ecx*4], 0x193fe696
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1001288c
dec dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x20]
cmp eax, 0x74fa
mov ecx, dword [ebp - 0x1e4]
setne dl
sub edx, dword [ecx + 8]
neg edx
sbb edx, edx
xor eax, eax
inc edx
cmp edx, dword [ecx]
setne al
add eax, 0x36ec2c9f
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xfff7
mov eax, dword [ebp - 0x1c]
sbb ecx, ecx
inc ecx
sub eax, ecx
jne 0x100128f1
mov eax, dword [ebp - 0x1e4]
cmp dword [eax], ebx
jne 0x100128f1
mov edx, ebx
jmp 0x100128f4
xor edx, edx
inc edx
mov eax, dword [ebp - 0x44]
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x14]
cmp edx, eax
mov eax, dword [ebp - 0x1e4]
setge cl
xor edx, edx
cmp ecx, dword [eax]
setle dl
cmp dword [ebp - 0x1c], edx
jne 0x1001291a
cmp dword [ebp - 0x44], ebx
jne 0x10012922
cmp dword [ebp - 0x28], ebx
jne 0x10012922
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
xor edx, edx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1e4]
cmp dword [eax], 0x1f90ef30
mov eax, dword [ebp - 0x44]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
sete cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x44]
setle cl
xor edx, edx
add eax, ecx
mov dword [ebp - 0x44], eax
lea ecx, [eax + 1]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp - 0x1e4]
setg dl
cmp edx, dword [eax]
je 0x100129ad
mov dword [ebp - 0x14], ebx
jmp 0x100129a6
push 0x519f
push 0x7f24
push 1
push 1
push 0x6903
mov byte [ebp - 0x48], bl
lea edx, [ebp - 0x48]
push 1
mov ecx, 0x74bf
call fcn.10011b0d
add esp, 0x18
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jle 0x1001297b
jmp 0x100129d5
push 0x267f
push 1
push ebx
push 0x5ab7
lea eax, [ebp - 0x47]
mov byte [ebp - 0x47], bl
push eax
push 0x6970
mov edx, 0x2d33
xor cl, cl
call fcn.1001207b
add esp, 0x18
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 2
call fcn.100016a4
mov dword [ebp - 0x18], 0xecb45710
mov dword [ebp - 0x70], 0xeded
mov dword [ebp - 0x30], 0xe69d0863
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x20], 4
mov dword [ebp - 0x14], ebx
jmp 0x10012a1a
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x80], 0x841b3c69
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10012a0c
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x10012c5b
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x1c], 0x6c9f93b7
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x24], 0xffffffff
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x80]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x80], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x80]
cmp dword [ebp - 0x80], ebx
je 0x10012a8f
mov eax, dword [ebp - 0x78]
xor edx, edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x80]
mov eax, dword [ebp - 0x74]
cmp eax, 1
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x80]
cmp edx, eax
setl cl
cmp ecx, 0xffffffff
jge 0x10012a8f
xor edx, edx
inc edx
jmp 0x10012a91
mov edx, ebx
mov eax, dword [ebp - 0x70]
xor ecx, ecx
cmp edx, eax
setne cl
neg ecx
cmp ecx, 1
jne 0x10012aab
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x80], ebx
jne 0x10012aad
mov ecx, ebx
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x80]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x80]
cmp edx, eax
setne cl
imul ecx, dword [ebp - 0x18]
add ecx, 0xfffd
cmp ecx, 0x8b4b72b4
sbb eax, eax
xor ecx, ecx
inc eax
imul eax, dword [ebp - 0x7c]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x80]
test eax, eax
setle cl
add ecx, dword [ebp - 0x18]
cmp ecx, 0x479e
je 0x10012b09
cmp dword [ebp - 0x18], ebx
je 0x10012b09
xor ecx, ecx
inc ecx
jmp 0x10012b0b
mov ecx, ebx
mov eax, dword [ebp - 0x18]
sub ecx, eax
je 0x10012b34
push ecx
lea eax, [ebp - 0x70]
mov edx, 0x77c4
push eax
push 1
push 0x184e
push ecx
lea ecx, [ebp - 0x30]
call fcn.10011bc0
add esp, 0x14
jmp 0x10012c52
mov dword [ebp - 0x14], ebx
lea ecx, [ebp - 0x2f0]
push 2
call fcn.10001647
push ebx
lea eax, [ebp - 0x3c4]
mov byte [ebp - 4], 7
push eax
push 0x738
push ebx
lea eax, [ebp - 0x2f0]
mov edx, 0x466
push 1
push eax
mov ecx, 0x2681
call fcn.100122fb
mov eax, dword [ebp - 0x14]
add esp, 0x18
mov eax, dword [ebp - 0x1c]
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x80]
cmp dword [ebp - 0x70], eax
jge 0x10012b93
cmp dword [ebp - 0x74], ebx
je 0x10012b93
xor edx, edx
inc edx
jmp 0x10012b95
mov edx, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x80]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x14]
cmp edx, eax
mov eax, dword [ebp - 0x14]
sete cl
xor edx, edx
cmp ecx, eax
setg dl
xor ecx, ecx
sub edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x30]
cmp eax, edx
mov eax, dword [ebp - 0x14]
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x78]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x14]
setl cl
xor edx, edx
cmp ecx, 0xfe74
setl dl
xor ecx, ecx
cmp edx, eax
setg cl
xor eax, eax
cmp ecx, 0x8fc4
setl al
xor edx, edx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2f0]
mov dword [ecx + 4], eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x24]
cmp dword [ecx + 4], eax
mov eax, dword [ebp - 0x7c]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setne cl
mov dword [ebp - 0x24], ecx
xor ecx, ecx
cmp dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x70]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x2f0]
setg dl
mov eax, dword [ebp + eax*4 - 0x80]
imul eax, edx
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 2
call fcn.100016a4
dec dword [ebp - 0x18]
jns 0x10012a30
mov eax, dword [ebp - 0x78]
xor ecx, ecx
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
cmp eax, 0xaa41
push 0x68
setle cl
xor edx, edx
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x30]
sub ecx, eax
mov eax, dword [ebp - 0x20]
cmp ecx, 0xee06
mov dword [ebp - 0xb0], 0x6006006
mov dword [ebp - 0xac], 0xe010f04
setge dl
mov dword [ebp - 0xa8], 0x4e020c03
xor ecx, ecx
mov dword [ebp - 0xa4], 0xba044e05
cmp edx, eax
mov dword [ebp - 0xa0], 0x7b4ab80
pop eax
setl cl
mov byte [ebp - 0x9c], 6
mov dword [ebp - 0x18], ecx
mov ecx, ebx
push 2
mov word [ebp - 0x2f8], ax
pop esi
mov dword [ebp - 0x17c], ecx
cmp esi, 0xe
jne 0x10012d0d
push 5
pop ecx
push 0x11
mov dword [ebp - 0x17c], ecx
pop esi
jmp 0x10012d57
movzx edx, byte [ebp + esi - 0xaf]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xb2]
movzx eax, word [ebp + eax*2 - 0x304]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0xb0]
push ecx
push 1
mov word [ebp + eax*2 - 0x304], cx
lea ecx, [ebp - 0x17c]
call fcn.100117a5
pop ecx
pop ecx
mov ecx, dword [ebp - 0x17c]
add esi, 2
cmp esi, 0x15
jb 0x10012cfa
xor eax, eax
lea ecx, [ebp - 0x214]
push 3
mov word [ebp - 0x2f4], ax
call fcn.10001647
push ebx
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 8
push eax
mov dword [ebp - 0x14], 0xfffffffc
lea edx, [ebp - 0x214]
push 0x4e08
mov dword [ebp - 0x1c], ebx
sub esp, 0x10
mov dword [ebp - 0x20], 0xffffffff
mov ecx, 0x4658
mov dword [ebp - 0x20], 0xfffffffa
mov dword [ebp - 0x20], 0x8aae07ea
mov dword [ebp - 0x20], ebx
push 0x64f6
call fcn.10011880
add esp, 0x20
mov dword [ebp - 0x6c], ebx
jmp 0x10012dd2
mov eax, dword [ebp - 0x6c]
mov dword [ebp + eax*4 - 0x260], ebx
inc dword [ebp - 0x6c]
cmp dword [ebp - 0x6c], 1
jl 0x10012dc5
mov esi, dword [ebp - 0x214]
mov eax, dword [esi + 8]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x214]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
neg eax
cmp eax, dword [ecx + 4]
je 0x10012e04
cmp dword [ebp - 0x14], ebx
je 0x10012e04
xor edx, edx
inc edx
jmp 0x10012e06
mov edx, ebx
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x1c]
add ecx, edx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x214]
setne dl
xor ecx, ecx
cmp edx, dword [eax]
mov eax, dword [ebp - 0x1c]
setg cl
imul eax, ecx
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp eax, 0x14b11f38
setle cl
xor eax, eax
cmp dword [esi + 8], ecx
setle al
xor ecx, ecx
mov dword [ebp - 0x20], eax
imul eax, dword [ebp - 0x20], 0x6b3
mov edx, dword [esi + 8]
sub eax, 0x6fbf3c0d
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp eax, edx
setg cl
add ecx, edx
mov dword [ebp - 0x260], ecx
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 2
call fcn.100016a4
xor eax, eax
mov dword [ebp - 0x3a4], 7
mov word [ebp - 0x3b8], ax
lea ecx, [ebp - 0x3b8]
lea eax, [ebp - 0x304]
mov dword [ebp - 0x3a8], ebx
push eax
call fcn.1000b9d5
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x39c]
xor eax, eax
mov dword [ebp - 0x388], 7
mov word [ebp - 0x39c], ax
lea eax, [ebp - 0x3e0]
push eax
mov dword [ebp - 0x38c], ebx
call fcn.1000b9d5
lea eax, [ebp - 0x39c]
push eax
lea ecx, [ebp - 0x468]
call fcn.10014ec1
lea eax, [ebp - 0x3b8]
push eax
lea ecx, [ebp - 0x450]
call fcn.10014ec1
push ebx
push 1
lea ecx, [ebp - 0x39c]
call fcn.1000baf7
push ebx
push 1
lea ecx, [ebp - 0x3b8]
call fcn.1000baf7
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x438]
push dword [ebp + 0x10]
mov dword [ebp - 0x1b8], ebx
push eax
lea eax, [ebp - 0x468]
mov dword [ebp - 0x1b4], ebx
mov dword [ebp - 0x1b0], ebx
push eax
push ebx
lea ecx, [ebp - 0x1b8]
call fcn.1001509e
push fcn.1001486b
push 1
push 0x30
lea eax, [ebp - 0x468]
mov byte [ebp - 4], 0xc
push eax
call fcn.10049990
push 2
lea ecx, [ebp - 0x2e4]
call fcn.10001647
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x68], 0x5c184c50
mov dword [ebp - 0x14], ebx
jmp 0x10012f97
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2e4]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10012f84
mov dword [ebp - 0x68], ebx
jmp 0x10012fc8
push 1
push ecx
call fcn.10011c40
pop ecx
pop ecx
push ebx
lea eax, [ebp - 0x2e4]
mov edx, 0x47cf
push eax
push ecx
lea ecx, [ebp - 0x68]
call fcn.100124c0
add esp, 0xc
inc dword [ebp - 0x68]
cmp dword [ebp - 0x68], 1
jle 0x10012fa2
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 4], 0xc
call fcn.100016a4
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x3e0]
rep stosd dword es:[edi], eax
push 4
lea ecx, [ebp - 0x22c]
call fcn.10001647
push ebx
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xe
push eax
push 1
push 0x41c
push 1
push 0x81d
mov dword [ebp - 0x1c], 0x34aafbeb
lea edx, [ebp - 0x22c]
mov dword [ebp - 0x1c], ebx
mov ecx, 0x4803
push 0x356a
call fcn.100124f1
add esp, 0x1c
mov dword [ebp - 0x60], ebx
jmp 0x10013046
mov eax, dword [ebp - 0x60]
mov dword [ebp + eax*4 - 0x1ac], 0x32fe2236
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], 4
jl 0x10013035
mov dword [ebp - 0x1a4], 3
cmp dword [ebp - 0x1a4], ebx
jl 0x1001316d
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x24], eax
push 2
lea ecx, [ebp - 0x2bc]
call fcn.10001647
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x14], ebx
jmp 0x10013094
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2bc]
mov dword [eax + ecx*4], 0xd95da228
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10013081
push ecx
push 0x25d2
push 0x102
mov byte [ebp - 0x46], bl
lea edx, [ebp - 0x46]
push 1
call fcn.10011c7f
mov eax, dword [ebp - 0x1a4]
add esp, 0x10
mov ecx, dword [ebp - 0x1a4]
mov esi, dword [ebp - 0x1a4]
mov edi, dword [ebp - 0x1a4]
cmp dword [ebp - 0x1a4], 0xf6b34c26
mov eax, dword [ebp - 0x22c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x2bc]
mov dword [eax], ecx
sbb eax, eax
mov ecx, dword [ebp - 0x24]
inc eax
xor edx, edx
cmp eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x22c]
setg dl
imul edx, dword [ecx + esi*4]
imul eax, edx, 0xd162
xor edx, edx
cmp eax, dword [ecx + edi*4]
mov eax, dword [ebp - 0x1a4]
setl dl
xor ecx, ecx
add eax, edx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x2bc]
cmp dword [eax], ebx
setne cl
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x22c]
mov esi, dword [ebp - 0x1c]
cmp esi, dword [eax + ecx*4]
lea ecx, [ebp - 0x2bc]
setne dl
mov dword [ebp - 0x1c], edx
mov byte [ebp - 4], 0xe
call fcn.100016a4
dec dword [ebp - 0x1a4]
jns 0x1001306b
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0xc
call fcn.100016a4
xor eax, eax
lea edi, [ebp - 0x304]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
inc eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x288], 0xeba4d3ec
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x58], ebx
jmp 0x100132ad
mov dword [ebp - 0x54], 0xa3df603f
lea ecx, [ebp - 0x31c]
push 4
call fcn.10001647
lea eax, [ebp - 0x3c0]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x31c]
mov ecx, 0x28af
push eax
push 1
call fcn.10011ce0
xor ecx, ecx
add esp, 0xc
inc ecx
mov dword [ebp - 0x54], ecx
jmp 0x1001324a
mov dword [ebp - 0x14], 2
mov dword [ebp - 0x14], ebx
jmp 0x10013208
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1bc], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x100131f7
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x14], ebx
jmp 0x10013241
mov dword [ebp - 0x18], 6
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1001323e
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x1bc], ebx
jne 0x1001323e
dec dword [ebp - 0x18]
jns 0x1001322d
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffee
jl 0x1001321e
dec dword [ebp - 0x54]
cmp dword [ebp - 0x54], 0xfffffff3
jl 0x100131eb
push 0x5c9c
push ebx
push 0x7ef2
push ebx
push 0x3371
push ecx
lea eax, [ebp - 0x264]
push eax
lea eax, [ebp - 0x26c]
push eax
push 0x1ec0
lea eax, [ebp - 0x288]
push eax
push 0x33fe
lea eax, [ebp - 0x58]
push 0x2fa8
push eax
lea edx, [ebp - 0x31c]
lea ecx, [ebp - 0x54]
call fcn.10011d61
add esp, 0x34
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x31c]
call fcn.100016a4
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 0x19
jle 0x100131ae
push dword [ebp + 0x10]
lea ecx, [ebp - 0x1b8]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 0x1b4]
call fcn.10014f34
push ebx
push 0x853f
push 0xa687
call fcn.10029891
pop ecx
pop ecx
call eax
push ecx
push 1
push 0x7d57
push ecx
lea ecx, [ebp - 0x378]
call fcn.10011cc6
mov dword [ebp - 0x2c], ebx
lea ecx, [ebp - 0x2d8]
mov eax, 0x3556
add esp, 0x10
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x14], 0x6de713a4
mov dword [ebp - 0x1c], 0xffffffff
push 3
call fcn.10001647
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x20], 0x382f
cmp dword [ebp - 0x20], 0x3851
jle 0x10013374
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x1007f278
cdq
push edx
push eax
call fcn.1000b2a8
inc edi
cmp edi, 0x481b
jl 0x1001334f
inc esi
cmp esi, 0x4624
jl 0x1001334d
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x20], 0x34a9
jge 0x100133ae
mov edx, str.bhlnctqf_vowzj_avhx
mov ecx, 0x1007f278
call fcn.1000ee32
jmp 0x100133ae
push 0x7318
push 0x7db9
push 1
push 1
lea eax, [ebp - 0x368]
mov dword [ebp - 4], 0x11
push eax
push ebx
mov edx, 0x3ec2
lea ecx, [ebp - 0x2d8]
call fcn.10011b0d
push 1
push 0xe01
push 0x2a94
push ebx
push 1
push 0x79a1
mov edx, 0xaa6
mov ecx, 0x4c10
call fcn.100122fb
mov dword [ebp - 0x14], ebx
add esp, 0x30
cmp dword [ebp - 0x14], 3
jg 0x1001346d
mov esi, dword [ebp - 0x2d8]
cmp dword [ebp - 0x14], ebx
jne 0x1001341f
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x2b0]
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov edx, 0x693009c
mov eax, dword [ebp + eax*4 - 0x2b0]
add eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x1c]
cmp eax, 0x7631615e
setg cl
xor eax, eax
neg ecx
cmp ecx, 0x61fb
setne al
xor ecx, ecx
sub edx, eax
sub edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x2b0]
cmp eax, edx
sete cl
mov dword [esi + 4], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jle 0x10013410
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0xc
call fcn.100016a4
mov dword [ebp - 0x278], 0x90a624cd
mov dword [ebp - 0x234], ebx
mov dword [ebp - 0x270], 0x7a1245c8
mov dword [ebp - 0x23c], 0xfffffff7
mov dword [ebp - 0x27c], 0xc383c67e
mov dword [ebp - 0x2a0], 0xaa32f3f6
mov dword [ebp - 0x24], 7
mov dword [ebp - 0x20], 0xbda
cmp dword [ebp - 0x20], 0xde5
jle 0x10013516
push ebx
push ebx
push 0x125d
push ebx
call dword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov ebx, edi
mov edi, 0x78bf
mov eax, ebx
mov ecx, 0x1007f278
cdq
push edx
push eax
call fcn.1000b2a8
add ebx, esi
dec edi
jne 0x100134e7
mov edi, dword [ebp - 0x1c]
dec esi
cmp esi, 0xffffc037
jg 0x100134e0
inc edi
mov dword [ebp - 0x1c], edi
push 0
pop ebx
cmp edi, 0x733f
jl 0x100134de
mov dword [ebp - 0x298], 0xffffffff
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x20], 0xb31
jge 0x1001355d
mov edx, str.imqetu_evjjjrpvy_hru_apsbvzv_patoqae_pevgfgo_wjt_wmkozeqeg_mqvth
mov ecx, 0x1007f278
call fcn.1000ee32
jmp 0x1001355d
push ecx
lea eax, [ebp - 0x270]
mov dword [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x28c]
mov dword [ebp - 0x28c], 1
push eax
push 0x649b
lea eax, [ebp - 0x278]
mov dword [ebp - 0x284], 0x839e071a
push eax
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x27c]
push eax
push 1
lea eax, [ebp - 0x284]
push eax
lea eax, [ebp - 0x298]
push eax
push ecx
lea ecx, [ebp - 0x2a0]
call fcn.10011945
mov dword [ebp - 0x28], 0x49a6
add esp, 0x30
cmp dword [ebp - 0x28], 0x4b95
jle 0x10013636
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x1c], 0x1297
mov esi, ebx
mov dword [ebp - 0x50], ebx
mov ebx, esi
mov esi, 0x72f2
mov eax, edi
mov ecx, 0x1007f278
and eax, ebx
cdq
push edx
push eax
call fcn.1000b2a8
dec ebx
dec esi
jne 0x100135f2
mov esi, dword [ebp - 0x50]
inc esi
mov dword [ebp - 0x50], esi
cmp esi, 0x5ebc
jl 0x100135eb
dec edi
dec dword [ebp - 0x1c]
push 0
pop ebx
jne 0x100135e6
mov edi, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x17c6
jl 0x100135dc
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x28], 0x4860
jge 0x10013670
mov edx, str.nxy_kfpm_pxd_cectid_osznkxxr_szhl_zrsef_ddk_xlcnfwtcn_ezypq_oiiirmsru_ayfobfti_tagzua
mov ecx, 0x1007f278
call fcn.1000ee32
jmp 0x10013670
mov dword [ebp - 4], 0xc
mov ecx, ebx
push 0x74
pop eax
push 0x45
mov byte [ebp - 0x10f], al
mov byte [ebp - 0xd3], al
pop eax
push 2
mov dword [ebp - 0x120], 0x68096e01
mov dword [ebp - 0x11c], 0x560d6703
mov dword [ebp - 0x118], 0x2051e0b
mov dword [ebp - 0x114], 0x75157511
mov byte [ebp - 0x110], 0x23
mov dword [ebp - 0x10e], 0x510710a
mov dword [ebp - 0x10a], 0xd20050c
mov dword [ebp - 0x106], 0x417091a
mov dword [ebp - 0x102], 0x21e7008
mov dword [ebp - 0xfe], 0x4a25711f
mov dword [ebp - 0xfa], 0x14134414
mov word [ebp - 0xf6], 0x1d06
mov byte [ebp - 0xf4], bl
mov dword [ebp - 0xf3], 0x43a164b
mov dword [ebp - 0xef], 0x1b6e1802
mov dword [ebp - 0xeb], 0x77a226e
mov dword [ebp - 0xe7], 0xd0c1d01
mov dword [ebp - 0xe3], 0x24140e0d
mov word [ebp - 0xdf], 0x315
mov byte [ebp - 0xdd], bl
mov dword [ebp - 0xdc], 0x4120e21
mov word [ebp - 0xd8], 0x21c
mov byte [ebp - 0xd6], 0x19
mov byte [ebp - 0xd5], bl
mov byte [ebp - 0xd4], 2
mov word [ebp - 0xd2], 0x750f
mov word [ebp - 0x4e6], ax
pop esi
mov dword [ebp - 0x50], ecx
cmp esi, 4
jne 0x10013792
push esi
pop ecx
push 6
mov dword [ebp - 0x50], ecx
pop esi
jmp 0x100137d9
movzx edx, byte [ebp + esi - 0x11f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x122]
movzx ecx, word [ebp + eax*2 - 0x4e8]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x120]
add ecx, edx
mov word [ebp + eax*2 - 0x4e8], cx
lea eax, [ebp - 0x50]
push eax
push ecx
xor cl, cl
call fcn.10011d18
pop ecx
pop ecx
mov ecx, dword [ebp - 0x50]
add esi, 2
cmp esi, 0x50
jb 0x10013783
xor eax, eax
lea ecx, [ebp - 0x64]
mov word [ebp - 0x49c], ax
mov edx, 0x5070
inc eax
mov dword [ebp - 0x29c], eax
push eax
push 0x771b
lea eax, [ebp - 0x29c]
mov dword [ebp - 0x64], 0xd9e2
push eax
mov dword [ebp - 0x268], 0xfffffff7
lea eax, [ebp - 0x268]
sub esp, 0x10
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], 0xf2c9a130
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], 0x7ea4c570
push eax
call fcn.10011880
add esp, 0x20
mov dword [ebp - 0x64], 0x16
jmp 0x100138b7
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x24], 0xf3f6085e
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x2cc], 9
mov dword [ebp - 0x2c8], 9
mov dword [ebp - 0x2c4], 9
mov dword [ebp - 0x2c0], 9
mov dword [ebp - 0x14], ebx
jmp 0x10013899
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x404], 0xfff839e0
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10013888
push 0x471a
push ecx
mov cl, 1
call fcn.10011d18
inc dword [ebp - 0x2c8]
dec dword [ebp - 0x64]
pop ecx
pop ecx
cmp dword [ebp - 0x64], 0xffffffea
jne 0x10013846
xor eax, eax
mov dword [ebp - 0x350], 7
mov word [ebp - 0x364], ax
lea ecx, [ebp - 0x364]
lea eax, [ebp - 0x4e8]
mov dword [ebp - 0x354], ebx
push eax
call fcn.1000b9d5
mov byte [ebp - 4], 0x18
lea edi, [ebp - 0x4e8]
push 0x13
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x230], 0xd1e814b7
mov dword [ebp - 0x290], 0x4304
mov dword [ebp - 0x238], 0x9d70cadd
mov dword [ebp - 0x38], 0x901516ea
mov dword [ebp - 0x14], ebx
jmp 0x10013936
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x384], 0xfffffff6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10013925
push 0x7b0f
push 1
push 0x71fb
push ebx
lea eax, [ebp - 0x38]
mov edx, 0x34b6
push eax
push 1
push 0x4206
push 0x6b93
lea eax, [ebp - 0x238]
mov ecx, 0x5efe
push eax
push 0x47a4
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x290]
push eax
push 0xa80
call fcn.10011d61
mov dword [ebp - 0x20], 0x5ba0
add esp, 0x34
cmp dword [ebp - 0x20], 0x5f08
jle 0x100139fa
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x1c]
lea eax, [edi + esi]
add eax, ebx
and eax, ecx
mov ecx, 0x1007f278
cdq
push edx
push eax
call fcn.1000b2a8
mov ecx, dword [ebp - 0x14]
inc edi
cmp edi, 0x35aa
jl 0x100139a9
inc esi
push 0
pop ebx
cmp esi, 0x2ca
jl 0x100139a4
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x6e7c
jl 0x100139a2
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x3220
jl 0x1001399f
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
mov dword [ebp - 0x38], 2
cmp dword [ebp - 0x38], ebx
jl 0x10013a4a
mov eax, dword [ebp - 0x38]
mov edx, 0x139c
push 1
push 0x3995
push 1
mov ecx, dword [ebp + eax*4 - 0x384]
mov eax, dword [ebp - 0x38]
push 0xf1a
push ebx
push 0x78c5
mov dword [ebp + eax*4 - 0x384], ecx
mov ecx, 0x245c
push 0x918
call fcn.100124f1
add esp, 0x1c
dec dword [ebp - 0x38]
jns 0x10013a06
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x20], 0x57d4
jge 0x10013a84
mov edx, str.bsi_zkkvnm_iczfk_gnr_ihd_dckelt_eisjqij_monndukpp
mov ecx, 0x1007f278
call fcn.1000ee32
jmp 0x10013a84
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x20], 0x6f92
cmp dword [ebp - 0x20], 0x6fb8
jle 0x10013af1
mov edx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov ebx, esi
mov esi, 0x18f0
mov ecx, ebx
mov eax, edi
shl eax, cl
mov ecx, 0x1007f278
or eax, edx
cdq
push edx
push eax
call fcn.1000b2a8
mov edx, dword [ebp - 0x14]
dec ebx
dec esi
jne 0x10013aae
mov esi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x69d5
jl 0x10013aa7
inc edi
push 0
pop ebx
cmp edi, 0x55bd
jl 0x10013aa2
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x3a2f
jl 0x10013aa0
push 4
lea ecx, [ebp - 0x310]
call fcn.10001647
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x34], 0x49968cb6
mov dword [ebp - 0x1c], 0xfffffffc
mov dword [ebp - 0x5c], ebx
jmp 0x10013b22
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x1cc], ebx
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 3
jl 0x10013b15
push ecx
push 0x205c
push ebx
lea eax, [ebp - 0x5c]
push eax
push ecx
lea edx, [ebp - 0x310]
mov ecx, 0x511a
call fcn.10011bc0
mov edi, dword [ebp - 0x310]
add esp, 0x14
mov dword [edi + 0xc], ebx
mov dword [ebp - 0x18], 0xc6088b92
mov dword [ebp - 0x24], 9
mov dword [ebp - 0x14], ebx
jmp 0x10013b74
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3fc], 5
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10013b63
mov eax, dword [edi + 0xc]
cmp dword [ebp + eax*4 - 0x1cc], ebx
jne 0x10013b96
mov eax, dword [edi + 0xc]
cmp dword [ebp + eax*4 - 0x1cc], ebx
jne 0x10013b96
mov ecx, ebx
jmp 0x10013b99
xor ecx, ecx
inc ecx
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x3f4], 0xffff
push 0xfffffffffffffff8
mov dword [ebp + eax*4 - 0x1cc], ecx
xor eax, eax
cmp ecx, 0xffff
pop ecx
setge al
xor edx, edx
sub ecx, eax
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setne dl
xor ecx, ecx
imul edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp edx, eax
setg cl
imul eax, ecx, 0xc9df
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
cmp eax, dword [edi + 8]
jle 0x10013be9
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
inc dword [edi + 0xc]
cmp dword [edi + 0xc], 2
mov dword [ebp - 0x18], eax
jle 0x10013b50
mov eax, dword [ebp - 0x34]
xor ecx, ecx
mov eax, dword [ebp - 0x1cc]
cmp eax, 0xa644184
mov eax, dword [ebp - 0x1cc]
setne cl
mov dword [edi + 0xc], 0x4151c8b9
mov esi, dword [edi + 0xc]
sub ecx, eax
mov eax, dword [ebp - 0x1c8]
xor edx, edx
cmp ecx, dword [edi + 0xc]
setg dl
xor ecx, ecx
cmp edx, eax
setg cl
xor eax, eax
cmp ecx, esi
setl al
imul eax, esi
add eax, 0x2cbef70f
je 0x10013c6e
cmp dword [edi + 8], ebx
je 0x10013c6e
mov byte [ebp - 0x3e], bl
cmp byte [ebp - 0x3e], 0
je 0x10013d58
sub esp, 0xc
push 1
sub esp, 0x14
call fcn.100118da
add esp, 0x24
jmp 0x10013d58
push 0x5d4a
push 1
lea eax, [ebp - 0x34]
mov dword [ebp - 0x18], 0x341f56a6
push eax
push 1
push 0xa2b
push 1
push 0x364c
push 0x1d04
push 0x6e9f
push 0x3cca
push 0x563b
push 0x1770
mov dword [ebp - 0x1c], 8
mov edx, 0xd16
mov dword [ebp - 0x1c], 0x2f548f9f
mov ecx, 0x71a5
push 0x4cd4
call fcn.10011d61
mov eax, dword [ebp - 0x18]
add esp, 0x34
mov dword [edi + 8], eax
lea ecx, [eax + 0x158]
imul ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
sub ecx, eax
mov eax, dword [ebp - 0x18]
add eax, ecx
xor ecx, ecx
cmp eax, 0x849e
setge cl
xor eax, eax
cmp eax, ecx
sbb eax, eax
xor edx, edx
neg eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 1
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
cmp ecx, eax
mov ecx, 0xbe8
setle dl
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x1cc]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
sub ecx, eax
jne 0x10013d48
cmp dword [ebp - 0x34], ebx
jne 0x10013d48
mov edx, ebx
jmp 0x10013d4b
xor edx, edx
inc edx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x310]
call fcn.100016a4
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x20], 0x6c3a
jge 0x10013d9d
mov edx, str.razeo_ixdlzwhnh_zylpe_wbfuv_pfsuc
mov ecx, 0x1007f278
call fcn.1000ee32
jmp 0x10013d9d
mov dword [ebp - 4], 0x18
mov ecx, ebx
push 0x74
pop eax
push 0x32
mov byte [ebp - 0x15b], al
mov byte [ebp - 0x136], al
pop eax
push 2
mov dword [ebp - 0x178], 0x76113516
mov dword [ebp - 0x174], 0x7114770d
mov byte [ebp - 0x170], 0x22
mov byte [ebp - 0x16f], bl
mov dword [ebp - 0x16e], 0x500e3f25
mov dword [ebp - 0x16a], 0x6e096e1b
mov dword [ebp - 0x166], 0x7f206b01
mov dword [ebp - 0x162], 0x71157b23
mov word [ebp - 0x15e], 0x20f
mov byte [ebp - 0x15c], 0x17
mov dword [ebp - 0x15a], 0xe0a720c
mov byte [ebp - 0x156], 0x1f
mov byte [ebp - 0x155], bl
mov dword [ebp - 0x154], 0x75060a12
mov word [ebp - 0x150], 0x7621
mov byte [ebp - 0x14e], 0x1c
mov byte [ebp - 0x14d], bl
mov dword [ebp - 0x14c], 0xef04041d
mov dword [ebp - 0x148], 0x83cdb84
mov dword [ebp - 0x144], 0x2701e02
mov dword [ebp - 0x140], 0x101b1870
mov word [ebp - 0x13c], 0x71c
mov byte [ebp - 0x13a], bl
mov word [ebp - 0x139], 0x7503
mov byte [ebp - 0x137], 0x19
mov byte [ebp - 0x135], 0x1a
mov byte [ebp - 0x134], bl
mov dword [ebp - 0x133], 0x9050904
mov dword [ebp - 0x12f], 0x6e0b1d13
mov byte [ebp - 0x12b], bl
mov word [ebp - 0x12a], 0x2438
mov byte [ebp - 0x128], 0x4f
mov word [ebp - 0x50c], ax
pop esi
mov dword [ebp - 0x180], ecx
cmp esi, 0x2e
jne 0x10013ee9
push 5
pop ecx
push 0x31
mov dword [ebp - 0x180], ecx
pop esi
jmp 0x10013f4d
movzx edx, byte [ebp + esi - 0x177]
mov eax, esi
sub eax, ecx
push 0x28c0
push ebx
push 1
movzx eax, byte [ebp + eax - 0x17a]
push 0x7990
push 0x3421
movzx ecx, word [ebp + eax*2 - 0x538]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x178]
add ecx, edx
mov edx, 0x7bac
mov word [ebp + eax*2 - 0x538], cx
lea eax, [ebp - 0x180]
push eax
mov cl, 1
call fcn.1001207b
mov ecx, dword [ebp - 0x180]
add esp, 0x18
add esi, 2
cmp esi, 0x51
jb 0x10013ed6
xor eax, eax
mov dword [ebp - 0x32c], 7
mov word [ebp - 0x4ec], ax
lea ecx, [ebp - 0x340]
mov word [ebp - 0x340], ax
lea eax, [ebp - 0x538]
push eax
mov dword [ebp - 0x330], ebx
call fcn.1000b9d5
mov byte [ebp - 4], 0x1e
lea edi, [ebp - 0x538]
push 0x13
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x14], 8
mov dword [ebp - 0x1c], 0xd0b0a353
mov dword [ebp - 0x1c], 0xfce6bb2f
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x10013fcc
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1d8], 2
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10013fbb
mov dword [ebp - 0x14], 2
cmp dword [ebp - 0x14], ebx
jl 0x10013fef
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x1d8], ebx
jne 0x10013fef
dec dword [ebp - 0x14]
jns 0x10013fde
mov dword [ebp - 0x14], 0x3d9b9503
xor edx, edx
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1d4]
mov eax, dword [ebp - 0x1c]
imul ecx, eax
mov eax, dword [ebp - 0x1d0]
cmp ecx, eax
mov eax, dword [ebp - 0x1d0]
setl dl
xor ecx, ecx
cmp edx, eax
sete cl
xor edx, edx
lea esi, [ecx + 0x2e023d4e]
mov ecx, dword [ebp - 0x1d8]
mov eax, dword [ebp - 0x14]
cmp eax, ecx
setge dl
xor eax, eax
cmp edx, esi
setl al
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1d8]
imul eax, dword [ebp - 0x1c]
add eax, 6
cmp eax, dword [ebp - 0x1d4]
jne 0x10014064
cmp dword [ebp - 0x1c], ebx
je 0x10014064
xor eax, eax
inc eax
jmp 0x10014066
mov eax, ebx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x18], 0x1a05132d
mov dword [ebp - 0x14], ebx
jmp 0x10014086
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x88], 0xa48bbca6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10014075
mov dword [ebp - 0x88], ebx
cmp dword [ebp - 0x88], 0xffffffe3
jg 0x1001423c
mov dword [ebp - 0x20], 0xfffffffb
lea ecx, [ebp - 0x24c]
push 2
call fcn.10001647
push 0x5e28
push 1
push 1
lea eax, [ebp - 0x24c]
mov byte [ebp - 4], 0x1f
push eax
push 0x762
mov dword [ebp - 0x1c], 0x71dbcabe
lea edx, [ebp - 0x3bc]
mov dword [ebp - 0x24], 0xfffffffd
mov cl, 1
push 0x270b
call fcn.1001207b
mov dword [ebp - 0x20], 0x6349
add esp, 0x18
cmp dword [ebp - 0x20], 0x63dd
jle 0x10014132
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1007f278
or eax, esi
cdq
push edx
push eax
call fcn.1000b2a8
inc edi
cmp edi, 0x3074
jl 0x10014103
inc esi
cmp esi, 0x5af6
jl 0x10014101
push 0x1b08
push ebx
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSectionAndSpinCount]
push 1
push 0xef9
push 0xc82
push 1
push 1
mov byte [ebp - 0x45], bl
lea edx, [ebp - 0x45]
push 0x262d
mov ecx, 0xfa1
call fcn.100122fb
add esp, 0x18
mov byte [ebp - 4], 0x20
cmp dword [ebp - 0x20], 0x61a6
jge 0x10014194
mov edx, str.fsaibqnuk_ktlpt_ysj_kvliiu_mfd_iodxdptk_hmkktmy
mov ecx, 0x1007f278
call fcn.1000ee32
jmp 0x10014194
mov dword [ebp - 4], 0x1f
mov dword [ebp - 0x20], 0x2733
cmp dword [ebp - 0x20], ebx
je 0x100141da
mov eax, dword [ebp - 0x20]
xor ecx, ecx
add eax, dword [ebp - 0x18]
cmp eax, 0xdae9
mov eax, dword [ebp - 0x20]
setne cl
xor edx, edx
cmp ecx, eax
setg dl
sub edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x24c]
neg edx
sbb edx, edx
inc edx
imul ecx, edx, 0x7ea4
mov dword [eax], ecx
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x24c]
cmp dword [eax], ecx
mov eax, dword [ebp - 0x88]
sete dl
xor ecx, ecx
cmp eax, edx
setl cl
cmp ecx, dword [ebp - 0x88]
jg 0x10014209
mov eax, dword [ebp - 0x24c]
cmp dword [eax], ebx
jne 0x1001420e
cmp dword [ebp - 0x18], ebx
je 0x10014213
xor eax, eax
inc eax
jmp 0x10014215
mov eax, ebx
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x24c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], 1
mov byte [ebp - 4], 0x1e
call fcn.100016a4
dec dword [ebp - 0x88]
jmp 0x10014092
mov dword [ebp - 0x18], ebx
jmp 0x10014264
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x88]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x88], ecx
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x88], ebx
jne 0x1001426a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jle 0x10014241
cmp dword [ebp - 0x350], 8
lea ecx, [ebp - 0x424]
push ecx
lea eax, [ebp - 0x364]
mov esi, 0xc47b
cmovae eax, dword [ebp - 0x364]
push eax
push 0x853f
push esi
call fcn.10029891
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100147fb
cmp dword [ebp - 0x32c], 8
lea ecx, [ebp - 0x414]
push ecx
lea eax, [ebp - 0x340]
cmovae eax, dword [ebp - 0x340]
push eax
push 0x853f
push esi
call fcn.10029891
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100147fb
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x424]
push eax
push 3
push ebx
lea eax, [ebp - 0x414]
push eax
push 0x853f
push 0x9937
call fcn.10029891
pop ecx
pop ecx
call eax
test eax, eax
js 0x100147fb
cmp dword [ebp - 0x2c], 0
je 0x100147fb
push 0xe3e
push 0x665e
push ebx
lea ecx, [ebp - 0x3f0]
call fcn.10011ce0
add esp, 0xc
mov word [ebp - 0x94], 0xda02
xor eax, eax
mov byte [ebp - 0x92], bl
mov word [ebp - 0x3e8], ax
mov ecx, ebx
mov dword [ebp - 0x91], 0x3220133
push 0x74
pop eax
push 2
mov word [ebp - 0x8d], 0x3794
mov byte [ebp - 0x8b], 0xb3
mov word [ebp - 0x198], ax
pop esi
mov dword [ebp - 0x190], ecx
cmp esi, 6
jne 0x10014382
push 4
pop ecx
push 8
mov dword [ebp - 0x190], ecx
pop esi
jmp 0x100143d5
movzx edx, byte [ebp + esi - 0x93]
mov eax, esi
sub eax, ecx
push 0x36fc
push 1
movzx eax, byte [ebp + eax - 0x96]
movzx ecx, word [ebp + eax*2 - 0x19c]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x94]
add ecx, edx
lea edx, [ebp - 0x190]
push ecx
push ecx
mov word [ebp + eax*2 - 0x19c], cx
call fcn.10012499
mov ecx, dword [ebp - 0x190]
add esp, 0x10
add esi, 2
cmp esi, 0xa
jb 0x1001436f
xor eax, eax
mov dword [ebp - 0x1f4], 7
mov word [ebp - 0x196], ax
lea ecx, [ebp - 0x208]
mov word [ebp - 0x208], ax
lea eax, [ebp - 0x19c]
push eax
mov dword [ebp - 0x1f8], ebx
call fcn.1000b9d5
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x208]
cmp dword [ebp - 0x1f4], 8
mov eax, dword [ebp - 0x1f8]
cmovae ecx, dword [ebp - 0x208]
push dword [ebp + 0x10]
mov dword [ebp - 0x19c], ebx
mov dword [ebp - 0x198], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x25c], ebx
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x258], ebx
cmovae ecx, dword [ebp - 0x208]
push eax
push ecx
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x254], ebx
call fcn.10015271
push 1
push 0x5f26
push ecx
lea edx, [ebp - 0x25c]
mov byte [ebp - 4], 0x23
mov ecx, 0x4ff6
call fcn.100124c0
mov edx, dword [ebp - 0x3c]
add esp, 0xc
cmp dword [edx + 0x14], 8
jb 0x10014497
mov ecx, dword [edx]
jmp 0x10014499
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x100144a7
mov edx, dword [edx]
push dword [ebp + 0x10]
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x220], ebx
push eax
push edx
mov dword [ebp - 0x21c], ebx
mov dword [ebp - 0x218], ebx
call fcn.10015271
push ebx
push 0x4f13
push ebx
push 0x4795
push 1
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x24
push eax
push 0x265c
mov edx, 0x742f
mov ecx, 0x583f
call fcn.100124f1
cmp dword [ebp - 0x1f4], 8
lea edx, [ebp - 0x208]
lea esi, [ebp - 0x378]
mov eax, dword [ebp - 0x2c]
cmovae edx, dword [ebp - 0x208]
add esp, 0xc
mov edi, esp
sub esp, 0x10
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x378]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x3f0]
push dword [ebp - 0x220]
push edx
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x1c]
test eax, eax
js 0x100147ab
mov esi, dword [ebp - 0x1b8]
mov cl, 1
mov dword [ebp - 0x188], ebx
cmp esi, dword [ebp - 0x1b4]
je 0x100145af
add esi, 0x18
test cl, cl
je 0x10014597
cmp dword [esi + 0x14], 8
jb 0x10014576
mov edi, dword [esi]
jmp 0x10014578
mov edi, esi
cmp dword [esi - 4], 8
jb 0x10014583
mov edx, dword [esi - 0x18]
jmp 0x10014586
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x2c]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x10014599
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x1b4]
jne 0x10014568
test cl, cl
je 0x100147ab
mov eax, dword [ebp - 0x2c]
lea esi, [ebp - 0x378]
sub esp, 0x10
mov edi, esp
mov ecx, dword [eax]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x2c]
test eax, eax
js 0x100147ab
mov eax, dword [ebp - 0x2c]
lea edx, [ebp - 0x188]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x100147ab
cmp dword [ebp - 0x188], 0x130
je 0x10014603
cmp dword [ebp - 0x188], 0xc8
jne 0x100147ab
mov eax, dword [ebp - 0x2c]
lea edx, [ebp - 0x438]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x100147ab
mov esi, dword [ebp - 0x430]
mov dword [ebp - 0x240], esi
test esi, esi
je 0x100147ab
mov eax, dword [esi]
lea ecx, [ebp - 0x580]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x10014715
mov eax, dword [ebp - 0x578]
lea edx, [ebp - 0x1f0]
push ecx
push ecx
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
push ecx
mov cl, 1
call fcn.10011906
mov edx, dword [ebp - 0x98]
mov edi, ebx
add esp, 0x10
mov dword [ebp - 0x184], edx
mov dword [ebp - 0x18c], ebx
mov dword [ebp - 0x1c0], edi
mov eax, dword [ebp - 0x1f0]
lea edx, [ebp - 0x18c]
mov ecx, dword [esi]
add eax, edi
push edx
mov edx, dword [ebp - 0x184]
push edx
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x100146de
add edi, dword [ebp - 0x18c]
lea eax, [ebp - 0x184]
push 1
push 0x74c5
push eax
push 1
push ebx
push 0x28a9
mov edx, 0x1ca0
lea ecx, [ebp - 0x18c]
call fcn.100122fb
add esp, 0x18
cmp edi, dword [ebp - 0x98]
jb 0x10014686
push 1
push 0x56c6
push 1
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0x1c0], edi
push eax
push 1
lea eax, [ebp - 0x1f0]
mov edx, 0x33fc
push 0x694b
push eax
lea ecx, [ebp - 0x98]
call fcn.100124f1
add esp, 0x1c
mov dword [ebp - 0x1c], 0x182a
cmp dword [ebp - 0x1c], 0x1b19
jle 0x10014779
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x498]
xor eax, esi
cdq
push edx
push eax
call fcn.10001351
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10014745
mov eax, dword [eax]
push eax
call fcn.10049280
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x498]
call fcn.100017dc
inc edi
cmp edi, 0x2f6c
jl 0x10014729
inc esi
cmp esi, 0x2f36
jl 0x10014727
push ebx
push 0x1faa
push ebx
call dword [sym.imp.OLEAUT32.dll_SafeArrayDestroy]
push ecx
push 1
push ecx
mov edx, 0x2fbb
lea ecx, [ebp - 0x240]
call fcn.1001236d
add esp, 0xc
cmp dword [ebp - 0x1c], 0x14f8
jge 0x100147a4
push str.implqjb_onxhpwb_hrbaiatkv_gxomo_fsmjdmb_ohge_nyffe_nmqm_uukg_bdee_yvblw
call fcn.10049280
pop ecx
mov dword [ebp - 4], 0x24
lea eax, [ebp - 0x2c]
mov edx, 0x70f3
push eax
push 1
push ebx
push 0x731d
push 0x2cfe
push 0x685d
mov cl, 1
call fcn.1001207b
add esp, 0x18
mov dword [ebp - 0x2c], ebx
lea ecx, [ebp - 0x220]
call fcn.10014c52
lea ecx, [ebp - 0x25c]
call fcn.10014c52
push ebx
push 1
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x1e
call fcn.1000baf7
push 0x853f
push 0x95e3
call fcn.10029891
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x280]
lea eax, [ebp - 0x1f0]
push eax
call fcn.10014a11
push ebx
push 1
lea ecx, [ebp - 0x340]
call fcn.1000baf7
push ebx
push 1
lea ecx, [ebp - 0x364]
call fcn.1000baf7
lea ecx, [ebp - 0x1b8]
call fcn.10014b61
lea ecx, [ebp - 0x1f0]
call fcn.10014bdc
lea ecx, [ebp + 8]
call fcn.10014b61
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret