Function at 0x384418d0
Capabilities:
Access peb ldr_data
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x447bdc
mov eax, dword fs:[0]
push eax
sub esp, 0x288
mov eax, dword [0x46d5fc]
xor eax, esp
mov dword [esp + 0x280], eax
push ebx
push esi
push edi
mov eax, dword [0x46d5fc]
xor eax, esp
push eax
lea eax, [esp + 0x298]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
push 0x206
mov edi, edx
mov dword [esp + 0x24], eax
xor ebx, ebx
lea eax, [esp + 0x8a]
xor edx, edx
push ebx
push eax
mov dword [esp + 0x40], edi
mov dword [esp + 0x20], esi
mov dword [esp + 0x30], ecx
mov word [esp + 0x90], dx
call fcn.38452230
mov ecx, dword [edi + 0x24c]
mov edx, dword [ebp + 0x10]
mov eax, dword [ecx]
add esp, 0xc
push edx
mov edx, dword [eax + 0x10]
call edx
push eax
push 0x463ac0
lea eax, [esp + 0x90]
push 0x104
push eax
call fcn.38452079
add esp, 0x14
mov dword [esp + 0x7c], 0x461b68
mov dword [esp + 0x80], ebx
mov dword [esp + 0x2a0], ebx
mov edx, dword [edi + 0xc]
mov eax, dword [edx + 0xc]
lea ebx, [edi + 0xc]
mov ecx, ebx
mov dword [esp + 0x30], ebx
call eax
test al, al
jne 0x384419b1
push 0x461a8c
push esi
call fcn.38434570
add esp, 8
jmp 0x384419bb
mov edx, dword [ebx]
mov eax, dword [edx + 0x10]
push esi
mov ecx, ebx
call eax
test al, al
je 0x38441a1c
mov ecx, dword [esp + 0x24]
push ecx
lea edx, [esp + 0x88]
push edx
push edi
lea ecx, [esp + 0x1f]
mov edx, esi
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x1f], 0
call fcn.38441700
test al, al
jne 0x38441a2f
mov ecx, esi
call fcn.384344c0
push 0x463b60
push 0x4627b4
mov edx, eax
call fcn.3843be40
add esp, 8
mov ecx, ebx
mov dword [esp + 0x2a0], 0xffffffff
call fcn.38436330
xor al, al
jmp 0x38441ebe
push 0x463b40
push esi
call fcn.38434570
add esp, 8
jmp 0x38441ebe
cmp byte [esp + 0x13], 0
je 0x38441a3d
mov ecx, ebx
jmp 0x38441eac
xor eax, eax
mov byte [esp + 0x11], 0
mov dword [esp + 0x38], 0x4618d8
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov ebx, dword [esp + 0x20]
push ebx
push esi
lea ecx, [esp + 0x40]
mov byte [esp + 0x2a8], 1
mov byte [esp + 0x1a], al
call fcn.38435a90
test al, al
jne 0x38441aa2
mov ecx, ebx
call fcn.3843a780
test al, al
je 0x38441ad9
mov ecx, ebx
call fcn.3843be00
push eax
push 0x463b74
mov ecx, esi
call fcn.38423330
mov ecx, eax
call fcn.38435320
jmp 0x38441e6f
push 0x2c
lea eax, [esp + 0x4c]
push eax
push esi
lea ecx, [esp + 0x44]
mov byte [esp + 0x1e], 1
call fcn.38435c40
test al, al
sete al
test al, al
je 0x38441ae4
mov ecx, ebx
call fcn.3843be00
push eax
push 0x463b8c
push esi
call fcn.38434570
add esp, 0xc
jmp 0x38441b53
xor ebx, ebx
mov dword [esp + 0x5c], ebx
jmp 0x38441b6f
mov ecx, dword [edi + 0x24c]
mov edx, dword [esp + 0x4c]
cmp edx, dword [ecx + 4]
je 0x38441b0b
mov ecx, ebx
call fcn.3843be00
push eax
push 0x463bbc
push esi
call fcn.38434570
add esp, 0xc
jmp 0x38441b53
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0x54]
mov ecx, dword [esp + 0x5c]
imul eax, ebx
add eax, dword [esp + 0x48]
add eax, ecx
cmp dword [esp + 0x60], eax
je 0x38441b40
mov ecx, dword [esp + 0x20]
call fcn.3843be00
push eax
push 0x463bf0
push esi
call fcn.38434570
add esp, 0xc
jmp 0x38441b53
cmp eax, 0x200000
jbe 0x38441b83
push 0x463c28
mov ecx, esi
call fcn.38423330
mov ecx, esi
call fcn.38434900
mov ecx, esi
call fcn.38434510
xor ebx, ebx
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x12], bl
mov byte [esp + 0x11], bl
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], 0x18
mov dword [esp + 0x50], 0x132420d
mov ecx, dword [esp + 0x5c]
lea eax, [ebx + 0x64]
add ecx, 0x3200
lea edx, [eax + eax*2]
lea eax, [ecx + edx*8 + 0x10]
push eax
mov dword [esp + 0x28], eax
call fcn.3844de86
mov edi, eax
add esp, 4
mov dword [esp + 0x28], edi
test edi, edi
jne 0x38441bb8
mov byte [esp + 0x11], 1
jmp 0x38441e57
mov dword [esp + 0x74], 0x463dd0
mov dword [esp + 0x78], edi
cmp byte [esp + 0x12], 0
mov byte [esp + 0x2a0], 2
mov ecx, dword [esp + 0x5c]
lea eax, [ebx + 0x64]
mov dword [edi + 8], eax
lea eax, [ecx + 0x3200]
mov dword [edi], ebx
mov dword [edi + 4], ecx
mov dword [edi + 0xc], eax
je 0x38441cbb
mov eax, dword [esp + 0x58]
mov byte [esp + 0x12], 1
cmp eax, 0x18
jne 0x38441c1f
lea ecx, [ebx + ebx*2]
add ecx, ecx
add ecx, ecx
add ecx, ecx
push ecx
lea eax, [edi + 0x10]
push eax
push esi
lea ecx, [esp + 0x44]
call fcn.38435c40
test al, al
sete al
jmp 0x38441d9a
jae 0x38441d18
lea edx, [ebx + ebx*2]
add edx, edx
add edx, edx
add edx, edx
push edx
lea eax, [edi + 0x10]
push 0
push eax
call fcn.38452230
xor eax, eax
add esp, 0xc
cmp ebx, eax
mov dword [esp + 0x18], eax
jle 0x38441da2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x2c]
push eax
lea edx, [ecx + edi + 0x10]
push edx
push esi
lea ecx, [esp + 0x44]
call fcn.38435c40
test al, al
sete al
test al, al
jne 0x38441da2
mov eax, dword [esp + 0x18]
add dword [esp + 0x2c], 0x18
inc eax
cmp eax, ebx
mov dword [esp + 0x18], eax
jl 0x38441c4f
mov ecx, dword [esp + 0x5c]
test ecx, ecx
jbe 0x38441cbb
mov eax, dword [edi + 8]
lea edx, [eax + eax*2]
push ecx
lea eax, [edi + edx*8 + 0x10]
push eax
push esi
lea ecx, [esp + 0x44]
call fcn.38435c40
test al, al
jne 0x38441cbb
push 0x463c6c
push esi
call fcn.38434570
mov byte [esp + 0x19], 1
add esp, 8
cmp byte [esp + 0x11], 0
mov byte [esp + 0x2a0], 1
mov dword [esp + 0x74], 0x463e14
jne 0x38441e57
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0x4501b4
push esi
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2a4], 3
call fcn.38424070
test al, al
jne 0x38441dac
push 0x463ca4
push esi
call fcn.38434570
add esp, 8
mov byte [esp + 0x11], 1
jmp 0x38441e42
push eax
call fcn.3844c6b1
add esp, 4
mov esi, eax
mov dword [esp + 0x18], 0
test ebx, ebx
jle 0x38441d89
add edi, 0x10
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x14]
push eax
push esi
push ecx
lea ecx, [esp + 0x44]
call fcn.38435c40
test al, al
sete al
mov byte [esp + 0x12], al
test al, al
jne 0x38441d85
mov edx, dword [esi]
mov dword [edi], edx
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
mov ecx, dword [esi + 8]
mov dword [edi + 8], ecx
mov edx, dword [esi + 0xc]
mov dword [edi + 0xc], edx
mov eax, dword [esi + 0x10]
mov dword [edi + 0x10], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esi + 0x14]
inc eax
mov dword [edi + 0x14], ecx
add edi, 0x18
cmp eax, ebx
mov dword [esp + 0x18], eax
jl 0x38441d32
mov edi, dword [esp + 0x28]
push esi
call fcn.3844e2f5
mov al, byte [esp + 0x16]
mov esi, dword [esp + 0x18]
add esp, 4
test al, al
je 0x38441c86
push 0x463c40
jmp 0x38441cad
mov edi, dword [esp + 0x34]
cmp dword [edi + 0x228], 0
je 0x38441dc4
lea esi, [edi + 0x224]
call fcn.38436090
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
add esi, 0x208
add edi, 0x224
lea edx, [esp + 0x84]
call fcn.384441b0
test al, al
jne 0x38441def
mov byte [esp + 0x11], 1
jmp 0x38441e3a
mov edi, dword [esp + 0x34]
mov esi, dword [edi + 0x22c]
mov ecx, dword [esp + 0x20]
add esi, 8
call fcn.3843be00
push eax
push 0x104
push esi
call fcn.3844e632
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
add esp, 0xc
push eax
push ecx
add esi, 0x208
push esi
call fcn.3844f690
mov eax, dword [edi + 0x22c]
add esp, 0xc
mov dword [eax + 4], 1
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x28]
mov byte [esp + 0x2a0], 1
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x38441e57
call fcn.38436330
test edi, edi
je 0x38441e64
push edi
call fcn.3844dda9
add esp, 4
cmp byte [esp + 0x11], 0
je 0x38441e9f
mov ebx, dword [esp + 0x20]
push esi
mov edi, ebx
call fcn.3843b2d0
mov ecx, esi
call fcn.38434900
lea ecx, [esp + 0x38]
call fcn.38435a50
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x2a0], 0xffffffff
call fcn.38436330
xor al, al
jmp 0x38441ebe
lea ecx, [esp + 0x38]
call fcn.38435a50
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x2a0], 0xffffffff
call fcn.38436330
mov al, 1
mov ecx, dword [esp + 0x298]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x280]
xor ecx, esp
call fcn.3844cb81
mov esp, ebp
pop ebp
ret 0xc