Function at 0x702a21a0
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x70317568
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x7034b250]
xor eax, esp
mov dword [esp + 0x24], eax
push ebx
push ebp
push edi
mov eax, dword [0x7034b250]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov eax, dword [esi + 0xc]
xor ebp, ebp
and eax, 0xff
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], eax
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], ebp
mov byte [esp + 0x1c], 0
push ebp
lea eax, [esp + 0x1c]
push eax
push 0x7033052c
push esi
mov dword [esp + 0x50], ebp
call fcn.702a19f0
mov edx, dword [esp + 0x30]
mov edi, dword [esp + 0x1c]
test eax, eax
je 0x702a24cb
xor ebx, ebx
cmp dword [esp + 0x2c], ebp
je 0x702a24cb
mov ecx, edi
cmp edx, 0x10
jae 0x702a2230
lea ecx, [esp + 0x1c]
mov al, byte [ecx]
cmp al, 0x30
jl 0x702a224b
cmp al, 0x39
jg 0x702a224b
movsx eax, al
lea ebx, [ebx + ebx*4]
inc ecx
lea ebx, [eax + ebx*2 - 0x30]
mov al, byte [ecx]
cmp al, 0x30
jge 0x702a2236
cmp byte [ecx], 0
jne 0x702a24cb
push ebp
lea ecx, [esp + 0x1c]
push ecx
push 0x70331314
push esi
call fcn.702a19f0
mov edx, dword [esp + 0x30]
mov edi, dword [esp + 0x1c]
test eax, eax
je 0x702a24cb
cmp dword [esp + 0x2c], ebp
je 0x702a24cb
mov ecx, edi
cmp edx, 0x10
jae 0x702a228a
lea ecx, [esp + 0x1c]
mov al, byte [ecx]
cmp al, 0x30
jl 0x702a229c
cmp al, 0x39
jg 0x702a229c
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x30
jge 0x702a2290
cmp byte [ecx], 0
jne 0x702a24cb
push ebp
lea edx, [esp + 0x1c]
push edx
push 0x70331318
push esi
call fcn.702a19f0
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x1c]
test eax, eax
je 0x702a24c3
xor edi, edi
cmp dword [esp + 0x2c], edi
je 0x702a24c3
mov ecx, ebp
cmp edx, 0x10
jae 0x702a22dd
lea ecx, [esp + 0x1c]
mov al, byte [ecx]
cmp al, 0x30
jl 0x702a22f8
cmp al, 0x39
jg 0x702a22f8
movsx eax, al
lea edi, [edi + edi*4]
inc ecx
lea edi, [eax + edi*2 - 0x30]
mov al, byte [ecx]
cmp al, 0x30
jge 0x702a22e3
cmp byte [ecx], 0
jne 0x702a24c3
xor ebp, ebp
push ebp
lea ecx, [esp + 0x1c]
push ecx
push 0x7033131c
push esi
call fcn.702a1b10
test eax, eax
je 0x702a2351
xor ecx, ecx
cmp dword [esp + 0x2c], ecx
je 0x702a2380
cmp dword [esp + 0x30], 0x10
mov edx, dword [esp + 0x1c]
jae 0x702a232f
lea edx, [esp + 0x1c]
mov al, byte [edx]
cmp al, 0x30
jl 0x702a234a
cmp al, 0x39
jg 0x702a234a
movsx eax, al
lea ecx, [ecx + ecx*4]
inc edx
lea ecx, [eax + ecx*2 - 0x30]
mov al, byte [edx]
cmp al, 0x30
jge 0x702a2335
cmp byte [edx], 0
jne 0x702a2380
mov ebp, ecx
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov edx, 1
mov dword [esp + 0x10], edx
cmp eax, ecx
jne 0x702a23ae
cmp ebx, ecx
jne 0x702a24b5
mov eax, 0x1e
cmp edi, eax
jne 0x702a2395
mov dword [esi + 0x64], ecx
mov dword [esi + 0x68], eax
jmp 0x702a24b5
cmp dword [esp + 0x30], 0x10
jb 0x702a24d9
mov ecx, dword [esp + 0x1c]
push ecx
jmp 0x702a24d1
cmp edi, 0x14
je 0x702a23a3
cmp edi, 0xa
jne 0x702a24b5
mov dword [esi + 0x64], ecx
mov dword [esi + 0x68], eax
jmp 0x702a24b5
cmp eax, 0x28
jne 0x702a23e7
cmp ebx, ecx
jne 0x702a24b5
cmp edi, 0xa
jne 0x702a23cf
mov dword [esi + 0x64], ecx
mov dword [esi + 0x68], 0x2bc
jmp 0x702a24b5
cmp edi, 0x1e
jne 0x702a24b5
mov dword [esi + 0x64], ecx
mov dword [esi + 0x68], 0x2c6
jmp 0x702a24b5
cmp eax, 0x32
jne 0x702a2434
cmp ebx, ecx
jne 0x702a24b5
cmp edi, 0xa
jne 0x702a24b5
cmp ebp, 0x64
jne 0x702a240e
mov dword [esi + 0x68], 0x12c
jmp 0x702a24b2
cmp ebp, 0x65
jne 0x702a241f
mov dword [esi + 0x68], 0x26c
jmp 0x702a24b2
cmp ebp, 0x66
jne 0x702a24b5
mov dword [esi + 0x68], 0x28a
jmp 0x702a24b2
cmp eax, 0x3c
jne 0x702a249e
cmp ebx, ecx
jne 0x702a24b5
cmp edi, 0xa
jne 0x702a2461
cmp ebp, 0x64
jne 0x702a2450
mov dword [esi + 0x68], 0x262
jmp 0x702a24b2
add ebp, 0xffffff9b
cmp ebp, 0x12
ja 0x702a24b5
mov dword [esi + 0x68], 0x190
jmp 0x702a24b2
cmp edi, 0x14
jne 0x702a24b5
cmp ebp, 0x64
jne 0x702a2474
mov dword [esi + 0x68], 0xd2
jmp 0x702a24b2
cmp ebp, 0x65
jne 0x702a2482
mov dword [esi + 0x68], 0x1f4
jmp 0x702a24b2
cmp ebp, 0x66
jne 0x702a2490
mov dword [esi + 0x68], 0x276
jmp 0x702a24b2
cmp ebp, 0x67
jne 0x702a24b5
mov dword [esi + 0x68], 0x280
jmp 0x702a24b2
cmp eax, 0x46
jne 0x702a24b5
cmp ebx, ecx
jne 0x702a24b5
cmp edi, ecx
jne 0x702a24b5
mov dword [esi + 0x68], 0xc8
mov dword [esi + 0x64], edx
cmp dword [esp + 0x30], 0x10
jb 0x702a24d9
mov edx, dword [esp + 0x1c]
push edx
jmp 0x702a24d1
cmp edx, 0x10
jb 0x702a24d9
push ebp
jmp 0x702a24d1
cmp edx, 0x10
jb 0x702a24d9
push edi
call fcn.702e1c24
add esp, 4
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.702e1c2f
add esp, 0x34
ret