Function at 0x10035410
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 0x1008bc15
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.10028cf0
add eax, 0x34
mov dword [ebp - 0x868], eax
cmp dword [eax + 0x14], 0xf
jbe 0x1003546d
mov eax, dword [eax]
mov dword [ebp - 0x868], eax
call fcn.10028cf0
add eax, 0x34
cmp dword [eax + 0x14], 0xf
jbe 0x1003547d
mov eax, dword [eax]
or esi, 0xffffffff
test eax, eax
je 0x100355fa
lea eax, [ebp - 0x86c]
push eax
push 0x20019
push 0
push 0x1009bf78
push closesocket
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x100355fa
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 0x100355fa
cmp dword [ebp - 0x870], 0x378
jne 0x100355fa
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 0x10035520
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 0x10035581
dec eax
mov ecx, esi
cmp eax, 0xffffffff
cmovb ecx, eax
add ecx, edx
cmp byte [ecx], 0x5c
je 0x1003557d
cmp ecx, edx
je 0x10035581
dec ecx
cmp byte [ecx], 0x5c
jne 0x10035573
sub ecx, edx
jmp 0x10035584
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 0x1003578a
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x7b4]
cmp eax, 0xf
jbe 0x100355fa
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x100355f0
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368b8
push ecx
push edi
call fcn.10063694
add esp, 8
push 1
call fcn.100368f0
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 0x10035988
lea ecx, [ebp - 0x868]
mov dword [ebp - 0x868], 0
push ecx
push edi
call eax
test eax, eax
je 0x10035988
cmp dword [ebp - 0x868], 0
je 0x10035988
call fcn.10028cf0
add eax, 0x4c
mov dword [ebp - 0x870], eax
cmp dword [eax + 0x14], 0xf
jbe 0x1003566d
mov eax, dword [eax]
mov dword [ebp - 0x870], eax
call fcn.10028cf0
add eax, 0x4c
cmp dword [eax + 0x14], 0xf
jbe 0x1003567d
mov eax, dword [eax]
test eax, eax
je 0x10035981
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 0x10035981
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 0x10035981
cmp dword [ebp - 0x868], 0x378
jne 0x10035981
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 0x10035720
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 0x10035908
dec eax
cmp eax, 0xffffffff
cmovb esi, eax
add esi, ecx
cmp byte [esi], 0x5c
je 0x10035783
cmp esi, ecx
je 0x10035908
dec esi
cmp byte [esi], 0x5c
jne 0x10035775
sub esi, ecx
jmp 0x1003590b
lea eax, [ebp - 0x708]
push eax
call fcn.10076928
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 0x100357c4
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.10076928
add esp, 4
push eax
push dword [ebp - 0x868]
call fcn.10076928
add esp, 4
push eax
call fcn.100766d9
mov ecx, dword [ebp - 0x70c]
add esp, 8
test eax, eax
jne 0x10035894
cmp ecx, 0xf
jbe 0x1003584e
mov edx, dword [ebp - 0x720]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10035844
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368b8
push ecx
push edx
call fcn.10063694
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x7b4]
cmp eax, 0xf
jbe 0x10035601
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10035885
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368b8
push ecx
push edi
call fcn.10063694
add esp, 8
jmp 0x10035601
cmp ecx, 0xf
jbe 0x100358c8
mov edx, dword [ebp - 0x720]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100358be
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368b8
push ecx
push edx
call fcn.10063694
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x7b4]
cmp eax, 0xf
jbe 0x100355fa
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x100355f0
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368b8
jmp 0x100355f0
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 0x10035a88
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x7cc]
cmp eax, 0xf
jbe 0x10035981
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10035977
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368c2
push ecx
push edi
call fcn.10063694
add esp, 8
push 1
call fcn.100368f0
call fcn.10035290
call fcn.10028cf0
lea ecx, [ebp - 0x798]
lea edx, [eax + 0x94]
call fcn.1001b990
mov edi, eax
mov dword [ebp - 4], 2
call fcn.10043f10
mov esi, eax
lea ecx, [ebp - 0x864]
push esi
call fcn.10044500
lea eax, [esi + 0x88]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x7f8]
call fcn.1001cc30
lea ecx, [ebp - 0x864]
call fcn.10044450
push edi
lea eax, [ebp - 0x7f8]
mov byte [ebp - 4], 4
push eax
push dword [ebp - 0x860]
lea ecx, [ebp - 0x858]
call fcn.10026590
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x7e4]
cmp ecx, 7
jbe 0x10035a41
mov edx, dword [ebp - 0x7f8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10035a37
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368bd
push ecx
push edx
call fcn.10063694
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x784]
cmp ecx, 7
jbe 0x10035c0a
mov edx, dword [ebp - 0x798]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10035c00
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368bd
jmp 0x10035c00
lea eax, [ebp - 0x708]
push eax
call fcn.10076928
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 0x10035ac0
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.10076928
add esp, 4
push eax
push dword [ebp - 0x870]
call fcn.10076928
add esp, 4
push eax
call fcn.100766d9
mov ecx, dword [ebp - 0x70c]
add esp, 8
test eax, eax
jne 0x10035b8c
cmp ecx, 0xf
jbe 0x10035b46
mov edx, dword [ebp - 0x720]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10035b3c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368c2
push ecx
push edx
call fcn.10063694
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x7cc]
cmp eax, 0xf
jbe 0x10035988
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10035b7d
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368c2
push ecx
push edi
call fcn.10063694
add esp, 8
jmp 0x10035988
cmp ecx, 0xf
jbe 0x10035bc0
mov edx, dword [ebp - 0x720]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10035bb6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368c2
push ecx
push edx
call fcn.10063694
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x7cc]
cmp eax, 0xf
jbe 0x10035981
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10035977
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368c2
jmp 0x10035977
push ecx
push edx
call fcn.10063694
add esp, 8
xor eax, eax
mov dword [ebp - 0x788], 0
mov dword [ebp - 0x784], 7
mov word [ebp - 0x798], ax
call fcn.10028cf0
lea ecx, [ebp - 0x840]
lea edx, [eax + 0x34]
call fcn.1001b990
mov edi, eax
mov byte [ebp - 4], 8
call fcn.10043f10
mov esi, eax
lea ecx, [ebp - 0x864]
push esi
call fcn.10044500
lea eax, [esi + 0x88]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x810]
call fcn.1001cc30
lea ecx, [ebp - 0x864]
call fcn.10044450
push 8
push str._bi__d__
push ecx
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], 0xa
call fcn.100267f0
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.10026590
push 1
push 0x10098948
lea ecx, [ebp - 0x720]
mov byte [ebp - 4], 0xc
call fcn.1001d220
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 0x10035d56
mov edx, dword [ebp - 0x720]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10035d4c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368c7
push ecx
push edx
call fcn.10063694
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 0x10035db7
mov edx, dword [ebp - 0x738]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10035dad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368c7
push ecx
push edx
call fcn.10063694
add esp, 8
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x7fc]
cmp ecx, 7
jbe 0x10035dfb
mov edx, dword [ebp - 0x810]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10035df1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368c7
push ecx
push edx
call fcn.10063694
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 0x10035e5c
mov edx, dword [ebp - 0x840]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10035e52
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368c7
push ecx
push edx
call fcn.10063694
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 0x10097c68
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.10034af0
add esp, 0x28
test al, al
je 0x100364a9
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 0x10036331
lea ecx, [ebp - 0x868]
mov dword [ebp - 0x868], 0
push ecx
push esi
call eax
test eax, eax
je 0x10036331
cmp dword [ebp - 0x868], 0
je 0x10036331
call fcn.10028cf0
lea ecx, [ebp - 0x750]
lea edx, [eax + 0xac]
call fcn.1001b990
mov edi, eax
mov byte [ebp - 4], 0x12
call fcn.10043f10
mov esi, eax
lea ecx, [ebp - 0x864]
push esi
call fcn.10044500
lea eax, [esi + 0x88]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x768]
call fcn.1001cc30
lea ecx, [ebp - 0x864]
call fcn.10044450
push edi
lea eax, [ebp - 0x768]
mov byte [ebp - 4], 0x14
push eax
push dword [ebp - 0x860]
lea ecx, [ebp - 0x738]
call fcn.10026590
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x754]
cmp ecx, 7
jbe 0x10035fb8
mov edx, dword [ebp - 0x768]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10035fae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368cc
push ecx
push edx
call fcn.10063694
add esp, 8
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x73c]
cmp ecx, 7
jbe 0x10035ffc
mov edx, dword [ebp - 0x750]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10035ff2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368cc
push ecx
push edx
call fcn.10063694
add esp, 8
xor eax, eax
mov dword [ebp - 0x740], 0
mov dword [ebp - 0x73c], 7
mov word [ebp - 0x750], ax
call fcn.10028cf0
lea ecx, [ebp - 0x7b0]
lea edx, [eax + 0x4c]
call fcn.1001b990
mov edi, eax
mov byte [ebp - 4], 0x18
call fcn.10043f10
mov esi, eax
lea ecx, [ebp - 0x864]
push esi
call fcn.10044500
lea eax, [esi + 0x88]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x780]
call fcn.1001cc30
lea ecx, [ebp - 0x864]
call fcn.10044450
push 8
push str._bi__d__
push ecx
lea ecx, [ebp - 0x780]
mov byte [ebp - 4], 0x1a
call fcn.100267f0
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.10026590
push 1
push 0x10098948
lea ecx, [ebp - 0x798]
mov byte [ebp - 4], 0x1c
call fcn.1001d220
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 0x10036148
mov edx, dword [ebp - 0x798]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1003613e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368d1
push ecx
push edx
call fcn.10063694
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 0x100361a9
mov edx, dword [ebp - 0x768]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1003619f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368d1
push ecx
push edx
call fcn.10063694
add esp, 8
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x76c]
cmp ecx, 7
jbe 0x100361ed
mov edx, dword [ebp - 0x780]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100361e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368d1
push ecx
push edx
call fcn.10063694
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 0x1003624e
mov edx, dword [ebp - 0x7b0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10036244
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368d1
push ecx
push edx
call fcn.10063694
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 0x10097c68
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.10034af0
add esp, 0x28
test al, al
je 0x10036429
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x73c]
cmp ecx, 7
jbe 0x100362ed
mov edx, dword [ebp - 0x750]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100362e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368db
push ecx
push edx
call fcn.10063694
add esp, 8
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x724]
cmp ecx, 7
jbe 0x10036331
mov edx, dword [ebp - 0x738]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10036327
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368db
push ecx
push edx
call fcn.10063694
add esp, 8
call fcn.10028cf0
lea ecx, [ebp - 0x738]
lea edx, [eax + 0x94]
call fcn.1001b990
mov edi, eax
mov byte [ebp - 4], 0x22
call fcn.10043f10
mov esi, eax
lea ecx, [ebp - 0x864]
push esi
call fcn.10044500
lea eax, [esi + 0x88]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x768]
call fcn.1001cc30
lea ecx, [ebp - 0x864]
call fcn.10044450
push edi
lea eax, [ebp - 0x768]
mov byte [ebp - 4], 0x24
push eax
push dword [ebp - 0x860]
lea ecx, [ebp - 0x828]
call fcn.10026590
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x754]
cmp ecx, 7
jbe 0x100363e2
mov edx, dword [ebp - 0x768]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100363d8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368d6
push ecx
push edx
call fcn.10063694
add esp, 8
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x724]
cmp ecx, 7
jbe 0x1003653d
mov edx, dword [ebp - 0x738]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10036533
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368d6
jmp 0x10036533
mov ecx, dword [ebp - 0x73c]
cmp ecx, 7
jbe 0x10036469
mov edx, dword [ebp - 0x750]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1003645f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368db
push ecx
push edx
call fcn.10063694
add esp, 8
mov ecx, dword [ebp - 0x724]
cmp ecx, 7
jbe 0x100364a9
mov edx, dword [ebp - 0x738]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1003649f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368db
push ecx
push edx
call fcn.10063694
add esp, 8
mov byte [ebp - 0x859], 0
mov ecx, dword [ebp - 0x7e4]
cmp ecx, 7
jbe 0x100364f0
mov edx, dword [ebp - 0x7f8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100364e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368e0
push ecx
push edx
call fcn.10063694
add esp, 8
mov ecx, dword [ebp - 0x844]
cmp ecx, 7
jbe 0x10036894
mov edx, dword [ebp - 0x858]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1003688a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368e0
jmp 0x1003688a
push ecx
push edx
call fcn.10063694
add esp, 8
xor eax, eax
mov dword [ebp - 0x728], 0
mov dword [ebp - 0x724], 7
mov word [ebp - 0x738], ax
call fcn.10028cf0
lea ecx, [ebp - 0x7b0]
lea edx, [eax + 0x7c]
call fcn.1001b990
mov edi, eax
mov byte [ebp - 4], 0x28
call fcn.10043f10
mov esi, eax
lea ecx, [ebp - 0x864]
push esi
call fcn.10044500
lea eax, [esi + 0x88]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x780]
call fcn.1001cc30
lea ecx, [ebp - 0x864]
call fcn.10044450
push 5
push str._br__
push ecx
lea ecx, [ebp - 0x780]
mov byte [ebp - 4], 0x2a
call fcn.100267f0
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.10026590
push 1
push 0x10098948
lea ecx, [ebp - 0x750]
mov byte [ebp - 4], 0x2c
call fcn.1001d220
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 0x10036689
mov edx, dword [ebp - 0x750]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1003667f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368e5
push ecx
push edx
call fcn.10063694
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 0x100366ea
mov edx, dword [ebp - 0x768]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100366e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368e5
push ecx
push edx
call fcn.10063694
add esp, 8
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x76c]
cmp ecx, 7
jbe 0x1003672e
mov edx, dword [ebp - 0x780]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10036724
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368e5
push ecx
push edx
call fcn.10063694
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 0x1003678f
mov edx, dword [ebp - 0x7b0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10036785
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368e5
push ecx
push edx
call fcn.10063694
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 0x10097c68
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.10034af0
mov ecx, dword [ebp - 0x724]
add esp, 0x28
mov byte [ebp - 0x859], al
cmp ecx, 7
jbe 0x10036828
mov edx, dword [ebp - 0x738]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1003681e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368e0
push ecx
push edx
call fcn.10063694
add esp, 8
mov ecx, dword [ebp - 0x814]
cmp ecx, 7
jbe 0x10036868
mov edx, dword [ebp - 0x828]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1003685e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368e0
push ecx
push edx
call fcn.10063694
add esp, 8
xor eax, eax
mov dword [ebp - 0x818], 0
mov dword [ebp - 0x814], 7
mov word [ebp - 0x828], ax
jmp 0x100364b0
push ecx
push edx
call fcn.10063694
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.10063337
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1006dd3f
call fcn.1006dd3f
call fcn.1006dd3f
call fcn.1006dd3f
call fcn.1006dd3f
call fcn.1006dd3f
call fcn.1006dd3f
call fcn.1006dd3f
call fcn.1006dd3f
call fcn.1006dd3f
int3