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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffed4
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x120], ecx
mov dword [ebp - 4], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x699ac6
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 0x14], eax
xor ecx, ecx
push ebp
push 0x699a59
push dword fs:[ecx]
mov dword fs:[ecx], esp
call sub.kernel32.dll_GetTickCount_1
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 4]
add eax, 0x21
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
lea esi, [ebx + 0xdd4]
mov edi, eax
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
call fcn.0040dc20
mov eax, dword [ebp - 4]
fstp qword [eax + 0xa]
wait
mov eax, dword [ebp - 8]
mov edx, dword [ebx + 0xe10]
mov dword [eax + 0x14d], edx
mov edx, dword [ebx + 0xe14]
mov dword [eax + 0x151], edx
mov eax, dword [ebp - 8]
add eax, 0x155
lea edx, [ebx + 0xdbe]
mov cl, 0xf
call fcn.00403a2c
mov eax, dword [ebp - 8]
add eax, 4
lea edx, [ebx + 0x15]
mov cl, 0xe
call fcn.00403a2c
mov eax, dword [ebp - 8]
add eax, 0x13
lea edx, [ebx + 4]
mov cl, 0x10
call fcn.00403a2c
movzx eax, word [ebx + 0x24]
mov edx, dword [ebp - 8]
mov word [edx + 0x24], ax
movzx eax, word [ebx + 0x28]
mov edx, dword [ebp - 8]
mov word [edx + 0x26], ax
movzx eax, byte [ebx + 0x2c]
mov edx, dword [ebp - 8]
mov byte [edx + 0x28], al
movzx eax, byte [ebx + 0x2e]
mov edx, dword [ebp - 8]
mov byte [edx + 0x29], al
movzx eax, byte [ebx + 0x2d]
mov edx, dword [ebp - 8]
mov byte [edx + 0x2a], al
movzx eax, byte [ebx + 0x2f]
mov edx, dword [ebp - 8]
mov byte [edx + 0x2b], al
mov eax, dword [ebx + 0x30]
add eax, dword [ebx + 0x3838]
add eax, dword [ebx + 0x384c]
mov edx, dword [ebp - 8]
mov dword [edx + 0x2c], eax
mov eax, dword [ebx + 0x1790]
mov edx, dword [ebp - 8]
mov dword [edx + 0x30], eax
mov eax, dword [ebx + 0x34]
mov edx, dword [ebp - 8]
mov dword [edx + 0x34], eax
mov eax, dword [ebx + 0x144]
mov edx, dword [ebp - 8]
mov dword [edx + 0x38], eax
mov eax, dword [ebx + 0x148]
mov edx, dword [ebp - 8]
mov dword [edx + 0x3c], eax
mov eax, dword [ebx + 0x14c]
mov edx, dword [ebp - 8]
mov dword [edx + 0x40], eax
mov eax, dword [ebx + 0x150]
mov edx, dword [ebp - 8]
mov dword [edx + 0x44], eax
mov eax, dword [ebx + 0x154]
mov edx, dword [ebp - 8]
mov dword [edx + 0x48], eax
mov eax, dword [ebx + 0x158]
mov edx, dword [ebp - 8]
mov dword [edx + 0x4c], eax
mov eax, dword [ebx + 0x15c]
mov edx, dword [ebp - 8]
mov dword [edx + 0x50], eax
mov eax, dword [ebx + 0x160]
mov edx, dword [ebp - 8]
mov dword [edx + 0x54], eax
mov eax, dword [ebx + 0x164]
mov edx, dword [ebp - 8]
mov dword [edx + 0x58], eax
mov eax, dword [ebx + 0x168]
mov edx, dword [ebp - 8]
mov dword [edx + 0x5c], eax
mov eax, dword [ebx + 0x60]
mov edx, dword [ebp - 8]
mov dword [edx + 0x60], eax
mov eax, dword [ebx + 0x64]
mov edx, dword [ebp - 8]
mov dword [edx + 0x64], eax
mov eax, dword [ebx + 0x68]
mov edx, dword [ebp - 8]
mov dword [edx + 0x68], eax
mov eax, dword [ebx + 0x6c]
mov edx, dword [ebp - 8]
mov dword [edx + 0x6c], eax
mov eax, dword [ebx + 0x70]
mov edx, dword [ebp - 8]
mov dword [edx + 0x70], eax
mov eax, dword [ebx + 0x74]
mov edx, dword [ebp - 8]
mov dword [edx + 0x74], eax
movzx eax, word [ebx + 0x78]
mov edx, dword [ebp - 8]
mov word [edx + 0x78], ax
movzx eax, word [ebx + 0x7a]
mov edx, dword [ebp - 8]
mov word [edx + 0x7a], ax
movzx eax, word [ebx + 0x7c]
mov edx, dword [ebp - 8]
mov word [edx + 0x7c], ax
movzx eax, word [ebx + 0x7e]
mov edx, dword [ebp - 8]
mov word [edx + 0x7e], ax
movzx eax, word [ebx + 0x80]
mov edx, dword [ebp - 8]
mov word [edx + 0x80], ax
movzx eax, word [ebx + 0x82]
mov edx, dword [ebp - 8]
mov word [edx + 0x82], ax
mov eax, dword [ebx + 0x16c]
mov edx, dword [ebp - 8]
mov dword [edx + 0x60], eax
mov eax, dword [ebx + 0x170]
mov edx, dword [ebp - 8]
mov dword [edx + 0x64], eax
mov eax, dword [ebp - 8]
mov edx, dword [ebx + 0xe48]
mov dword [eax + 0x84], edx
mov edx, dword [ebx + 0xe4c]
mov dword [eax + 0x88], edx
mov edx, dword [ebx + 0xe50]
mov dword [eax + 0x8c], edx
movzx eax, word [ebx + 0xe54]
mov edx, dword [ebp - 8]
mov word [edx + 0x90], ax
movzx eax, word [ebx + 0xe58]
mov edx, dword [ebp - 8]
mov word [edx + 0x9257], ax
mov eax, dword [ebp - 8]
lea esi, [ebx + 0x240]
lea edi, [eax + 0x92]
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 8]
add eax, 0xaa
lea edx, [ebx + 0xb4]
mov cl, 0x10
call fcn.00403a2c
movzx eax, word [ebx + 0xc8]
mov edx, dword [ebp - 8]
mov word [edx + 0xbb], ax
movzx eax, word [ebx + 0xcc]
mov edx, dword [ebp - 8]
mov word [edx + 0xbd], ax
mov eax, dword [ebp - 8]
add eax, 0xbf
lea edx, [ebx + 0xd0]
mov cl, 0x10
call fcn.00403a2c
movzx eax, word [ebx + 0xe4]
mov edx, dword [ebp - 8]
mov word [edx + 0xd0], ax
movzx eax, word [ebx + 0xe8]
mov edx, dword [ebp - 8]
mov word [edx + 0xd2], ax
mov eax, dword [ebp - 8]
add eax, 0xd4
lea edx, [ebx + 0x1238]
mov cl, 0xe
call fcn.00403a2c
mov dword [ebp - 0x14], 1
mov eax, dword [ebx + 0x1258]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x699261
inc eax
mov dword [ebp - 0x18], eax
xor esi, esi
cmp esi, 6
jg 0x699261
lea ecx, [ebp - 0x120]
mov eax, dword [ebx + 0x1258]
mov edx, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x120]
lea eax, [ebp - 0x11c]
mov ecx, 0xff
call fcn.0040577c
lea edx, [ebp - 0x11c]
mov eax, esi
shl eax, 4
sub eax, esi
mov ecx, dword [ebp - 8]
lea eax, [ecx + eax + 0xe3]
mov cl, 0xe
call fcn.00403a2c
inc esi
dec dword [ebp - 0x18]
jne 0x69920f
mov dword [ebp - 0x14], 2
movzx eax, byte [ebx + 0x125c]
mov edx, dword [ebp - 8]
mov byte [edx + 0x14c], al
mov eax, dword [ebp - 8]
lea esi, [ebx + 0x1260]
lea edi, [eax + 0xac14]
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0x12b0]
mov edx, dword [ebp - 8]
mov dword [edx + 0x165], eax
mov eax, dword [ebp - 8]
add eax, 0x169
lea edx, [ebx + 0x3a71]
mov cl, 0xc
call fcn.00403a2c
mov eax, dword [ebx + 0x3ad0]
mov edx, dword [ebp - 8]
mov dword [edx + 0x176], eax
movzx eax, byte [ebx + 0x3a7f]
mov edx, dword [ebp - 8]
mov byte [edx + 0x17a], al
movzx eax, byte [ebx + 0x3a7e]
mov edx, dword [ebp - 8]
mov byte [edx + 0x17b], al
mov eax, dword [ebp - 8]
mov edx, dword [ebx + 0x3a80]
mov dword [eax + 0x17c], edx
mov edx, dword [ebx + 0x3a84]
mov dword [eax + 0x180], edx
movzx eax, byte [ebx + 0x143f]
mov edx, dword [ebp - 8]
mov byte [edx + 0x184], al
mov eax, dword [ebx + 0x1710]
add eax, dword [ebx + 0x3850]
mov edx, dword [ebp - 8]
mov dword [edx + 0x185], eax
mov eax, dword [ebx + 0x171c]
mov edx, dword [ebp - 8]
mov dword [edx + 0x189], eax
mov eax, dword [ebx + 0x1724]
mov edx, dword [ebp - 8]
mov dword [edx + 0x18d], eax
mov eax, dword [ebx + 0x1728]
mov edx, dword [ebp - 8]
mov dword [edx + 0x191], eax
movzx eax, word [ebx + 0xf8]
mov edx, dword [ebp - 8]
mov dword [edx + 0x195], eax
mov eax, dword [ebx + 0x3b20]
mov edx, dword [ebp - 8]
mov dword [edx + 0x199], eax
mov eax, dword [ebx + 0x436c]
mov edx, dword [ebp - 8]
mov dword [edx + 0x1d0], eax
movzx eax, byte [ebx + 0x31d]
mov edx, dword [ebp - 8]
mov byte [edx + 0x19d], al
movzx eax, byte [ebx + 0xfc]
mov edx, dword [ebp - 8]
mov byte [edx + 0x19e], al
movzx eax, byte [ebx + 0x100]
mov edx, dword [ebp - 8]
mov byte [edx + 0x19f], al
movzx eax, byte [ebx + 0x104]
mov edx, dword [ebp - 8]
mov byte [edx + 0x1a0], al
movzx eax, byte [ebx + 0x110]
mov edx, dword [ebp - 8]
mov byte [edx + 0x1a1], al
mov eax, dword [ebp - 8]
add eax, 0x1a2
lea edx, [ebx + 0xda9]
mov cl, 0x10
call fcn.00403a2c
mov eax, dword [ebp - 8]
add eax, 0x1b3
lea edx, [ebx + 0x439c]
mov cl, 0xe
call fcn.00403a2c
movzx eax, word [ebx + 0x1740]
mov edx, dword [ebp - 8]
mov word [edx + 0x1c2], ax
movzx eax, word [ebx + 0x124]
mov edx, dword [ebp - 8]
mov word [edx + 0x1ce], ax
mov eax, dword [ebp - 8]
mov edx, dword [ebx + 0x118]
mov dword [eax + 0x1c4], edx
mov edx, dword [ebx + 0x11c]
mov dword [eax + 0x1c8], edx
movzx eax, byte [ebx + 0x438c]
mov edx, dword [ebp - 8]
mov byte [edx + 0x1d4], al
mov eax, dword [ebp - 8]
lea esi, [ebx + 0x3774]
lea edi, [eax + 0x1e9]
mov ecx, 0x26
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov eax, dword [ebp - 8]
lea esi, [ebx + 0x3adc]
lea edi, [eax + 0x283]
mov ecx, 0xf
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 8]
mov edx, dword [ebx + 0x3810]
mov dword [eax + 0x1e1], edx
mov edx, dword [ebx + 0x3814]
mov dword [eax + 0x1e5], edx
mov eax, dword [ebp - 8]
lea esi, [ebx + 0x1470]
lea edi, [eax + 0x2bf]
mov ecx, 0x19
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 8]
lea esi, [ebx + 0x14d4]
lea edi, [eax + 0x323]
mov ecx, 0x19
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 8]
lea esi, [ebx + 0x1538]
lea edi, [eax + 0x387]
mov ecx, 0x6e
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 8]
lea esi, [ebx + 0x16f0]
lea edi, [eax + 0x53f]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 8]
lea esi, [ebx + 0x36ec]
lea edi, [eax + 0x553]
mov ecx, 0x19
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 8]
lea esi, [ebx + 0x4b4]
lea edi, [eax + 0x93e]
mov ecx, 0x204
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 4]
lea esi, [ebx + 0x12b8]
lea edi, [eax + 0x7dc]
mov ecx, 0x60
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x14], 3
mov eax, dword [ebx + 0x3ad8]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x699577
inc eax
mov dword [ebp - 0x18], eax
xor esi, esi
cmp esi, 4
jge 0x699577
mov eax, dword [ebx + 0x3ad8]
mov edx, esi
call fcn.00420a68
mov edx, esi
shl edx, 7
add edx, esi
mov ecx, dword [ebp - 8]
push esi
mov esi, eax
lea edi, [ecx + edx + 0x5b7]
mov ecx, 0x20
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop esi
inc esi
dec dword [ebp - 0x18]
jne 0x699542
mov dword [ebp - 0x14], 4
mov eax, dword [ebp - 4]
add eax, 0x116f
mov dword [ebp - 0xc], eax
xor edi, edi
mov dword [ebp - 0x14], 5
mov eax, dword [ebx + 0x4a8]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x6995da
inc eax
mov dword [ebp - 0x18], eax
xor esi, esi
cmp edi, 0x68
jg 0x6995da
mov eax, dword [ebx + 0x4a8]
mov edx, esi
call fcn.00420a68
mov edx, edi
shl edx, 7
add edx, edi
mov ecx, dword [ebp - 0xc]
push esi
push edi
mov esi, eax
lea edi, [ecx + edx]
mov ecx, 0x20
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
inc edi
inc esi
dec dword [ebp - 0x18]
jne 0x6995a6
mov dword [ebp - 0x14], 6
mov eax, dword [ebx + 0x3834]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x699629
inc eax
mov dword [ebp - 0x18], eax
xor esi, esi
cmp edi, 0x68
jg 0x699629
mov eax, dword [ebx + 0x3834]
mov edx, esi
call fcn.00420a68
mov edx, edi
shl edx, 7
add edx, edi
mov ecx, dword [ebp - 0xc]
push esi
push edi
mov esi, eax
lea edi, [ecx + edx]
mov ecx, 0x20
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
inc edi
inc esi
dec dword [ebp - 0x18]
jne 0x6995f5
mov dword [ebp - 0x14], 7
mov eax, dword [ebx + 0x3844]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x69967b
inc eax
mov dword [ebp - 0x18], eax
xor esi, esi
cmp edi, 0x68
jg 0x69967b
mov eax, dword [ebx + 0x3844]
mov edx, esi
call fcn.00420a68
mov eax, dword [eax + 6]
mov edx, edi
shl edx, 7
add edx, edi
mov ecx, dword [ebp - 0xc]
push esi
push edi
mov esi, eax
lea edi, [ecx + edx]
mov ecx, 0x20
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
inc edi
inc esi
dec dword [ebp - 0x18]
jne 0x699644
mov dword [ebp - 0x14], 8
mov edi, dword [ebp - 4]
add edi, 0x4658
mov eax, dword [ebx + 0x385c]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x69970e
inc eax
mov dword [ebp - 0x18], eax
xor esi, esi
cmp esi, 0x1e
jge 0x69970e
mov eax, dword [ebx + 0x385c]
mov edx, esi
call fcn.00420a68
imul edx, esi, 0xb
movzx ecx, word [eax + 4]
mov word [edi + edx], cx
imul edx, esi, 0xb
movzx ecx, byte [eax + 6]
mov byte [edi + edx + 2], cl
mov edx, dword [eax + 7]
and edx, 0xffffff
movzx ecx, byte [eax + 0xf]
shl ecx, 0x18
and ecx, 0xff000000
or edx, ecx
push edx
imul edx, esi, 0xb
pop ecx
mov dword [edi + edx + 3], ecx
mov edx, dword [eax + 0xb]
cmp edx, dword [ebp - 0x10]
jbe 0x6996ff
imul edx, esi, 0xb
mov eax, dword [eax + 0xb]
sub eax, dword [ebp - 0x10]
mov dword [edi + edx + 7], eax
jmp 0x699708
imul eax, esi, 0xb
xor edx, edx
mov dword [edi + eax + 7], edx
inc esi
dec dword [ebp - 0x18]
jne 0x69969f
mov dword [ebp - 0x14], 9
mov eax, dword [ebx + 0x3b6d]
mov edx, dword [ebp - 4]
mov dword [edx + 0x47a2], eax
mov edi, dword [ebp - 4]
add edi, 0x47a6
mov eax, dword [ebx + 0x3a88]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x699772
inc eax
mov dword [ebp - 0x18], eax
xor esi, esi
cmp esi, 0x31
jge 0x699772
mov eax, dword [ebx + 0x3a88]
mov edx, esi
call fcn.00420a68
mov edx, esi
shl edx, 6
add edx, esi
push esi
push edi
mov esi, eax
lea edi, [edi + edx*2]
mov ecx, 0x20
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
pop esi
inc esi
dec dword [ebp - 0x18]
jne 0x699741
mov dword [ebp - 0x14], 0xa
movzx eax, byte [ebx + 0x3a9d]
mov edx, dword [ebp - 8]
mov byte [edx + 0x6067], al
mov eax, dword [ebp - 8]
mov edx, dword [ebx + 0x3ab0]
mov dword [eax + 0x6068], edx
mov edx, dword [ebx + 0x3ab4]
mov dword [eax + 0x606c], edx
mov edi, dword [ebp - 4]
add edi, 0x6091
mov eax, dword [ebx + 0x3a8c]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x6997f2
inc eax
mov dword [ebp - 0x18], eax
xor esi, esi
cmp esi, 0x31
jge 0x6997f2
mov eax, dword [ebx + 0x3a8c]
mov edx, esi
call fcn.00420a68
mov edx, esi
shl edx, 6
add edx, esi
push esi
push edi
mov esi, eax
lea edi, [edi + edx*2]
mov ecx, 0x20
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
pop esi
inc esi
dec dword [ebp - 0x18]
jne 0x6997c1
mov dword [ebp - 0x14], 0xb
movzx eax, byte [ebx + 0x3a9e]
mov edx, dword [ebp - 8]
mov byte [edx + 0x7952], al
mov eax, dword [ebp - 8]
mov edx, dword [ebx + 0x3ab8]
mov dword [eax + 0x7953], edx
mov edx, dword [ebx + 0x3abc]
mov dword [eax + 0x7957], edx
mov edi, dword [ebp - 4]
add edi, 0x797c
mov eax, dword [ebx + 0x3a90]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x699872
inc eax
mov dword [ebp - 0x18], eax
xor esi, esi
cmp esi, 0x31
jge 0x699872
mov eax, dword [ebx + 0x3a90]
mov edx, esi
call fcn.00420a68
mov edx, esi
shl edx, 6
add edx, esi
push esi
push edi
mov esi, eax
lea edi, [edi + edx*2]
mov ecx, 0x20
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
pop esi
inc esi
dec dword [ebp - 0x18]
jne 0x699841
mov eax, dword [ebp - 4]
lea esi, [ebx + 0x3b80]
lea edi, [eax + 0x925e]
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movzx eax, word [ebx + 0x436a]
mov edx, dword [ebp - 4]
mov word [edx + 0x927a], ax
mov eax, dword [ebp - 4]
lea esi, [ebx + 0x3b9a]
lea edi, [eax + 0x927c]
mov ecx, 0x1f4
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 4]
mov edx, dword [ebx + 0x4a86]
mov dword [eax + 0xac29], edx
mov edx, dword [ebx + 0x4a8a]
mov dword [eax + 0xac2d], edx
mov dx, word [ebx + 0x4a8e]
mov word [eax + 0xac31], dx
movzx eax, word [ebx + 0x4a90]
mov edx, dword [ebp - 4]
mov word [edx + 0xac33], ax
mov dword [ebp - 0x14], 0xc
mov eax, dword [ebx + 0x3758]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x69996e
inc eax
mov dword [ebp - 0x18], eax
xor esi, esi
mov eax, dword [ebp - 4]
add eax, 0x9a4c
mov dword [ebp - 0x1c], eax
cmp esi, 0x1e
jge 0x69996e
lea ecx, [ebp - 0x124]
mov eax, dword [ebx + 0x3758]
mov edx, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x124]
lea eax, [ebp - 0x11c]
mov ecx, 0xff
call fcn.0040577c
lea edx, [ebp - 0x11c]
mov eax, dword [ebp - 0x1c]
mov cl, 0xe
call fcn.00403a2c
mov eax, dword [ebx + 0x3758]
mov edx, esi
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0xf], eax
inc esi
add dword [ebp - 0x1c], 0x13
dec dword [ebp - 0x18]
jne 0x699913
mov dword [ebp - 0x14], 0xd
movzx eax, word [ebx + 0x143c]
mov edx, dword [ebp - 8]
mov word [edx + 0x1d5], ax
movzx eax, byte [ebx + 0xd45]
mov edx, dword [ebp - 8]
mov byte [edx + 0x1d7], al
movzx eax, byte [ebx + 0x143e]
mov edx, dword [ebp - 8]
mov byte [edx + 0x1d8], al
mov eax, dword [0x7070f8]
cmp byte [eax + 0x6485], 0
je 0x6999d4
mov eax, dword [ebx + 0x145c]
mov edx, dword [ebp - 8]
mov dword [edx + 0x1d9], eax
mov eax, dword [ebx + 0x1464]
mov edx, dword [ebp - 8]
mov dword [edx + 0x1dd], eax
jmp 0x6999ec
mov eax, dword [ebp - 8]
mov dword [eax + 0x1d9], 0x64
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax + 0x1dd], edx
mov dword [ebp - 0x14], 0xe
cmp dword [ebx + 0x381c], 0
je 0x699a32
movzx eax, word [ebx + 0x3820]
cmp eax, 0xfa0
jl 0x699a0f
mov eax, 0xfa0
mov edx, eax
mov eax, dword [ebp - 8]
mov word [eax + 0x9c65], dx
movzx ecx, dx
mov eax, dword [ebx + 0x381c]
mov edx, dword [ebp - 8]
add edx, 0x9c67
call fcn.00403258
mov dword [ebp - 0x14], 0xf
mov eax, dword [ebp - 8]
lea esi, [ebx + 0x4ace]
lea edi, [eax + 0xbc1e]
mov ecx, 0x15
rep movsd dword es:[edi], dword [esi]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x699aa8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x699acd
lea eax, [ebp - 0x12c]
mov edx, 4
call fcn.004054f4
ret