Function at 0x1000a020
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10117f61
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1013b024]
xor eax, esp
push eax
lea eax, [esp + 0x108]
mov dword fs:[0], eax
mov esi, ecx
xor ebp, ebp
push ebp
push ebp
xor ecx, ecx
xor eax, eax
lea ebx, [esp + 0x30]
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], ebp
call fcn.100072b0
mov ecx, dword [esp + 0x24]
mov eax, 0x431bde83
imul ecx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, 0x1e
sub edx, eax
imul edx, edx, 0xf4240
add ecx, edx
mov eax, 0x431bde83
imul ecx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xf4240
mov edx, ecx
sub edx, eax
mov eax, 0x97247453
imul edx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x2710
add ecx, eax
mov dword [esp + 0x24], ecx
lea eax, [ebp + 1]
lea ecx, [esp + 0x24]
call fcn.100077e0
push 1
push 1
lea edi, [esp + 0x2c]
call fcn.10007890
mov edx, dword [esi]
mov eax, dword [edx + 0x70]
mov ecx, esi
mov dword [esp + 0x2c], ebp
call eax
add eax, 0xffffffff
cmp eax, 4
ja case.default.0x1000a114
jmp dword [eax*4 + 0x1000b1c0]
mov edx, dword [esi]
mov edx, dword [edx + 0x9c]
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
mov dword [esp + 0x94], ebp
mov dword [esp + 0x98], ebp
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x90], ebp
call edx
lea ecx, [esp + 0x64]
push ecx
mov ecx, eax
call fcn.1000b3d0
mov dword [esp + 0x110], ebp
mov edx, dword [esi]
mov eax, dword [edx + 0x8c]
mov ecx, esi
call eax
sub eax, 1
je 0x1000a683
sub eax, 1
jne 0x1000a899
mov eax, dword [esp + 0x68]
mov dword [esp + 0x5c], eax
mov eax, dword [eax]
lea edi, [esp + 0x64]
mov esi, eax
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], esi
cmp edi, ebp
mov ebx, dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
je 0x1000a1ae
lea ecx, [esp + 0x64]
cmp edi, ecx
je 0x1000a1b0
call ebx
cmp esi, dword [esp + 0x5c]
je 0x1000a899
cmp edi, ebp
jne 0x1000a1c0
call ebx
cmp esi, dword [edi + 4]
jne 0x1000a1c7
call ebx
mov edx, dword [esi + 8]
mov eax, dword [esi + 0xc]
lea ecx, [esp + 0xe4]
push ecx
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], eax
call fcn.10007b40
add esp, 4
cmp eax, ebp
je 0x1000a1f4
lea ecx, [eax + 4]
jmp 0x1000a1f6
xor ecx, ecx
mov ecx, dword [ecx]
mov dword [esp + 0x18], ecx
mov edx, dword [eax]
mov dword [esp + 0x14], edx
mov eax, 0x68db8bad
imul ecx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x2710
mov edx, ecx
sub edx, eax
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, 0x3b
sub edx, eax
imul edx, edx, 0x64
add ecx, edx
mov eax, 0x51eb851f
imul ecx
mov ecx, dword [esp + 0x8c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x90]
imul eax, eax, 0x64
mov dword [esp + 0x18], eax
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
lea eax, [esp + 0x9c]
mov dword [esp + 0x9c], ecx
push eax
lea ecx, [esp + 0xb4]
push ecx
mov dword [esp + 0xa8], edx
call dword [sym.imp.MSVCR80.dll__localtime64_s]
add esp, 8
lea edx, [esp + 0xb0]
push edx
lea eax, [esp + 0x20]
call fcn.10007cc0
mov edi, dword [esp + 0x14]
mov eax, 0x68db8bad
imul edi
sar edx, 0xc
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
lea esi, [esp + 0x1c]
call fcn.10007770
imul ebx, ebx, 0x2710
mov ecx, edi
sub ecx, ebx
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, esi
call fcn.100077e0
mov eax, 0x51eb851f
imul edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x64
sub edi, eax
push 1
push edi
mov edi, esi
call fcn.10007890
mov ecx, dword [esp + 0x20]
mov eax, 0x68db8bad
imul ecx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x2710
mov edx, ecx
sub edx, eax
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, 0x3b
sub edx, eax
imul edx, edx, 0x64
add ecx, edx
mov eax, 0x51eb851f
imul ecx
mov ecx, dword [esp + 0x84]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x88]
mov ebp, eax
imul ebp, ebp, 0x64
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], ecx
push eax
lea ecx, [esp + 0xb4]
push ecx
mov dword [esp + 0x28], ebp
mov dword [esp + 0x48], edx
call dword [sym.imp.MSVCR80.dll__localtime64_s]
add esp, 8
lea edx, [esp + 0xb0]
push edx
lea eax, [esp + 0x34]
call fcn.10007cc0
mov edi, dword [esp + 0x14]
mov eax, 0x68db8bad
imul edi
sar edx, 0xc
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
lea esi, [esp + 0x30]
call fcn.10007770
imul ebx, ebx, 0x2710
mov ecx, edi
sub ecx, ebx
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, esi
call fcn.100077e0
mov eax, 0x51eb851f
imul edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x64
sub edi, eax
push 1
push edi
mov edi, esi
call fcn.10007890
mov ecx, dword [esp + 0x34]
mov eax, 0x68db8bad
imul ecx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x2710
mov edx, ecx
sub edx, eax
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, 0x3b
sub edx, eax
imul edx, edx, 0x64
add ecx, edx
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
mov edi, dword [esp + 0x7c]
shr eax, 0x1f
imul edi, edi, 0x57e40
add eax, edx
imul eax, eax, 0x64
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x34], eax
mov eax, 0x431bde83
imul ebp
sar edx, 0x12
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov edx, esi
push edx
lea eax, [esp + 0x20]
lea esi, [esp + 0xf0]
mov dword [esp + 0x9c], ebp
mov dword [esp + 0x98], ecx
mov dword [esp + 0x58], edi
call fcn.10007d60
add eax, 4
call fcn.10007340
cdq
idiv edi
mov ecx, dword [esp + 0x34]
mov edi, eax
imul edi, dword [esp + 0x7c]
mov eax, 0x431bde83
imul ecx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
add edi, ebx
imul edi, edi, 0xf4240
mov edx, ebx
imul edx, edx, 0xf4240
add edi, ecx
mov ecx, ebp
sub ecx, edx
mov eax, 0x68db8bad
imul ecx
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x431bde83
imul edi
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xf4240
mov edx, edi
sub edx, eax
mov eax, 0x68db8bad
imul edx
sar edx, 0xc
mov dword [esp + 0x38], ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, dword [esp + 0x14]
imul ecx, ecx, 0x2710
add edi, ecx
cmp eax, dword [esp + 0x1c]
jg 0x1000a53b
mov ecx, dword [esp + 0x1c]
cmp eax, ecx
jne 0x1000a5bc
cmp dword [esp + 0x18], ebp
jle 0x1000a5ba
lea ecx, [esp + 0x14]
push ecx
lea eax, [esp + 0x20]
lea esi, [esp + 0x50]
call fcn.10007d60
lea eax, [esp + 0x50]
call fcn.10007340
cdq
idiv dword [esp + 0x54]
mov ecx, ebp
push 0
mov dword [esp + 0x58], eax
mov esi, edx
mov eax, 0x68db8bad
imul ebp
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x2710
sub ecx, eax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
xor edx, edx
mov eax, dword [esp + 0x3c]
test esi, esi
setne dl
add edx, dword [esp + 0x58]
imul edx, dword [esp + 0x80]
add edx, ebx
push edx
lea ebx, [esp + 0x20]
call fcn.100072b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
cmp eax, ecx
jl 0x1000a5c8
cmp eax, ecx
jne 0x1000a5da
cmp dword [esp + 0x18], ebp
jge 0x1000a5da
lea esi, [esp + 0x94]
lea eax, [esp + 0x14]
call fcn.10007d30
jmp 0x1000a623
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jg 0x1000a5ea
jne 0x1000a623
cmp dword [esp + 0x18], edi
jle 0x1000a623
lea esi, [esp + 0x94]
lea eax, [esp + 0x14]
call fcn.10007d30
mov ecx, dword [esp + 0x14]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x64
sub ecx, eax
push 1
add ecx, 1
push ecx
lea edi, [esp + 0x1c]
call fcn.10007890
lea esi, [esp + 0x14]
call fcn.10007be0
test al, al
je 0x1000a65d
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
cmp ecx, eax
jl 0x1000a648
jne 0x1000a65d
mov ecx, dword [esp + 0x18]
cmp ecx, dword [esp + 0x28]
jge 0x1000a65d
lea esi, [esp + 0x14]
lea eax, [esp + 0x24]
call fcn.10007d30
mov dword [esp + 0x2c], 1
mov esi, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
cmp esi, dword [edx + 4]
jne 0x1000a670
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [esi]
mov edi, dword [esp + 0x74]
mov dword [esp + 0x78], eax
xor ebp, ebp
mov esi, eax
jmp 0x1000a19c
mov eax, dword [esp + 0x68]
mov ebp, dword [sym.imp.MSVCR80.dll__localtime64_s]
lea ecx, [esp + 0x64]
mov dword [esp + 0x50], eax
mov eax, dword [eax]
mov esi, ecx
mov dword [esp + 0x9c], esi
mov ebx, eax
test esi, esi
mov edi, dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
je 0x1000a6b4
lea ecx, [esp + 0x64]
cmp esi, ecx
je 0x1000a6b6
call edi
cmp ebx, dword [esp + 0x50]
je 0x1000a899
test esi, esi
jne 0x1000a6c6
call edi
cmp ebx, dword [esi + 4]
jne 0x1000a6cd
call edi
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0xc]
lea edx, [esp + 0xfc]
push edx
call fcn.10007b40
add esp, 4
test eax, eax
je 0x1000a6ec
lea ecx, [eax + 4]
jmp 0x1000a6ee
xor ecx, ecx
mov ecx, dword [ecx]
mov dword [esp + 0x18], ecx
mov edx, dword [eax]
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0xb4]
push ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], edi
call ebp
add esp, 8
lea edx, [esp + 0xb0]
push edx
lea eax, [esp + 0x34]
call fcn.10007cc0
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
mov eax, 0x431bde83
imul edi
sar edx, 0x12
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x431bde83
imul ecx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
imul esi, esi, 0xf4240
sub edx, eax
imul edx, edx, 0xf4240
add ecx, edx
mov eax, 0x431bde83
imul ecx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xf4240
mov edx, ecx
sub edx, eax
mov eax, 0x68db8bad
imul edx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x38], eax
sub edi, esi
mov eax, 0x68db8bad
imul edi
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x38]
sub eax, edx
imul eax, eax, 0x2710
add ecx, eax
mov eax, 0x68db8bad
imul ecx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x2710
mov edx, ecx
sub edx, eax
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, 0x3b
sub edx, eax
imul edx, edx, 0x64
add ecx, edx
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x64
lea esi, [esp + 0x14]
mov dword [esp + 0x18], eax
call fcn.10007be0
test al, al
mov ecx, dword [esp + 0x14]
je 0x1000a827
mov eax, dword [esp + 0x24]
cmp ecx, eax
jl 0x1000a864
jne 0x1000a827
mov edx, dword [esp + 0x28]
cmp dword [esp + 0x18], edx
jl 0x1000a864
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x64
sub ecx, eax
push 1
add ecx, 1
push ecx
lea edi, [esp + 0x1c]
call fcn.10007890
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
cmp eax, ecx
jl 0x1000a864
jne 0x1000a879
mov ecx, dword [esp + 0x28]
cmp dword [esp + 0x18], ecx
jge 0x1000a879
lea esi, [esp + 0x14]
lea eax, [esp + 0x24]
call fcn.10007d30
mov dword [esp + 0x2c], 1
mov edx, dword [esp + 0x9c]
cmp ebx, dword [edx + 4]
jne 0x1000a88b
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov ebx, dword [ebx]
mov esi, dword [esp + 0x9c]
jmp 0x1000a6a2
lea esi, [esp + 0x64]
call fcn.1000ba50
xor ebp, ebp
cmp dword [esp + 0x2c], ebp
je case.default.0x1000a114
lea eax, [esp + 0x24]
call fcn.10007e40
mov dword [esp + 0x48], edx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x108]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi]
mov edx, dword [eax + 0xa0]
mov ecx, esi
call edx
lea ecx, [esp + 0x64]
push ecx
mov ecx, eax
call fcn.1000b4d0
mov dword [esp + 0x110], 1
mov edx, dword [esi]
mov eax, dword [edx + 0x90]
mov ecx, esi
call eax
sub eax, 1
jne 0x1000ab8a
mov eax, dword [esp + 0x68]
mov dword [esp + 0x50], eax
mov eax, dword [eax]
lea esi, [esp + 0x64]
mov edi, eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], edi
cmp esi, ebp
mov ebx, dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
je 0x1000a93c
lea ecx, [esp + 0x64]
cmp esi, ecx
je 0x1000a93e
call ebx
cmp edi, dword [esp + 0x50]
je 0x1000ab8a
cmp esi, ebp
jne 0x1000a94e
call ebx
cmp edi, dword [esi + 4]
jne 0x1000a955
call ebx
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 0xc]
mov edi, dword [eax + 8]
mov ebx, dword [eax + 0x10]
mov ebp, dword [eax + 0x14]
lea eax, [esp + 0xd4]
push eax
mov dword [esp + 0xa4], edx
call fcn.10007b40
add esp, 4
test eax, eax
je 0x1000a985
lea ecx, [eax + 4]
jmp 0x1000a987
xor ecx, ecx
mov ecx, dword [ecx]
mov dword [esp + 0x18], ecx
mov esi, dword [eax]
lea eax, [esp + 0x14]
mov dword [esp + 0x14], esi
call fcn.100075e0
test eax, eax
mov ecx, 7
je 0x1000a9a7
mov ecx, eax
mov eax, 0x51eb851f
imul esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x64
sub esi, eax
sub esi, ecx
cmp ecx, edi
push 1
jbe 0x1000a9cc
lea ecx, [esi + edi + 7]
push ecx
jmp 0x1000a9cf
add esi, edi
push esi
lea edi, [esp + 0x1c]
call fcn.10007890
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0xb4]
push edx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebp
call dword [sym.imp.MSVCR80.dll__localtime64_s]
add esp, 8
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x34]
call fcn.10007cc0
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
mov eax, 0x431bde83
imul edi
sar edx, 0x12
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x431bde83
imul ecx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
imul esi, esi, 0xf4240
sub edx, eax
imul edx, edx, 0xf4240
add ecx, edx
mov eax, 0x431bde83
imul ecx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xf4240
mov edx, ecx
sub edx, eax
mov eax, 0x68db8bad
imul edx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
sub edi, esi
mov eax, 0x68db8bad
imul edi
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, ebx
imul eax, eax, 0x2710
add ecx, eax
mov eax, 0x68db8bad
imul ecx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x2710
mov edx, ecx
sub edx, eax
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, 0x3b
sub edx, eax
imul edx, edx, 0x64
add ecx, edx
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x64
lea ecx, [esp + 0x58]
push ecx
mov dword [esp + 0x1c], eax
call fcn.10007b40
mov edx, dword [eax]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
add esp, 4
cmp ecx, edx
jg 0x1000ab00
jne 0x1000ab12
cmp edi, dword [eax + 4]
jle 0x1000ab12
mov esi, dword [esp + 0x24]
cmp ecx, esi
jl 0x1000ab4f
jne 0x1000ab16
cmp edi, dword [esp + 0x28]
jge 0x1000ab16
jmp 0x1000ab4f
mov esi, dword [esp + 0x24]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x64
sub ecx, eax
push 1
add ecx, 7
push ecx
lea edi, [esp + 0x1c]
call fcn.10007890
mov eax, dword [esp + 0x14]
cmp eax, esi
jl 0x1000ab4f
jne 0x1000ab5c
mov ecx, dword [esp + 0x28]
cmp dword [esp + 0x18], ecx
jge 0x1000ab5c
lea esi, [esp + 0x14]
lea eax, [esp + 0x24]
call fcn.10007d30
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
cmp esi, dword [edx + 4]
mov dword [esp + 0x2c], 1
jne 0x1000ab77
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [esi]
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
xor ebp, ebp
mov edi, eax
jmp 0x1000a92a
lea esi, [esp + 0x64]
call fcn.1000ba50
jmp 0x1000a8a4
mov edx, dword [esi]
mov eax, dword [edx + 0xa4]
mov ecx, esi
call eax
lea ecx, [esp + 0x58]
push ecx
mov ecx, eax
call fcn.1000b4d0
mov dword [esp + 0x110], 2
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
mov ecx, esi
call eax
sub eax, 1
je 0x1000ae47
sub eax, 1
jne 0x1000b18c
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x50], eax
mov eax, dword [eax]
lea esi, [esp + 0x58]
mov edi, eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], edi
cmp esi, ebp
mov ebx, dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
je 0x1000ac03
lea ecx, [esp + 0x58]
cmp esi, ecx
je 0x1000ac05
call ebx
cmp edi, dword [esp + 0x50]
je 0x1000b18c
cmp esi, ebp
jne 0x1000ac15
call ebx
cmp edi, dword [esi + 4]
jne 0x1000ac1c
call ebx
mov eax, dword [esp + 0x20]
mov ebx, dword [eax + 8]
mov ebp, dword [eax + 0xc]
mov esi, dword [eax + 0x10]
mov edi, dword [eax + 0x14]
lea edx, [esp + 0xf4]
push edx
call fcn.10007b40
add esp, 4
test eax, eax
je 0x1000ac45
lea ecx, [eax + 4]
jmp 0x1000ac47
xor ecx, ecx
mov ecx, dword [ecx]
mov dword [esp + 0x18], ecx
mov edx, dword [eax]
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0xb4]
push ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], edi
call dword [sym.imp.MSVCR80.dll__localtime64_s]
add esp, 8
lea edx, [esp + 0xb0]
push edx
lea eax, [esp + 0x34]
call fcn.10007cc0
mov ecx, dword [esp + 0x14]
mov eax, 0x68db8bad
imul ecx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
imul eax, eax, 0x2710
sub ecx, eax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push ebx
push ebp
lea eax, [esp + 0x24]
call fcn.100076a0
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
mov eax, 0x431bde83
imul edi
sar edx, 0x12
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x431bde83
imul ecx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
imul esi, esi, 0xf4240
sub edx, eax
imul edx, edx, 0xf4240
add ecx, edx
mov eax, 0x431bde83
imul ecx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xf4240
mov edx, ecx
sub edx, eax
mov eax, 0x68db8bad
imul edx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x38], eax
sub edi, esi
mov eax, 0x68db8bad
imul edi
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x38]
sub eax, edx
imul eax, eax, 0x2710
add ecx, eax
mov eax, 0x68db8bad
imul ecx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x2710
mov edx, ecx
sub edx, eax
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, 0x3b
sub edx, eax
imul edx, edx, 0x64
add ecx, edx
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x64
lea esi, [esp + 0x14]
mov dword [esp + 0x18], eax
call fcn.10007be0
test al, al
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x24]
je 0x1000adbf
cmp ecx, esi
jl 0x1000ae0c
jne 0x1000adbf
mov edx, dword [esp + 0x18]
cmp edx, dword [esp + 0x28]
jl 0x1000ae0c
mov eax, 0x68db8bad
imul ecx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
imul eax, eax, 0x2710
sub ecx, eax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax + 1]
push ecx
push ebx
push ebp
lea eax, [esp + 0x24]
call fcn.100076a0
mov eax, dword [esp + 0x14]
cmp eax, esi
jl 0x1000ae0c
jne 0x1000ae21
mov edx, dword [esp + 0x28]
cmp dword [esp + 0x18], edx
jge 0x1000ae21
lea esi, [esp + 0x14]
lea eax, [esp + 0x24]
call fcn.10007d30
mov dword [esp + 0x2c], 1
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
cmp esi, dword [eax + 4]
jne 0x1000ae34
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov ecx, dword [esi]
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x20], ecx
mov edi, ecx
xor ebp, ebp
jmp 0x1000abf1
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x50], eax
mov eax, dword [eax]
lea ecx, [esp + 0x58]
mov dword [esp + 0x1c], ecx
mov esi, eax
cmp ecx, ebp
mov dword [esp + 0x20], esi
je 0x1000ae6b
lea edx, [esp + 0x58]
cmp ecx, edx
je 0x1000ae71
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp esi, dword [esp + 0x50]
je 0x1000b18c
mov esi, dword [esp + 0x1c]
cmp esi, ebp
jne 0x1000ae89
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov ebx, dword [esp + 0x20]
cmp ebx, dword [esi + 4]
jne 0x1000ae98
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [ebx + 0xc]
mov ebp, dword [ebx + 8]
mov esi, dword [ebx + 0x10]
mov edi, dword [ebx + 0x14]
lea ecx, [esp + 0xdc]
push ecx
mov dword [esp + 0x6c], eax
call fcn.10007b40
add esp, 4
test eax, eax
je 0x1000aec1
lea ecx, [eax + 4]
jmp 0x1000aec3
xor ecx, ecx
mov edx, dword [ecx]
mov dword [esp + 0x18], edx
mov eax, dword [eax]
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0xb4]
push edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], edi
call dword [sym.imp.MSVCR80.dll__localtime64_s]
add esp, 8
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x34]
call fcn.10007cc0
cmp ebp, 0x20
jae 0x1000af69
mov esi, dword [esp + 0x14]
mov eax, 0x68db8bad
imul esi
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, ecx
imul edx, edx, 0x2710
sub esi, edx
mov eax, 0x51eb851f
imul esi
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
cmp esi, 2
jne 0x1000af4d
call fcn.10007540
test al, al
jne 0x1000af4d
movzx eax, byte [0x1013c481]
sub eax, 1
jmp 0x1000af54
movzx eax, byte [esi + 0x1013c47f]
movzx eax, al
cmp eax, ebp
jae 0x1000af69
lea eax, [esi + 1]
lea ecx, [esp + 0x14]
call fcn.100077e0
jmp 0x1000af03
push 0
push ebp
lea edi, [esp + 0x1c]
call fcn.10007890
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
mov eax, 0x431bde83
imul edi
sar edx, 0x12
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x431bde83
imul ecx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
imul esi, esi, 0xf4240
sub edx, eax
imul edx, edx, 0xf4240
add ecx, edx
mov eax, 0x431bde83
imul ecx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xf4240
mov edx, ecx
sub edx, eax
mov eax, 0x68db8bad
imul edx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x38], eax
sub edi, esi
mov eax, 0x68db8bad
imul edi
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x38]
sub eax, edx
imul eax, eax, 0x2710
add ecx, eax
mov eax, 0x68db8bad
imul ecx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x2710
mov edx, ecx
sub edx, eax
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, 0x3b
sub edx, eax
imul edx, edx, 0x64
add ecx, edx
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x64
lea esi, [esp + 0x14]
mov dword [esp + 0x18], eax
call fcn.10007be0
mov ecx, dword [esp + 0x14]
test al, al
je 0x1000b091
mov eax, dword [esp + 0x24]
cmp ecx, eax
jl 0x1000b077
jne 0x1000b091
mov edx, dword [esp + 0x28]
cmp dword [esp + 0x18], edx
jge 0x1000b091
lea esi, [esp + 0x14]
lea eax, [esp + 0x24]
call fcn.10007d30
mov dword [esp + 0x2c], 1
jmp 0x1000b170
mov eax, 0x68db8bad
imul ecx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x2710
sub ecx, eax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
lea eax, [edx + ecx + 1]
lea ecx, [esp + 0x14]
call fcn.100077e0
cmp ebp, 0x20
jae 0x1000b133
mov bl, byte [0x1013c481]
mov esi, dword [esp + 0x14]
mov eax, 0x68db8bad
imul esi
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, ecx
imul edx, edx, 0x2710
sub esi, edx
mov eax, 0x51eb851f
imul esi
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
cmp esi, 2
jne 0x1000b117
call fcn.10007540
test al, al
jne 0x1000b117
movzx eax, bl
sub eax, 1
jmp 0x1000b11e
movzx eax, byte [esi + 0x1013c47f]
movzx eax, al
cmp eax, ebp
jae 0x1000b133
lea eax, [esi + 1]
lea ecx, [esp + 0x14]
call fcn.100077e0
jmp 0x1000b0d1
push 0
push ebp
lea edi, [esp + 0x1c]
call fcn.10007890
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
cmp eax, ecx
jl 0x1000b157
jne 0x1000b16c
mov ecx, dword [esp + 0x28]
cmp dword [esp + 0x18], ecx
jge 0x1000b16c
lea esi, [esp + 0x14]
lea eax, [esp + 0x24]
call fcn.10007d30
mov dword [esp + 0x2c], 1
mov ebx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
cmp ebx, dword [edx + 4]
jne 0x1000b17f
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov esi, dword [ebx]
mov ecx, dword [esp + 0x1c]
xor ebp, ebp
jmp 0x1000ae5b
lea esi, [esp + 0x58]
call fcn.1000ba50
jmp 0x1000a8a4
mov eax, dword [esi]
mov edx, dword [eax + 0x98]
mov ecx, esi
call edx
mov dword [esp + 0x48], ebp
jmp 0x1000a8b7
mov eax, dword [esi]
mov edx, dword [eax + 0xb0]
mov ecx, esi
call edx
jmp 0x1000a8b3