Function at 0x172f8d1
Capabilities:
Access peb ldr_data
Encode data using xor
Get number of processors
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
call fcn.01723c22
lea eax, [ebp - 0x710]
push eax
lea ecx, [ebp - 0x400]
call fcn.01429f00
sub esp, 0x18
lea eax, [ebp - 0x400]
mov ecx, esp
push eax
call fcn.0148d550
mov edx, 0x1e8481
lea ecx, [ebp - 0x1f8]
call fcn.01433310
add esp, 0x18
mov ecx, 0xe96280
call fcn.01429e50
mov edx, dword [ebp - 0x1f8]
xor edi, edi
mov dword [ebp - 0x24], eax
mov ecx, dword [edx + 0x10]
sub ecx, eax
je 0x1486c0b
mov ecx, 0xe96280
call fcn.01429fa0
mov edx, dword [ebp - 0x1f8]
mov esi, eax
mov eax, edx
cmp dword [eax + 0x14], 0x10
jb 0x1486b31
mov eax, dword [edx]
mov ecx, dword [eax + edi]
cmp ecx, dword [esi]
jne 0x1486b75
mov eax, dword [eax + edi + 4]
cmp eax, dword [esi + 4]
jne 0x1486b75
lea ecx, [ebp - 0x1f8]
call fcn.0148c1c0
mov ecx, eax
call fcn.01429fa0
mov ecx, 0xe96280
mov esi, dword [eax + edi + 8]
mov ebx, dword [eax + edi + 0xc]
call fcn.01429fa0
cmp esi, dword [eax + 8]
jne 0x1486b6f
cmp ebx, dword [eax + 0xc]
je 0x1486b85
mov edx, dword [ebp - 0x1f8]
mov eax, dword [edx + 0x10]
inc edi
sub eax, dword [ebp - 0x24]
cmp edi, eax
jb 0x1486b15
jmp 0x1486c0b
lea ecx, [ebp - 0x2e]
mov dword [ebp - 0x2e], 0xf8e7f5c4
mov dword [ebp - 0x2a], 0xbbfef6fe
mov word [ebp - 0x26], 0x100
call fcn.01436620
movaps xmm0, xmmword [0xe85010]
lea ecx, [ebp - 0x288]
movups xmmword [ebp - 0x288], xmm0
mov esi, eax
mov dword [ebp - 0x258], 0xafe5aab6
movaps xmm0, xmmword [0xe85180]
movups xmmword [ebp - 0x278], xmm0
mov dword [ebp - 0x254], 0x100f7b3
movaps xmm0, xmmword [0xe85380]
movups xmmword [ebp - 0x268], xmm0
call fcn.0146c6e0
push 0x14
push esi
push eax
push 0
call fcn.015607fe
leave
cmp eax, 7
jne 0x1486c05
lea esi, [eax + 5]
jmp 0x14899c3
mov edx, dword [ebp - 0x1f8]
push 0
mov ecx, edx
mov dword [ebp - 4], 0
call fcn.0148fc80
push 0
push 2
mov dword [ebp - 4], 0xffffffff
mov edi, dword [0xe93ab4]
mov esi, dword [0xe93ab0]
push edi
push esi
call fcn.01529c80
mov ebx, dword [0xe93ab8]
sub ebx, eax
mov eax, dword [0xe93abc]
mov ecx, ebx
sbb eax, edx
xor ecx, esi
mov dword [ebp - 0x34], eax
xor eax, edi
or ecx, eax
je 0x1486c66
add esi, ebx
mov dword [0xe93ab0], esi
adc edi, dword [ebp - 0x34]
mov dword [0xe93ab4], edi
test edi, edi
jl 0x1486c8b
jg 0x1486c74
cmp esi, 0x8d8a
jbe 0x1486c8b
xorps xmm0, xmm0
movlpd qword [0xe93ab0], xmm0
mov edi, dword [0xe93ab4]
mov esi, dword [0xe93ab0]
push 0
push 2
push edi
push esi
call fcn.01529c80
sub ebx, eax
mov eax, dword [ebp - 0x34]
mov ecx, ebx
mov dword [0xe93ab8], ebx
sbb eax, edx
xor ecx, esi
mov dword [ebp - 0x34], eax
mov dword [0xe93abc], eax
xor eax, edi
or ecx, eax
je 0x1486cc6
add esi, ebx
mov dword [0xe93ab0], esi
adc edi, dword [ebp - 0x34]
mov dword [0xe93ab4], edi
test edi, edi
jl 0x1486cdf
jg 0x1486cd4
cmp esi, 0x8d8a
jbe 0x1486cdf
xorps xmm0, xmm0
movlpd qword [0xe93ab0], xmm0
push 0x1e0f2
push ebx
call fcn.0163a5d3
lea ecx, [ebp - 0x3a]
mov dword [ebp - 0x3a], 0xf3e0e6e7
mov word [ebp - 0x36], 0x100
call fcn.0148a6d0
push 0
lea eax, [ebp - 0x3a]
mov ecx, 0xe93b8c
push eax
call fcn.0148cfc0
test eax, eax
jne 0x1486e98
call fcn.0143c450
test al, al
je 0x1486dd5
mov eax, dword fs:[0x30]
mov dword [ebp - 0x214], 0
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop word [eax + eax]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x48], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0xb0], ecx
lea ecx, [edx + esi]
mov dword [ebp - 0xb0], ecx
cmp ecx, esi
je 0x1486dac
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x1486dac
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x1486da5
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x1486d88
cmp esi, 0xe80fd3a
je 0x1486db0
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x1486d73
mov eax, dword [eax]
jmp 0x1486d40
mov eax, dword [ebp - 0xb0]
mov edx, dword [ebp - 0x48]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov esi, dword [ecx + eax*4]
lea ecx, [ebp - 0x214]
jmp 0x1486e8d
call fcn.0143c590
test al, al
jne 0x1486e98
mov eax, dword fs:[0x30]
mov dword [ebp - 0x14c], 0
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop dword [eax + eax]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0xb0], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x48], ecx
lea ecx, [edx + esi]
mov dword [ebp - 0x48], ecx
cmp ecx, esi
je 0x1486e69
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x1486e69
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x1486e62
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x1486e45
cmp esi, 0xe80fd3a
je 0x1486e6d
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x1486e30
mov eax, dword [eax]
jmp 0x1486e00
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0xb0]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov esi, dword [ecx + eax*4]
lea ecx, [ebp - 0x14c]
add esi, edx
call fcn.0148f210
push dword [eax]
call esi
lea ecx, [ebp - 0x10a]
mov dword [ebp - 0x10a], 0xf3e0e6e7
mov word [ebp - 0x106], 0x100
call fcn.0148a6d0
push 0
lea eax, [ebp - 0x10a]
mov ecx, 0xe93b2c
push eax
call fcn.0148cfc0
test eax, eax
jne 0x1486fa5
call fcn.0143c5d0
mov bl, al
call fcn.0143c660
mov bh, al
call fcn.0143c8c0
test bl, bl
jne 0x1486efd
test bh, bh
jne 0x1486efd
test al, al
jne 0x1486efd
call fcn.0143c490
test al, al
je 0x1486fa5
mov eax, dword fs:[0x30]
mov dword [ebp - 0x14], 0
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0xb0], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x48], ecx
lea ecx, [edx + esi]
mov dword [ebp - 0x48], ecx
cmp ecx, esi
je 0x1486f79
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x1486f79
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x1486f72
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x1486f55
cmp esi, 0xe80fd3a
je 0x1486f7d
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x1486f40
mov eax, dword [eax]
jmp 0x1486f10
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0xb0]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov esi, dword [ecx + eax*4]
lea ecx, [ebp - 0x14]
add esi, edx
call fcn.0148f210
push dword [eax]
call esi
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x110], 0xf3e0e6e7
mov word [ebp - 0x10c], 0x100
call fcn.0148a6d0
push 0
lea eax, [ebp - 0x110]
mov ecx, 0xe93c34
push eax
call fcn.0148cfc0
test eax, eax
jne 0x1486fe2
lea ecx, [eax + 1]
call fcn.0143ca70
lea ecx, [ebp - 0x116]
mov dword [ebp - 0x116], 0xf3e0e6e7
mov word [ebp - 0x112], 0x100
call fcn.0148a6d0
push 0
lea eax, [ebp - 0x116]
mov ecx, 0xe93c1c
push eax
call fcn.0148cfc0
test eax, eax
jne 0x148701c
call fcn.0143fa10
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0x11c], 0xf3e0e6e7
mov word [ebp - 0x118], 0x100
call fcn.0148a6d0
push 0
lea eax, [ebp - 0x11c]
mov ecx, 0xe93b14
push eax
call fcn.0148cfc0
mov esi, dword [0xe93ab4]
test eax, eax
mov edi, dword [0xe93ab0]
push 0
push 2
push esi
push edi
setne byte [ebp - 0x15]
call fcn.01529c80
mov ebx, dword [0xe93ab8]
sub ebx, eax
mov eax, dword [0xe93abc]
mov ecx, ebx
mov dword [0xe93ab8], ebx
sbb eax, edx
xor ecx, edi
mov dword [ebp - 0x48], eax
mov edx, eax
mov dword [0xe93abc], eax
mov eax, esi
xor eax, edx
or ecx, eax
je 0x14870a5
add edi, ebx
mov dword [0xe93ab0], edi
adc esi, edx
mov dword [0xe93ab4], esi
test esi, esi
jl 0x14870be
jg 0x14870b3
cmp edi, 0x8d8a
jbe 0x14870be
xorps xmm0, xmm0
movlpd qword [0xe93ab0], xmm0
lea ecx, [ebp - 0x161]
mov dword [ebp - 0x161], 0xfefbfde4
mov dword [ebp - 0x15d], 0xb4e9ece3
mov dword [ebp - 0x159], 0xf1f0ff
mov byte [ebp - 0x155], 1
call fcn.0148a670
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop word [eax + eax]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0xb0], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x48], ecx
lea ecx, [esi + edx]
mov dword [ebp - 0x48], ecx
cmp ecx, esi
je 0x1487169
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x1487169
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x1487162
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x1487145
cmp esi, 0x53b2070f
je 0x148716d
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x1487130
mov eax, dword [eax]
jmp 0x1487100
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0xb0]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x161]
add eax, edx
push ecx
call eax
test eax, eax
jne 0x148719d
xor esi, esi
jmp 0x14899c3
lea ecx, [ebp - 0x1b5]
mov dword [ebp - 0x1b5], 0xdfdbddc4
mov dword [ebp - 0x1b1], 0xb4cdddd9
mov dword [ebp - 0x1ad], 0xd1d0df
mov byte [ebp - 0x1a9], 1
call fcn.014351b0
push eax
call dword [0xe6c0a8]
mov ecx, eax
call fcn.014a8210
lea ecx, [ebp - 0x8e]
mov word [ebp - 0x8e], 0xa9
mov byte [ebp - 0x8c], 1
call fcn.0148a880
push 0
lea eax, [ebp - 0x8e]
mov ecx, 0xe93b74
push eax
call fcn.0148cfc0
cmp eax, 0xffffffff
je 0x14872a2
sub esp, 0x18
mov word [ebp - 0xd7], 0xa9
lea ecx, [ebp - 0xd7]
mov byte [ebp - 0xd5], 1
mov esi, esp
call fcn.01431bc0
push eax
mov ecx, esi
call fcn.01429f00
sub esp, 0x18
mov ecx, esp
push 0xe93b74
call fcn.0148d550
lea ecx, [ebp - 0x238]
call fcn.01433be0
add esp, 0x30
lea ecx, [ebp - 0x238]
call fcn.0148c190
cmp eax, 2
jne 0x1487297
push 1
lea ecx, [ebp - 0x238]
call fcn.0148c170
push eax
mov ecx, 0xe960d8
call fcn.0148d3a0
push 0
lea ecx, [ebp - 0x238]
call fcn.0148c170
push eax
mov ecx, 0xe93b74
call fcn.0148d3a0
lea ecx, [ebp - 0x238]
call fcn.0148c280
push 0
push 0
push 0
push 0xd7ec20
push 0
push 0
push edx
call fcn.01638887
push eax
call dword [0xe6c0b8]
cmp dword [0xe93aac], 0xffffffff
jne 0x148737a
nop dword [eax + eax]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop dword [eax]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0xb0], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x48], ecx
lea ecx, [edx + esi]
mov dword [ebp - 0x48], ecx
cmp ecx, esi
je 0x1487349
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x1487349
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x1487342
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x1487325
cmp esi, 0x2fa62ca8
je 0x148734d
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x1487310
mov eax, dword [eax]
jmp 0x14872e0
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0xb0]
push 1
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
cmp dword [0xe93aac], 0xffffffff
je 0x14872d0
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x148], 0x100cec9
call fcn.01431bd0
push eax
lea ecx, [ebp - 0x22c]
call fcn.01429f00
mov ecx, 0x104
lea eax, [ebp - 0x818]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x14873a6
lea eax, [ebp - 0x818]
push eax
push 0xfb
mov edx, edi
not word [esp + edx + 0x5ca71810]
seta byte [esp + edx + 0x5ca71808]
jle 0x1486aba
shr word [esp + edx + 0x5ca71808], 0xd0