Function at 0x100353e0
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 0x1008bbf5
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.10028cd0
add eax, 0x34
mov dword [ebp - 0x868], eax
cmp dword [eax + 0x14], 0xf
jbe 0x1003543d
mov eax, dword [eax]
mov dword [ebp - 0x868], eax
call fcn.10028cd0
add eax, 0x34
cmp dword [eax + 0x14], 0xf
jbe 0x1003544d
mov eax, dword [eax]
or esi, 0xffffffff
test eax, eax
je 0x100355ca
lea eax, [ebp - 0x86c]
push eax
push 0x20019
push 0
push 0x1009bf80
push closesocket
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x100355ca
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 0x100355ca
cmp dword [ebp - 0x870], 0x378
jne 0x100355ca
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 0x100354f0
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 0x10035551
dec eax
mov ecx, esi
cmp eax, 0xffffffff
cmovb ecx, eax
add ecx, edx
cmp byte [ecx], 0x5c
je 0x1003554d
cmp ecx, edx
je 0x10035551
dec ecx
cmp byte [ecx], 0x5c
jne 0x10035543
sub ecx, edx
jmp 0x10035554
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 0x1003575a
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x7b4]
cmp eax, 0xf
jbe 0x100355ca
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x100355c0
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10036888
push ecx
push edi
call fcn.10063674
add esp, 8
push 1
call fcn.100368c0
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 0x10035958
lea ecx, [ebp - 0x868]
mov dword [ebp - 0x868], 0
push ecx
push edi
call eax
test eax, eax
je 0x10035958
cmp dword [ebp - 0x868], 0
je 0x10035958
call fcn.10028cd0
add eax, 0x4c
mov dword [ebp - 0x870], eax
cmp dword [eax + 0x14], 0xf
jbe 0x1003563d
mov eax, dword [eax]
mov dword [ebp - 0x870], eax
call fcn.10028cd0
add eax, 0x4c
cmp dword [eax + 0x14], 0xf
jbe 0x1003564d
mov eax, dword [eax]
test eax, eax
je 0x10035951
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 0x10035951
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 0x10035951
cmp dword [ebp - 0x868], 0x378
jne 0x10035951
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 0x100356f0
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 0x100358d8
dec eax
cmp eax, 0xffffffff
cmovb esi, eax
add esi, ecx
cmp byte [esi], 0x5c
je 0x10035753
cmp esi, ecx
je 0x100358d8
dec esi
cmp byte [esi], 0x5c
jne 0x10035745
sub esi, ecx
jmp 0x100358db
lea eax, [ebp - 0x708]
push eax
call fcn.10076908
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 0x10035794
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.10076908
add esp, 4
push eax
push dword [ebp - 0x868]
call fcn.10076908
add esp, 4
push eax
call fcn.100766b9
mov ecx, dword [ebp - 0x70c]
add esp, 8
test eax, eax
jne 0x10035864
cmp ecx, 0xf
jbe 0x1003581e
mov edx, dword [ebp - 0x720]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10035814
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10036888
push ecx
push edx
call fcn.10063674
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x7b4]
cmp eax, 0xf
jbe 0x100355d1
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10035855
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10036888
push ecx
push edi
call fcn.10063674
add esp, 8
jmp 0x100355d1
cmp ecx, 0xf
jbe 0x10035898
mov edx, dword [ebp - 0x720]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003588e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10036888
push ecx
push edx
call fcn.10063674
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x7b4]
cmp eax, 0xf
jbe 0x100355ca
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x100355c0
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10036888
jmp 0x100355c0
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 0x10035a58
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x7cc]
cmp eax, 0xf
jbe 0x10035951
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10035947
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10036892
push ecx
push edi
call fcn.10063674
add esp, 8
push 1
call fcn.100368c0
call fcn.10035260
call fcn.10028cd0
lea ecx, [ebp - 0x798]
lea edx, [eax + 0x94]
call fcn.1001b990
mov edi, eax
mov dword [ebp - 4], 2
call fcn.10043ee0
mov esi, eax
lea ecx, [ebp - 0x864]
push esi
call fcn.100444d0
lea eax, [esi + 0x88]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x7f8]
call fcn.1001cc30
lea ecx, [ebp - 0x864]
call fcn.10044420
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 0x10035a11
mov edx, dword [ebp - 0x7f8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10035a07
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003688d
push ecx
push edx
call fcn.10063674
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x784]
cmp ecx, 7
jbe 0x10035bda
mov edx, dword [ebp - 0x798]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10035bd0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003688d
jmp 0x10035bd0
lea eax, [ebp - 0x708]
push eax
call fcn.10076908
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 0x10035a90
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.10076908
add esp, 4
push eax
push dword [ebp - 0x870]
call fcn.10076908
add esp, 4
push eax
call fcn.100766b9
mov ecx, dword [ebp - 0x70c]
add esp, 8
test eax, eax
jne 0x10035b5c
cmp ecx, 0xf
jbe 0x10035b16
mov edx, dword [ebp - 0x720]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10035b0c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10036892
push ecx
push edx
call fcn.10063674
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x7cc]
cmp eax, 0xf
jbe 0x10035958
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10035b4d
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10036892
push ecx
push edi
call fcn.10063674
add esp, 8
jmp 0x10035958
cmp ecx, 0xf
jbe 0x10035b90
mov edx, dword [ebp - 0x720]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10035b86
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10036892
push ecx
push edx
call fcn.10063674
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x7cc]
cmp eax, 0xf
jbe 0x10035951
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10035947
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10036892
jmp 0x10035947
push ecx
push edx
call fcn.10063674
add esp, 8
xor eax, eax
mov dword [ebp - 0x788], 0
mov dword [ebp - 0x784], 7
mov word [ebp - 0x798], ax
call fcn.10028cd0
lea ecx, [ebp - 0x840]
lea edx, [eax + 0x34]
call fcn.1001b990
mov edi, eax
mov byte [ebp - 4], 8
call fcn.10043ee0
mov esi, eax
lea ecx, [ebp - 0x864]
push esi
call fcn.100444d0
lea eax, [esi + 0x88]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x810]
call fcn.1001cc30
lea ecx, [ebp - 0x864]
call fcn.10044420
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 0x10098950
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 0x10035d26
mov edx, dword [ebp - 0x720]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10035d1c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10036897
push ecx
push edx
call fcn.10063674
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 0x10035d87
mov edx, dword [ebp - 0x738]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10035d7d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10036897
push ecx
push edx
call fcn.10063674
add esp, 8
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x7fc]
cmp ecx, 7
jbe 0x10035dcb
mov edx, dword [ebp - 0x810]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10035dc1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10036897
push ecx
push edx
call fcn.10063674
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 0x10035e2c
mov edx, dword [ebp - 0x840]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10035e22
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10036897
push ecx
push edx
call fcn.10063674
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 0x10097c70
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.10034ac0
add esp, 0x28
test al, al
je 0x10036479
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 0x10036301
lea ecx, [ebp - 0x868]
mov dword [ebp - 0x868], 0
push ecx
push esi
call eax
test eax, eax
je 0x10036301
cmp dword [ebp - 0x868], 0
je 0x10036301
call fcn.10028cd0
lea ecx, [ebp - 0x750]
lea edx, [eax + 0xac]
call fcn.1001b990
mov edi, eax
mov byte [ebp - 4], 0x12
call fcn.10043ee0
mov esi, eax
lea ecx, [ebp - 0x864]
push esi
call fcn.100444d0
lea eax, [esi + 0x88]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x768]
call fcn.1001cc30
lea ecx, [ebp - 0x864]
call fcn.10044420
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 0x10035f88
mov edx, dword [ebp - 0x768]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10035f7e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003689c
push ecx
push edx
call fcn.10063674
add esp, 8
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x73c]
cmp ecx, 7
jbe 0x10035fcc
mov edx, dword [ebp - 0x750]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10035fc2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003689c
push ecx
push edx
call fcn.10063674
add esp, 8
xor eax, eax
mov dword [ebp - 0x740], 0
mov dword [ebp - 0x73c], 7
mov word [ebp - 0x750], ax
call fcn.10028cd0
lea ecx, [ebp - 0x7b0]
lea edx, [eax + 0x4c]
call fcn.1001b990
mov edi, eax
mov byte [ebp - 4], 0x18
call fcn.10043ee0
mov esi, eax
lea ecx, [ebp - 0x864]
push esi
call fcn.100444d0
lea eax, [esi + 0x88]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x780]
call fcn.1001cc30
lea ecx, [ebp - 0x864]
call fcn.10044420
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 0x10098950
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 0x10036118
mov edx, dword [ebp - 0x798]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1003610e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368a1
push ecx
push edx
call fcn.10063674
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 0x10036179
mov edx, dword [ebp - 0x768]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1003616f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368a1
push ecx
push edx
call fcn.10063674
add esp, 8
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x76c]
cmp ecx, 7
jbe 0x100361bd
mov edx, dword [ebp - 0x780]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100361b3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368a1
push ecx
push edx
call fcn.10063674
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 0x1003621e
mov edx, dword [ebp - 0x7b0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10036214
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368a1
push ecx
push edx
call fcn.10063674
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 0x10097c70
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.10034ac0
add esp, 0x28
test al, al
je 0x100363f9
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x73c]
cmp ecx, 7
jbe 0x100362bd
mov edx, dword [ebp - 0x750]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100362b3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368ab
push ecx
push edx
call fcn.10063674
add esp, 8
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x724]
cmp ecx, 7
jbe 0x10036301
mov edx, dword [ebp - 0x738]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100362f7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368ab
push ecx
push edx
call fcn.10063674
add esp, 8
call fcn.10028cd0
lea ecx, [ebp - 0x738]
lea edx, [eax + 0x94]
call fcn.1001b990
mov edi, eax
mov byte [ebp - 4], 0x22
call fcn.10043ee0
mov esi, eax
lea ecx, [ebp - 0x864]
push esi
call fcn.100444d0
lea eax, [esi + 0x88]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x768]
call fcn.1001cc30
lea ecx, [ebp - 0x864]
call fcn.10044420
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 0x100363b2
mov edx, dword [ebp - 0x768]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100363a8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368a6
push ecx
push edx
call fcn.10063674
add esp, 8
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x724]
cmp ecx, 7
jbe 0x1003650d
mov edx, dword [ebp - 0x738]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10036503
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368a6
jmp 0x10036503
mov ecx, dword [ebp - 0x73c]
cmp ecx, 7
jbe 0x10036439
mov edx, dword [ebp - 0x750]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1003642f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368ab
push ecx
push edx
call fcn.10063674
add esp, 8
mov ecx, dword [ebp - 0x724]
cmp ecx, 7
jbe 0x10036479
mov edx, dword [ebp - 0x738]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1003646f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368ab
push ecx
push edx
call fcn.10063674
add esp, 8
mov byte [ebp - 0x859], 0
mov ecx, dword [ebp - 0x7e4]
cmp ecx, 7
jbe 0x100364c0
mov edx, dword [ebp - 0x7f8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100364b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368b0
push ecx
push edx
call fcn.10063674
add esp, 8
mov ecx, dword [ebp - 0x844]
cmp ecx, 7
jbe 0x10036864
mov edx, dword [ebp - 0x858]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1003685a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368b0
jmp 0x1003685a
push ecx
push edx
call fcn.10063674
add esp, 8
xor eax, eax
mov dword [ebp - 0x728], 0
mov dword [ebp - 0x724], 7
mov word [ebp - 0x738], ax
call fcn.10028cd0
lea ecx, [ebp - 0x7b0]
lea edx, [eax + 0x7c]
call fcn.1001b990
mov edi, eax
mov byte [ebp - 4], 0x28
call fcn.10043ee0
mov esi, eax
lea ecx, [ebp - 0x864]
push esi
call fcn.100444d0
lea eax, [esi + 0x88]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x780]
call fcn.1001cc30
lea ecx, [ebp - 0x864]
call fcn.10044420
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 0x10098950
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 0x10036659
mov edx, dword [ebp - 0x750]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1003664f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368b5
push ecx
push edx
call fcn.10063674
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 0x100366ba
mov edx, dword [ebp - 0x768]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100366b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368b5
push ecx
push edx
call fcn.10063674
add esp, 8
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x76c]
cmp ecx, 7
jbe 0x100366fe
mov edx, dword [ebp - 0x780]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100366f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368b5
push ecx
push edx
call fcn.10063674
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 0x1003675f
mov edx, dword [ebp - 0x7b0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10036755
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368b5
push ecx
push edx
call fcn.10063674
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 0x10097c70
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.10034ac0
mov ecx, dword [ebp - 0x724]
add esp, 0x28
mov byte [ebp - 0x859], al
cmp ecx, 7
jbe 0x100367f8
mov edx, dword [ebp - 0x738]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100367ee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368b0
push ecx
push edx
call fcn.10063674
add esp, 8
mov ecx, dword [ebp - 0x814]
cmp ecx, 7
jbe 0x10036838
mov edx, dword [ebp - 0x828]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1003682e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100368b0
push ecx
push edx
call fcn.10063674
add esp, 8
xor eax, eax
mov dword [ebp - 0x818], 0
mov dword [ebp - 0x814], 7
mov word [ebp - 0x828], ax
jmp 0x10036480
push ecx
push edx
call fcn.10063674
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.10063317
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1006dd1f
call fcn.1006dd1f
call fcn.1006dd1f
call fcn.1006dd1f
call fcn.1006dd1f
call fcn.1006dd1f
call fcn.1006dd1f
call fcn.1006dd1f
call fcn.1006dd1f
call fcn.1006dd1f
int3