Function at 0x10035430
Capabilities:
Query or enumerate registry value

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008bb05
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x868
mov eax, dword [0x100a70c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.10028d30
add eax, 0x34
mov dword [ebp - 0x868], eax
cmp dword [eax + 0x14], 0xf
jbe 0x1003548d
mov eax, dword [eax]
mov dword [ebp - 0x868], eax
call fcn.10028d30
add eax, 0x34
cmp dword [eax + 0x14], 0xf
jbe 0x1003549d
mov eax, dword [eax]
or esi, 0xffffffff
test eax, eax
je 0x1003561a
lea eax, [ebp - 0x86c]
push eax
push 0x20019
push 0
push 0x1009bf00
push closesocket
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1003561a
lea eax, [ebp - 0x870]
mov dword [ebp - 0x870], 0x378
push eax
lea eax, [ebp - 0x390]
mov dword [ebp - 0x878], 0x378
push eax
push 0
push 0
push str.PackedCatalogItem
push dword [ebp - 0x86c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1003561a
cmp dword [ebp - 0x870], 0x378
jne 0x1003561a
xorps xmm0, xmm0
mov dword [ebp - 0x7b8], eax
lea ecx, [ebp - 0x390]
mov dword [ebp - 0x7b4], eax
movups xmmword [ebp - 0x7c8], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10035540
sub ecx, edx
lea eax, [ebp - 0x390]
push ecx
push eax
lea ecx, [ebp - 0x7c8]
call fcn.10003170
mov dword [ebp - 4], 0
lea edx, [ebp - 0x7c8]
cmp dword [ebp - 0x7b4], 0xf
mov edi, dword [ebp - 0x7c8]
mov eax, dword [ebp - 0x7b8]
cmova edx, edi
test eax, eax
je 0x100355a1
dec eax
mov ecx, esi
cmp eax, 0xffffffff
cmovb ecx, eax
add ecx, edx
cmp byte [ecx], 0x5c
je 0x1003559d
cmp ecx, edx
je 0x100355a1
dec ecx
cmp byte [ecx], 0x5c
jne 0x10035593
sub ecx, edx
jmp 0x100355a4
or ecx, 0xffffffff
lea eax, [ebp - 0x38f]
add eax, ecx
mov dword [ebp - 0x860], eax
lea eax, [ebp - 0x878]
push eax
lea eax, [ebp - 0x708]
push eax
push 0
push 0
push str.ProtocolName
push dword [ebp - 0x86c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
je 0x100357aa
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x7b4]
cmp eax, 0xf
jbe 0x1003561a
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10035610
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368d8
push ecx
push edi
call fcn.100635d4
add esp, 8
push 1
call fcn.10036910
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push str.IsWow64Process
push str.kernel32.dll
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100359a8
lea ecx, [ebp - 0x868]
mov dword [ebp - 0x868], 0
push ecx
push edi
call eax
test eax, eax
je 0x100359a8
cmp dword [ebp - 0x868], 0
je 0x100359a8
call fcn.10028d30
add eax, 0x4c
mov dword [ebp - 0x870], eax
cmp dword [eax + 0x14], 0xf
jbe 0x1003568d
mov eax, dword [eax]
mov dword [ebp - 0x870], eax
call fcn.10028d30
add eax, 0x4c
cmp dword [eax + 0x14], 0xf
jbe 0x1003569d
mov eax, dword [eax]
test eax, eax
je 0x100359a1
lea eax, [ebp - 0x86c]
push eax
push 0x20019
push 0
push str.SYSTEMCurrentControlSetServicesWinSock2ParametersProtocol_Catalog9Catalog_Entries64000000000001
push closesocket
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x100359a1
lea eax, [ebp - 0x868]
mov dword [ebp - 0x868], 0x378
push eax
lea eax, [ebp - 0x390]
mov dword [ebp - 0x860], 0x378
push eax
push 0
push 0
push str.PackedCatalogItem
push dword [ebp - 0x86c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x100359a1
cmp dword [ebp - 0x868], 0x378
jne 0x100359a1
xorps xmm0, xmm0
mov dword [ebp - 0x7d0], eax
lea ecx, [ebp - 0x390]
mov dword [ebp - 0x7cc], eax
movups xmmword [ebp - 0x7e0], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10035740
sub ecx, edx
lea eax, [ebp - 0x390]
push ecx
push eax
lea ecx, [ebp - 0x7e0]
call fcn.10003170
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x7e0]
cmp dword [ebp - 0x7cc], 0xf
mov edi, dword [ebp - 0x7e0]
mov eax, dword [ebp - 0x7d0]
cmova ecx, edi
test eax, eax
je 0x10035928
dec eax
cmp eax, 0xffffffff
cmovb esi, eax
add esi, ecx
cmp byte [esi], 0x5c
je 0x100357a3
cmp esi, ecx
je 0x10035928
dec esi
cmp byte [esi], 0x5c
jne 0x10035795
sub esi, ecx
jmp 0x1003592b
lea eax, [ebp - 0x708]
push eax
call fcn.10076888
mov edx, eax
mov dword [ebp - 0x710], 0
mov ecx, edx
mov dword [ebp - 0x70c], 0
xorps xmm0, xmm0
add esp, 4
movups xmmword [ebp - 0x720], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x874], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100357e4
sub ecx, dword [ebp - 0x874]
push ecx
push edx
lea ecx, [ebp - 0x720]
call fcn.10003170
push dword [ebp - 0x86c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push dword [ebp - 0x860]
call fcn.10076888
add esp, 4
push eax
push dword [ebp - 0x868]
call fcn.10076888
add esp, 4
push eax
call fcn.10076639
mov ecx, dword [ebp - 0x70c]
add esp, 8
test eax, eax
jne 0x100358b4
cmp ecx, 0xf
jbe 0x1003586e
mov edx, dword [ebp - 0x720]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10035864
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368d8
push ecx
push edx
call fcn.100635d4
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x7b4]
cmp eax, 0xf
jbe 0x10035621
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x100358a5
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368d8
push ecx
push edi
call fcn.100635d4
add esp, 8
jmp 0x10035621
cmp ecx, 0xf
jbe 0x100358e8
mov edx, dword [ebp - 0x720]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100358de
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368d8
push ecx
push edx
call fcn.100635d4
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x7b4]
cmp eax, 0xf
jbe 0x1003561a
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10035610
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368d8
jmp 0x10035610
or esi, 0xffffffff
lea eax, [ebp - 0x38f]
add eax, esi
mov dword [ebp - 0x874], eax
lea eax, [ebp - 0x860]
push eax
lea eax, [ebp - 0x708]
push eax
push 0
push 0
push str.ProtocolName
push dword [ebp - 0x86c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
je 0x10035aa8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x7cc]
cmp eax, 0xf
jbe 0x100359a1
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10035997
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368e2
push ecx
push edi
call fcn.100635d4
add esp, 8
push 1
call fcn.10036910
call fcn.100352b0
call fcn.10028d30
lea ecx, [ebp - 0x798]
lea edx, [eax + 0x94]
call fcn.1001ba00
mov edi, eax
mov dword [ebp - 4], 2
call fcn.10043f40
mov esi, eax
lea ecx, [ebp - 0x864]
push esi
call fcn.10044530
lea eax, [esi + 0x88]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x7f8]
call fcn.1001cca0
lea ecx, [ebp - 0x864]
call fcn.10044480
push edi
lea eax, [ebp - 0x7f8]
mov byte [ebp - 4], 4
push eax
push dword [ebp - 0x860]
lea ecx, [ebp - 0x858]
call fcn.100265f0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x7e4]
cmp ecx, 7
jbe 0x10035a61
mov edx, dword [ebp - 0x7f8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10035a57
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368dd
push ecx
push edx
call fcn.100635d4
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x784]
cmp ecx, 7
jbe 0x10035c2a
mov edx, dword [ebp - 0x798]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10035c20
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368dd
jmp 0x10035c20
lea eax, [ebp - 0x708]
push eax
call fcn.10076888
mov edx, eax
mov dword [ebp - 0x710], 0
mov ecx, edx
mov dword [ebp - 0x70c], 0
xorps xmm0, xmm0
add esp, 4
movups xmmword [ebp - 0x720], xmm0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10035ae0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x720]
call fcn.10003170
push dword [ebp - 0x86c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push dword [ebp - 0x874]
call fcn.10076888
add esp, 4
push eax
push dword [ebp - 0x870]
call fcn.10076888
add esp, 4
push eax
call fcn.10076639
mov ecx, dword [ebp - 0x70c]
add esp, 8
test eax, eax
jne 0x10035bac
cmp ecx, 0xf
jbe 0x10035b66
mov edx, dword [ebp - 0x720]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10035b5c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368e2
push ecx
push edx
call fcn.100635d4
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x7cc]
cmp eax, 0xf
jbe 0x100359a8
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10035b9d
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368e2
push ecx
push edi
call fcn.100635d4
add esp, 8
jmp 0x100359a8
cmp ecx, 0xf
jbe 0x10035be0
mov edx, dword [ebp - 0x720]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10035bd6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368e2
push ecx
push edx
call fcn.100635d4
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x7cc]
cmp eax, 0xf
jbe 0x100359a1
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10035997
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368e2
jmp 0x10035997
push ecx
push edx
call fcn.100635d4
add esp, 8
xor eax, eax
mov dword [ebp - 0x788], 0
mov dword [ebp - 0x784], 7
mov word [ebp - 0x798], ax
call fcn.10028d30
lea ecx, [ebp - 0x840]
lea edx, [eax + 0x34]
call fcn.1001ba00
mov edi, eax
mov byte [ebp - 4], 8
call fcn.10043f40
mov esi, eax
lea ecx, [ebp - 0x864]
push esi
call fcn.10044530
lea eax, [esi + 0x88]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x810]
call fcn.1001cca0
lea ecx, [ebp - 0x864]
call fcn.10044480
push 8
push str._bi__d__
push ecx
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], 0xa
call fcn.10026850
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x738], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x728], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push edi
lea eax, [ebp - 0x738]
mov byte [ebp - 4], 0xb
push eax
push dword [ebp - 0x860]
lea ecx, [ebp - 0x720]
call fcn.100265f0
push 1
push 0x100988d4
lea ecx, [ebp - 0x720]
mov byte [ebp - 4], 0xc
call fcn.1001d290
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x7f8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x7e8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x70c]
cmp ecx, 7
jbe 0x10035d76
mov edx, dword [ebp - 0x720]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10035d6c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368e7
push ecx
push edx
call fcn.100635d4
add esp, 8
xor eax, eax
mov dword [ebp - 0x710], 0
mov dword [ebp - 0x70c], 7
mov word [ebp - 0x720], ax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x724]
cmp ecx, 7
jbe 0x10035dd7
mov edx, dword [ebp - 0x738]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10035dcd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368e7
push ecx
push edx
call fcn.100635d4
add esp, 8
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x7fc]
cmp ecx, 7
jbe 0x10035e1b
mov edx, dword [ebp - 0x810]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10035e11
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368e7
push ecx
push edx
call fcn.100635d4
add esp, 8
xor eax, eax
mov dword [ebp - 0x800], 0
mov dword [ebp - 0x7fc], 7
mov word [ebp - 0x810], ax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x82c]
cmp ecx, 7
jbe 0x10035e7c
mov edx, dword [ebp - 0x840]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10035e72
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368e7
push ecx
push edx
call fcn.100635d4
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x830], 0
mov ecx, esp
mov dword [ebp - 0x82c], 7
xor eax, eax
xorps xmm0, xmm0
mov word [ebp - 0x840], ax
push eax
movups xmmword [ecx], xmm0
push 0x10097c30
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
call fcn.10003c00
push 1
sub esp, 8
lea eax, [ebp - 0x7f8]
lea edx, [ebp - 0x858]
push eax
call fcn.10034b10
add esp, 0x28
test al, al
je 0x100364c9
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push str.IsWow64Process
push str.kernel32.dll
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10036351
lea ecx, [ebp - 0x868]
mov dword [ebp - 0x868], 0
push ecx
push esi
call eax
test eax, eax
je 0x10036351
cmp dword [ebp - 0x868], 0
je 0x10036351
call fcn.10028d30
lea ecx, [ebp - 0x750]
lea edx, [eax + 0xac]
call fcn.1001ba00
mov edi, eax
mov byte [ebp - 4], 0x12
call fcn.10043f40
mov esi, eax
lea ecx, [ebp - 0x864]
push esi
call fcn.10044530
lea eax, [esi + 0x88]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x768]
call fcn.1001cca0
lea ecx, [ebp - 0x864]
call fcn.10044480
push edi
lea eax, [ebp - 0x768]
mov byte [ebp - 4], 0x14
push eax
push dword [ebp - 0x860]
lea ecx, [ebp - 0x738]
call fcn.100265f0
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x754]
cmp ecx, 7
jbe 0x10035fd8
mov edx, dword [ebp - 0x768]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10035fce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368ec
push ecx
push edx
call fcn.100635d4
add esp, 8
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x73c]
cmp ecx, 7
jbe 0x1003601c
mov edx, dword [ebp - 0x750]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10036012
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368ec
push ecx
push edx
call fcn.100635d4
add esp, 8
xor eax, eax
mov dword [ebp - 0x740], 0
mov dword [ebp - 0x73c], 7
mov word [ebp - 0x750], ax
call fcn.10028d30
lea ecx, [ebp - 0x7b0]
lea edx, [eax + 0x4c]
call fcn.1001ba00
mov edi, eax
mov byte [ebp - 4], 0x18
call fcn.10043f40
mov esi, eax
lea ecx, [ebp - 0x864]
push esi
call fcn.10044530
lea eax, [esi + 0x88]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x780]
call fcn.1001cca0
lea ecx, [ebp - 0x864]
call fcn.10044480
push 8
push str._bi__d__
push ecx
lea ecx, [ebp - 0x780]
mov byte [ebp - 4], 0x1a
call fcn.10026850
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x768], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x758], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push edi
lea eax, [ebp - 0x768]
mov byte [ebp - 4], 0x1b
push eax
push dword [ebp - 0x860]
lea ecx, [ebp - 0x798]
call fcn.100265f0
push 1
push 0x100988d4
lea ecx, [ebp - 0x798]
mov byte [ebp - 4], 0x1c
call fcn.1001d290
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x750], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x740], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x784]
cmp ecx, 7
jbe 0x10036168
mov edx, dword [ebp - 0x798]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1003615e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368f1
push ecx
push edx
call fcn.100635d4
add esp, 8
xor eax, eax
mov dword [ebp - 0x788], 0
mov dword [ebp - 0x784], 7
mov word [ebp - 0x798], ax
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x754]
cmp ecx, 7
jbe 0x100361c9
mov edx, dword [ebp - 0x768]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100361bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368f1
push ecx
push edx
call fcn.100635d4
add esp, 8
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x76c]
cmp ecx, 7
jbe 0x1003620d
mov edx, dword [ebp - 0x780]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10036203
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368f1
push ecx
push edx
call fcn.100635d4
add esp, 8
xor eax, eax
mov dword [ebp - 0x770], 0
mov dword [ebp - 0x76c], 7
mov word [ebp - 0x780], ax
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x79c]
cmp ecx, 7
jbe 0x1003626e
mov edx, dword [ebp - 0x7b0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10036264
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368f1
push ecx
push edx
call fcn.100635d4
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x7a0], 0
mov ecx, esp
mov dword [ebp - 0x79c], 7
xor eax, eax
xorps xmm0, xmm0
mov word [ebp - 0x7b0], ax
push eax
movups xmmword [ecx], xmm0
push 0x10097c30
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
call fcn.10003c00
push 1
sub esp, 8
lea eax, [ebp - 0x750]
lea edx, [ebp - 0x738]
push eax
call fcn.10034b10
add esp, 0x28
test al, al
je 0x10036449
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x73c]
cmp ecx, 7
jbe 0x1003630d
mov edx, dword [ebp - 0x750]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10036303
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368fb
push ecx
push edx
call fcn.100635d4
add esp, 8
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x724]
cmp ecx, 7
jbe 0x10036351
mov edx, dword [ebp - 0x738]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10036347
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368fb
push ecx
push edx
call fcn.100635d4
add esp, 8
call fcn.10028d30
lea ecx, [ebp - 0x738]
lea edx, [eax + 0x94]
call fcn.1001ba00
mov edi, eax
mov byte [ebp - 4], 0x22
call fcn.10043f40
mov esi, eax
lea ecx, [ebp - 0x864]
push esi
call fcn.10044530
lea eax, [esi + 0x88]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x768]
call fcn.1001cca0
lea ecx, [ebp - 0x864]
call fcn.10044480
push edi
lea eax, [ebp - 0x768]
mov byte [ebp - 4], 0x24
push eax
push dword [ebp - 0x860]
lea ecx, [ebp - 0x828]
call fcn.100265f0
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x754]
cmp ecx, 7
jbe 0x10036402
mov edx, dword [ebp - 0x768]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100363f8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368f6
push ecx
push edx
call fcn.100635d4
add esp, 8
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x724]
cmp ecx, 7
jbe 0x1003655d
mov edx, dword [ebp - 0x738]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10036553
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368f6
jmp 0x10036553
mov ecx, dword [ebp - 0x73c]
cmp ecx, 7
jbe 0x10036489
mov edx, dword [ebp - 0x750]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1003647f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368fb
push ecx
push edx
call fcn.100635d4
add esp, 8
mov ecx, dword [ebp - 0x724]
cmp ecx, 7
jbe 0x100364c9
mov edx, dword [ebp - 0x738]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100364bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368fb
push ecx
push edx
call fcn.100635d4
add esp, 8
mov byte [ebp - 0x859], 0
mov ecx, dword [ebp - 0x7e4]
cmp ecx, 7
jbe 0x10036510
mov edx, dword [ebp - 0x7f8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10036506
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10036900
push ecx
push edx
call fcn.100635d4
add esp, 8
mov ecx, dword [ebp - 0x844]
cmp ecx, 7
jbe 0x100368b4
mov edx, dword [ebp - 0x858]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100368aa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10036900
jmp 0x100368aa
push ecx
push edx
call fcn.100635d4
add esp, 8
xor eax, eax
mov dword [ebp - 0x728], 0
mov dword [ebp - 0x724], 7
mov word [ebp - 0x738], ax
call fcn.10028d30
lea ecx, [ebp - 0x7b0]
lea edx, [eax + 0x7c]
call fcn.1001ba00
mov edi, eax
mov byte [ebp - 4], 0x28
call fcn.10043f40
mov esi, eax
lea ecx, [ebp - 0x864]
push esi
call fcn.10044530
lea eax, [esi + 0x88]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x780]
call fcn.1001cca0
lea ecx, [ebp - 0x864]
call fcn.10044480
push 5
push str._br__
push ecx
lea ecx, [ebp - 0x780]
mov byte [ebp - 4], 0x2a
call fcn.10026850
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x768], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x758], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push edi
lea eax, [ebp - 0x768]
mov byte [ebp - 4], 0x2b
push eax
push dword [ebp - 0x860]
lea ecx, [ebp - 0x750]
call fcn.100265f0
push 1
push 0x100988d4
lea ecx, [ebp - 0x750]
mov byte [ebp - 4], 0x2c
call fcn.1001d290
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x738], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x728], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x73c]
cmp ecx, 7
jbe 0x100366a9
mov edx, dword [ebp - 0x750]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1003669f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10036905
push ecx
push edx
call fcn.100635d4
add esp, 8
xor eax, eax
mov dword [ebp - 0x740], 0
mov dword [ebp - 0x73c], 7
mov word [ebp - 0x750], ax
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x754]
cmp ecx, 7
jbe 0x1003670a
mov edx, dword [ebp - 0x768]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10036700
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10036905
push ecx
push edx
call fcn.100635d4
add esp, 8
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x76c]
cmp ecx, 7
jbe 0x1003674e
mov edx, dword [ebp - 0x780]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10036744
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10036905
push ecx
push edx
call fcn.100635d4
add esp, 8
xor eax, eax
mov dword [ebp - 0x770], 0
mov dword [ebp - 0x76c], 7
mov word [ebp - 0x780], ax
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x79c]
cmp ecx, 7
jbe 0x100367af
mov edx, dword [ebp - 0x7b0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100367a5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10036905
push ecx
push edx
call fcn.100635d4
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x7a0], 0
mov ecx, esp
mov dword [ebp - 0x79c], 7
xor eax, eax
xorps xmm0, xmm0
mov word [ebp - 0x7b0], ax
push eax
movups xmmword [ecx], xmm0
push 0x10097c30
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
call fcn.10003c00
push 1
sub esp, 8
lea eax, [ebp - 0x738]
lea edx, [ebp - 0x828]
push eax
call fcn.10034b10
mov ecx, dword [ebp - 0x724]
add esp, 0x28
mov byte [ebp - 0x859], al
cmp ecx, 7
jbe 0x10036848
mov edx, dword [ebp - 0x738]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1003683e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10036900
push ecx
push edx
call fcn.100635d4
add esp, 8
mov ecx, dword [ebp - 0x814]
cmp ecx, 7
jbe 0x10036888
mov edx, dword [ebp - 0x828]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1003687e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10036900
push ecx
push edx
call fcn.100635d4
add esp, 8
xor eax, eax
mov dword [ebp - 0x818], 0
mov dword [ebp - 0x814], 7
mov word [ebp - 0x828], ax
jmp 0x100364d0
push ecx
push edx
call fcn.100635d4
add esp, 8
mov al, byte [ebp - 0x859]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10063277
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1006dc9f
call fcn.1006dc9f
call fcn.1006dc9f
call fcn.1006dc9f
call fcn.1006dc9f
call fcn.1006dc9f
call fcn.1006dc9f
call fcn.1006dc9f
call fcn.1006dc9f
call fcn.1006dc9f
int3