Function at 0x63ea8c
Capabilities:
Check os version
Get number of processors

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x13
push 0
push 0
dec ecx
jne 0x63ea94
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x640004
push dword fs:[eax]
mov dword fs:[eax], esp
xor ecx, ecx
push ebp
push 0x63ff75
push dword fs:[ecx]
mov dword fs:[ecx], esp
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov al, byte [eax + 0x4e4]
mov byte [ebp - 0x2d], al
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov ebx, dword [eax + 0x4e0]
mov eax, dword [ebx + 0x178]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x3c]
mov edx, dword [0x65fe64]
mov edx, dword [ebx + 0x17c]
call fcn.004048f4
mov byte [ebp - 0x3d], 0
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov byte [eax + 0x4e4], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
mov edx, dword [eax]
call dword [edx + 0x124]
test al, al
je 0x63eb40
push 0
mov cx, word [0x640018]
mov dl, 2
mov eax, 0x640024
call fcn.00442ea8
call fcn.004042e4
jmp 0x63ff7c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3f8]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
call fcn.0059db70
mov edx, eax
mov eax, dword [ebp - 0x1c]
call fcn.004e805c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
push eax
mov ecx, 0x64004c
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0063e390
mov byte [ebp - 0x2e], 0
mov byte [ebp - 0x2f], 0
cmp dword [ebp - 8], 0
je 0x63f0ed
mov eax, dword [0x65fe64]
mov eax, dword [eax]
cmp eax, dword [ebp - 8]
jne 0x63f0ed
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov eax, dword [eax + 0x4e0]
cmp dword [eax + 0xc8], 3
jne 0x63f0ed
lea edx, [ebp - 0x44]
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov eax, dword [eax + 0x4e0]
mov eax, dword [eax + 0x184]
call fcn.00649e0c
mov eax, dword [ebp - 0x44]
call fcn.00409824
test al, al
je 0x63f0c3
lea edx, [ebp - 0x24]
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov eax, dword [eax + 0x4e0]
mov eax, dword [eax + 0x184]
call fcn.00649e0c
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov eax, dword [eax + 0x4e0]
mov ebx, dword [eax + 0x188]
mov eax, ebx
cmp eax, 5
ja case.default.0x63ec1a
jmp dword [eax*4 + 0x63ec21]
lea eax, [ebp - 0x18]
mov edx, 0x64005c
call fcn.004048f4
jmp 0x63eca0
lea eax, [ebp - 0x18]
mov edx, 0x64006c
call fcn.004048f4
jmp 0x63eca0
lea eax, [ebp - 0x18]
mov edx, 0x64007c
call fcn.004048f4
jmp 0x63eca0
lea eax, [ebp - 0x18]
mov edx, 0x64008c
call fcn.004048f4
jmp 0x63eca0
lea eax, [ebp - 0x18]
mov edx, 0x64009c
call fcn.004048f4
jmp 0x63eca0
lea eax, [ebp - 0x18]
mov edx, 0x6400ac
call fcn.004048f4
jmp 0x63eca0
lea eax, [ebp - 0x18]
mov edx, 0x64008c
call fcn.004048f4
mov eax, dword [0x65fe64]
cmp ebx, 5
ja case.default.0x63ecae
jmp dword [ebx*4 + 0x63ecb5]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x158]
mov dword [eax + 0x24], 5
jmp 0x63ed76
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x158]
mov dword [eax + 0x24], 2
jmp 0x63ed76
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x158]
mov dword [eax + 0x24], 3
jmp 0x63ed76
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x158]
mov dword [eax + 0x24], 8
jmp 0x63ed76
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x158]
mov dword [eax + 0x24], 1
jmp 0x63ed76
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x158]
mov dword [eax + 0x24], 0x12
jmp 0x63ed76
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x158]
mov dword [eax + 0x24], 8
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov eax, dword [eax + 0x4e0]
add eax, 0x90
mov edx, dword [ebp - 0x18]
call fcn.004048b0
lea edx, [ebp - 0x48]
mov eax, dword [ebp - 0x24]
call fcn.00645ccc
push dword [ebp - 0x48]
lea edx, [ebp - 0x4c]
mov eax, dword [0x65fe64]
mov eax, dword [eax]
call fcn.00618598
push dword [ebp - 0x4c]
push dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
add eax, 0xd4
mov edx, 3
call fcn.00404bd4
jmp 0x63edfc
lea edx, [ebp - 0x50]
mov eax, dword [ebp - 0x24]
call fcn.00645ccc
push dword [ebp - 0x50]
lea edx, [ebp - 0x54]
mov eax, dword [0x65fe64]
mov eax, dword [eax]
call fcn.00618598
push dword [ebp - 0x54]
push dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
add eax, 0xd4
mov edx, 3
call fcn.00404bd4
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov eax, dword [eax + 0x4e0]
mov edx, dword [eax + 0x170]
mov eax, 0x6400bc
call fcn.00404e50
test eax, eax
jle 0x63ee34
lea edx, [ebp - 0x58]
mov eax, dword [ebp - 0x1c]
call fcn.004e68d8
mov eax, dword [ebp - 0x58]
call fcn.00409814
test al, al
jne 0x63edc7
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x158]
mov edx, dword [eax + 0x24]
cmp edx, 3
jne 0x63ef02
mov edx, dword [0x65fe64]
mov edx, dword [edx]
mov edx, dword [edx + 0x4e0]
mov edx, dword [edx + 0x190]
mov dword [eax + 0xc4], edx
mov edx, dword [0x65fe64]
mov edx, dword [edx]
mov edx, dword [edx + 0x4e0]
mov edx, dword [edx + 0x194]
cmp edx, 2
jne 0x63ee8b
mov byte [eax + 0xc9], 2
jmp 0x63eea4
mov ecx, dword [0x65fe64]
dec edx
jne 0x63ee9d
mov byte [eax + 0xc9], 1
jmp 0x63eea4
mov byte [eax + 0xc9], 0
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov eax, dword [eax + 0x4e0]
cmp byte [eax + 0x2f8], 0
je 0x63eed0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x158]
mov byte [eax + 0xc0], 1
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x11c]
mov edx, dword [eax + 0x158]
mov eax, dword [edx + 0xc4]
cmp eax, 0xa
jl 0x63eef3
cmp eax, 0x64
jle 0x63f032
mov dword [edx + 0xc4], 0x5a
jmp 0x63f032
cmp edx, 2
jne 0x63ef67
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov eax, dword [eax + 0x4e0]
mov eax, dword [eax + 0x198]
test eax, eax
jl 0x63f032
mov edx, dword [0x65fe64]
cmp eax, 6
jg 0x63f032
mov edx, dword [0x65fe64]
add eax, 2
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x11c]
mov edx, dword [edx + 0x158]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x158]
mov dword [eax + 0x10], 1
jmp 0x63f032
cmp edx, 8
jne 0x63efa9
mov edx, dword [0x65fe64]
mov edx, dword [edx]
mov edx, dword [edx + 0x4e0]
cmp byte [edx + 0x19c], 0
je 0x63ef96
mov dword [eax + 8], 8
mov dword [eax + 0x10], 3
jmp 0x63f032
mov dword [eax + 8], 8
mov dword [eax + 0x10], 1
jmp 0x63f032
cmp edx, 1
jne 0x63eff8
mov edx, dword [0x65fe64]
mov edx, dword [edx]
mov edx, dword [edx + 0x4e0]
cmp byte [edx + 0x19d], 0
je 0x63efd5
mov dword [eax + 8], 8
mov dword [eax + 0x10], 3
jmp 0x63efe3
mov dword [eax + 8], 8
mov dword [eax + 0x10], 1
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x158]
mov byte [eax + 0x31], 5
jmp 0x63f032
cmp edx, 5
jne 0x63f032
mov edx, dword [0x65fe64]
mov edx, dword [edx]
mov edx, dword [edx + 0x4e0]
cmp byte [edx + 0x19e], 0
je 0x63f024
mov dword [eax + 8], 8
mov dword [eax + 0x10], 3
jmp 0x63f032
mov dword [eax + 8], 8
mov dword [eax + 0x10], 1
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov eax, dword [eax + 0x4e0]
cmp byte [eax + 0x2f8], 0
je 0x63f0b8
xor eax, eax
push ebp
push 0x63f0b1
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
call fcn.0059dbc4
mov al, byte [eax + 0x30]
mov byte [ebp - 0x11], al
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
call fcn.0059dbc4
mov byte [eax + 0x30], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
call fcn.0059dbc4
call fcn.00572750
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x63f0b8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
call fcn.0059dbc4
mov dl, byte [ebp - 0x11]
mov byte [eax + 0x30], dl
ret
mov bl, 1
mov byte [ebp - 0x2e], 1
jmp 0x63f6de
push 0
mov cx, word [0x640018]
mov dl, 2
mov eax, 0x6400c8
call fcn.00442ea8
xor ebx, ebx
mov eax, dword [0x65fe64]
mov eax, dword [eax]
xor edx, edx
call fcn.00618374
jmp 0x63f6de
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov eax, dword [eax + 0x4e0]
cmp dword [eax + 0x8c], 0
je 0x63f13d
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov eax, dword [eax + 0x4e0]
mov eax, dword [eax + 0x8c]
call fcn.00409824
test al, al
je 0x63f13d
lea eax, [ebp - 0x24]
mov edx, dword [0x65fe64]
mov edx, dword [edx]
mov edx, dword [edx + 0x4e0]
mov edx, dword [edx + 0x8c]
call fcn.004048f4
jmp 0x63f148
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 4]
call fcn.0063ea34
mov eax, dword [ebp - 4]
cmp dword [eax + 0x5b0], 0
jne 0x63f54c
lea edx, [ebp - 0x18]
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov eax, dword [eax + 0x4e0]
mov eax, dword [eax + 0x90]
call fcn.00409070
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5ac]
mov edx, dword [ebp - 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x54]
test eax, eax
jl 0x63f1a6
lea eax, [ebp - 0x18]
mov edx, dword [0x65fe64]
mov edx, dword [edx]
mov edx, dword [edx + 0x4e0]
mov edx, dword [edx + 0x90]
call fcn.004048f4
jmp 0x63f1b3
lea eax, [ebp - 0x18]
mov edx, 0x64007c
call fcn.004048f4
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov eax, dword [eax + 0x4e0]
add eax, 0x90
mov edx, dword [ebp - 0x18]
call fcn.004048b0
lea edx, [ebp - 0x5c]
mov eax, dword [ebp - 0x24]
call fcn.00645ccc
push dword [ebp - 0x5c]
lea edx, [ebp - 0x60]
mov eax, dword [0x65fe64]
mov eax, dword [eax]
call fcn.00618598
push dword [ebp - 0x60]
push dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
add eax, 0xd4
mov edx, 3
call fcn.00404bd4
jmp 0x63f239
lea edx, [ebp - 0x64]
mov eax, dword [ebp - 0x24]
call fcn.00645ccc
push dword [ebp - 0x64]
lea edx, [ebp - 0x68]
mov eax, dword [0x65fe64]
mov eax, dword [eax]
call fcn.00618598
push dword [ebp - 0x68]
push dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
add eax, 0xd4
mov edx, 3
call fcn.00404bd4
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov eax, dword [eax + 0x4e0]
mov edx, dword [eax + 0x170]
mov eax, 0x6400bc
call fcn.00404e50
test eax, eax
jle 0x63f271
lea edx, [ebp - 0x6c]
mov eax, dword [ebp - 0x1c]
call fcn.004e68d8
mov eax, dword [ebp - 0x6c]
call fcn.00409814
test al, al
jne 0x63f204
lea edx, [ebp - 0x70]
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov eax, dword [eax + 0x4e0]
mov eax, dword [eax + 0x90]
call fcn.00409070
mov eax, dword [ebp - 0x70]
mov edx, 0x64011c
call fcn.00404c58
jne 0x63f2ed
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov eax, dword [eax + 0x4e0]
cmp byte [eax + 0x9c], 0
je 0x63f2d0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x158]
mov dword [eax + 8], 8
mov dword [eax + 0x10], 3
jmp 0x63f2ed
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x158]
mov dword [eax + 8], 8
mov dword [eax + 0x10], 1
lea edx, [ebp - 0x74]
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov eax, dword [eax + 0x4e0]
mov eax, dword [eax + 0x90]
call fcn.00409070
mov eax, dword [ebp - 0x74]
mov edx, 0x64012c
call fcn.00404c58
jne 0x63f35b
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov eax, dword [eax + 0x4e0]
mov eax, dword [eax + 0xa8]
test eax, eax
jl 0x63f35b
mov edx, dword [0x65fe64]
cmp eax, 6
jg 0x63f35b
mov ecx, dword [0x65fe64]
add eax, 2
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x11c]
mov edx, dword [edx + 0x158]
mov dword [edx + 8], eax
mov dword [edx + 0x10], 1
lea edx, [ebp - 0x78]
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov eax, dword [eax + 0x4e0]
mov eax, dword [eax + 0x90]
call fcn.00409070
mov eax, dword [ebp - 0x78]
mov edx, 0x64013c
call fcn.00404c58
je 0x63f3b3
lea edx, [ebp - 0x7c]
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov eax, dword [eax + 0x4e0]
mov eax, dword [eax + 0x90]
call fcn.00409070
mov eax, dword [ebp - 0x7c]
mov edx, 0x64014c
call fcn.00404c58
jne 0x63f44c
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov eax, dword [eax + 0x4e0]
mov eax, dword [eax + 0xac]
test eax, eax
jne 0x63f3e9
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x158]
mov dword [eax + 8], 4
mov dword [eax + 0x10], 1
jmp 0x63f44c
mov edx, dword [0x65fe64]
dec eax
jne 0x63f420
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x158]
mov dword [eax + 8], 8
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x158]
mov dword [eax + 0x10], 1
jmp 0x63f44c
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x158]
mov dword [eax + 8], 8
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x158]
mov dword [eax + 0x10], 3
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x158]
mov byte [eax + 0x31], 5
lea edx, [ebp - 0x80]
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov eax, dword [eax + 0x4e0]
mov eax, dword [eax + 0x90]
call fcn.00409070
mov eax, dword [ebp - 0x80]
mov edx, 0x64015c
call fcn.00404c58
jne 0x63f611
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov eax, dword [eax + 0x4e0]
cmp dword [eax + 0xb0], 0
jne 0x63f4d4
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x158]
mov dword [eax + 8], 4
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x158]
mov dword [eax + 0x10], 1
jmp 0x63f611
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov eax, dword [eax + 0x4e0]
cmp dword [eax + 0xb0], 1
jne 0x63f51b
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x158]
mov dword [eax + 8], 8
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x158]
mov dword [eax + 0x10], 1
jmp 0x63f611
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x158]
mov dword [eax + 8], 8
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x158]
mov dword [eax + 0x10], 3
jmp 0x63f611
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x158]
add eax, 0xc
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x5b0]
call fcn.004048b0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5b0]
call fcn.00409814
test al, al
je 0x63f5d4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
call fcn.0059db70
mov eax, dword [eax + 0x158]
cmp dword [eax + 0x24], 3
jne 0x63f5d4
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x5b0]
mov eax, dword [ebp - 4]
call fcn.0063b570
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jle 0x63f5d4
cmp dword [ebp - 0x20], 0x64
jg 0x63f5d4
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x11c]
mov eax, dword [eax + 0x158]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0xc4], edx
mov byte [ebp - 0x2f], 1
lea edx, [ebp - 0x84]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5b0]
call fcn.00409bf4
mov eax, dword [ebp - 0x84]
push eax
lea edx, [ebp - 0x88]
mov eax, dword [ebp - 0x24]
call fcn.00645ccc
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x1c]
add eax, 0xd4
pop ecx
call fcn.00404b60
mov eax, dword [0x6601b0]
mov eax, dword [eax]
mov byte [eax + 0x300], 1
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
call dword [edx + 0x3c]
mov ebx, eax
test bl, bl
je 0x63f6d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
call fcn.0059db70
mov eax, dword [eax + 0x158]
cmp dword [eax + 0x24], 3
jne 0x63f6d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
call fcn.0059db70
mov eax, dword [eax + 0x158]
cmp byte [eax + 0xc9], 2
jne 0x63f685
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov eax, dword [eax + 0x4e0]
mov dword [eax + 0x98], 2
jmp 0x63f6d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
call fcn.0059db70
mov eax, dword [eax + 0x158]
cmp byte [eax + 0xc9], 1
jne 0x63f6bb
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov eax, dword [eax + 0x4e0]
mov dword [eax + 0x98], 1
jmp 0x63f6d0
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov eax, dword [eax + 0x4e0]
xor edx, edx
mov dword [eax + 0x98], edx
mov eax, dword [0x6601b0]
mov eax, dword [eax]
mov byte [eax + 0x300], 0
test bl, bl
je 0x63ff14
lea edx, [ebp - 0x8c]
mov eax, dword [ebp - 0x1c]
call fcn.004e68d8
mov eax, dword [ebp - 0x8c]
lea edx, [ebp - 0x10]
call fcn.004092c0
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 0x10]
call fcn.00409ab8
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov eax, dword [eax + 0x4e0]
add eax, 0x8c
mov edx, dword [ebp - 0x24]
call fcn.004048b0
xor ecx, ecx
push ebp
push 0x63fee9
push dword fs:[ecx]
mov dword fs:[ecx], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
call fcn.0059db70
mov eax, dword [eax + 0x158]
mov byte [eax + 0x33c], 4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
call fcn.0059db70
mov eax, dword [eax + 0x158]
cmp dword [eax + 0x24], 0x12
jne 0x63f788
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
call fcn.0059db70
mov eax, dword [eax + 0x158]
mov dword [eax + 0xc4], 0x5a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
call fcn.0059db70
mov eax, dword [eax + 0x158]
cmp dword [eax + 0x24], 1
jne 0x63f7d7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
mov edx, dword [eax]
call dword [edx + 0xd0]
call fcn.005a7cac
test al, al
je 0x63f7d7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, 0xffffff
call fcn.00646178
xor eax, eax
push ebp
push 0x63f8e2
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x660400]
mov eax, dword [eax]
mov ax, word [eax + 0x44]
mov word [ebp - 0x32], ax
mov eax, dword [0x660400]
mov eax, dword [eax]
mov dx, 0xfff5
call fcn.004699f4
xor eax, eax
push ebp
push 0x63f8a9
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
call fcn.0059db70
mov eax, dword [eax + 0x158]
mov al, byte [eax + 0xc9]
mov byte [ebp - 0x3e], al
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
call fcn.0059db70
mov eax, dword [eax + 0x158]
cmp dword [eax + 0x24], 0x12
jne 0x63f864
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
call fcn.0059db70
mov eax, dword [eax + 0x158]
mov byte [eax + 0xc9], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
call fcn.0059db70
mov edx, dword [ebp - 0x10]
mov si, 0xffec
call fcn.00403c68
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x63f8b0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
call fcn.0059db70
mov eax, dword [eax + 0x158]
mov dl, byte [ebp - 0x3e]
mov byte [eax + 0xc9], dl
ret
mov eax, dword [0x65fe64]
mov eax, dword [eax]
call fcn.00617f5c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x63ff7c
cmp byte [ebp - 0x3d], 0
jne 0x63ff5c
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov ebx, dword [eax + 0x4e0]
mov eax, dword [ebp - 0x38]
mov dword [ebx + 0x178], eax
mov eax, dword [0x65fe64]
lea eax, [ebx + 0x17c]
mov edx, dword [ebp - 0x3c]
call fcn.004048b0
mov eax, dword [0x65fe64]
mov eax, dword [eax]
mov dl, byte [ebp - 0x2d]
mov byte [eax + 0x4e4], dl
mov eax, dword [ebp - 4]
call fcn.0063e29c
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x64000e
lea eax, [ebp - 0x98]
mov edx, 3
call fcn.00404880
lea eax, [ebp - 0x8c]
call fcn.0040485c
lea eax, [ebp - 0x88]
mov edx, 7
call fcn.00404880
lea eax, [ebp - 0x6c]
call fcn.0040485c
lea eax, [ebp - 0x68]
mov edx, 4
call fcn.00404880
lea eax, [ebp - 0x58]
call fcn.0040485c
lea eax, [ebp - 0x54]
mov edx, 5
call fcn.00404880
lea eax, [ebp - 0x3c]
call fcn.0040485c
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.00404880
lea eax, [ebp - 0x18]
call fcn.0040485c
lea eax, [ebp - 0x10]
call fcn.0040485c
ret