Function at 0x715ac4
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffcd8
push ebx
xor ebx, ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x7169a8
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0xc4]
mov edx, 0x10
call fcn.00408080
mov word [ebp - 0xc4], 0x600
mov word [ebp - 0xc2], 0x10
mov word [ebp - 0xc0], 0xdbb
mov word [ebp - 0xbe], 0x7cd
push 0x10
lea ecx, [ebp - 0xc4]
mov dx, 0x809
mov eax, dword [ebp - 8]
call fcn.007148d4
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x30], 0xffffffff
je 0x715b8e
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x28], 0xffffffff
je 0x715b8e
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x30]
mov edx, dword [ebp - 0xc]
sub eax, dword [edx + 0x28]
inc eax
test eax, eax
jns 0x715b58
add eax, 0x1f
sar eax, 5
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x30]
mov edx, dword [ebp - 0xc]
cmp eax, dword [edx + 0x28]
je 0x715b89
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x30]
mov edx, dword [ebp - 0xc]
sub eax, dword [edx + 0x28]
inc eax
and eax, 0x8000001f
jns 0x715b85
dec eax
or eax, 0xffffffe0
inc eax
test eax, eax
je 0x715b93
inc dword [ebp - 0x68]
jmp 0x715b93
xor eax, eax
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
shl eax, 2
add eax, 0x10
call fcn.00409400
mov dword [ebp - 0x60], eax
xor eax, eax
push ebp
push 0x71675c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x30], 0xffffffff
je 0x715bdd
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x28], 0xffffffff
je 0x715bdd
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 0x60]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x30]
inc eax
mov edx, dword [ebp - 0x60]
mov dword [edx + 8], eax
mov eax, dword [ebp - 8]
call fcn.00422bec
mov dword [ebp - 0x64], eax
xor eax, eax
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x68]
shl eax, 2
add eax, 0x10
push eax
mov ecx, dword [ebp - 0x60]
mov dx, 0x20b
mov eax, dword [ebp - 8]
call fcn.007148d4
mov word [ebp - 0x2e], 1
push 2
lea ecx, [ebp - 0x2e]
mov dx, 0xd
mov eax, dword [ebp - 8]
call fcn.007148d4
mov word [ebp - 0x30], 0x64
push 2
lea ecx, [ebp - 0x30]
mov dx, 0xc
mov eax, dword [ebp - 8]
call fcn.007148d4
mov word [ebp - 0x2a], 1
push 2
lea ecx, [ebp - 0x2a]
mov dx, 0xf
mov eax, dword [ebp - 8]
call fcn.007148d4
mov word [ebp - 0x32], 0
push 2
lea ecx, [ebp - 0x32]
mov dx, 0x11
mov eax, dword [ebp - 8]
call fcn.007148d4
lea edx, [ebp - 0x10]
mov eax, 0x7169bc
call fcn.00714ba4
lea eax, [ebp - 0x10]
call fcn.00404ba4
mov eax, dword [ebp - 0x10]
call fcn.00404954
push eax
lea eax, [ebp - 0x10]
call fcn.00404bac
mov edx, eax
mov eax, dword [ebp - 8]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov word [ebp - 0x3a], 1
push 2
lea ecx, [ebp - 0x3a]
mov dx, 0x5f
mov eax, dword [ebp - 8]
call fcn.007148d4
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x2c], 0
je 0x715cbe
mov word [ebp - 0x3e], 1
jmp 0x715cc4
mov word [ebp - 0x3e], 0
push 2
lea ecx, [ebp - 0x3e]
mov dx, 0x2a
mov eax, dword [ebp - 8]
call fcn.007148d4
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x2b], 0
je 0x715ce9
mov word [ebp - 0x40], 1
jmp 0x715cef
mov word [ebp - 0x40], 0
push 2
lea ecx, [ebp - 0x40]
mov dx, 0x2b
mov eax, dword [ebp - 8]
call fcn.007148d4
mov word [ebp - 0x2c], 1
push 2
lea ecx, [ebp - 0x2c]
mov dx, 0x82
mov eax, dword [ebp - 8]
call fcn.007148d4
lea eax, [ebp - 0x18]
mov edx, 8
call fcn.00408080
push 8
lea ecx, [ebp - 0x18]
mov dx, 0x80
mov eax, dword [ebp - 8]
call fcn.007148d4
mov word [ebp - 0x44], 0
mov word [ebp - 0x42], 0x11d
push 4
lea ecx, [ebp - 0x44]
mov dx, 0x225
mov eax, dword [ebp - 8]
call fcn.007148d4
mov eax, dword [ebp - 0xc]
call fcn.0071a594
test eax, eax
jle 0x715e58
mov eax, dword [ebp - 0xc]
call fcn.0071a594
add eax, eax
lea eax, [eax + eax*2]
add eax, 2
call fcn.00409400
mov dword [ebp - 0xa4], eax
xor eax, eax
push ebp
push 0x715e51
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0xc]
call fcn.0071a594
mov edx, dword [ebp - 0xa4]
mov word [edx], ax
mov eax, dword [ebp - 0xc]
call fcn.0071a594
dec eax
test eax, eax
jl 0x715e15
inc eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x58], 0
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0xc]
call fcn.0071a570
mov edx, dword [ebp - 0xa4]
add edx, 2
mov ecx, dword [ebp - 0x58]
add ecx, ecx
lea ecx, [ecx + ecx*2]
add edx, ecx
mov word [edx], ax
mov eax, dword [ebp - 0xa4]
add eax, 2
mov edx, dword [ebp - 0x58]
add edx, edx
lea edx, [edx + edx*2]
add eax, edx
mov word [eax + 2], 0
mov eax, dword [ebp - 0xa4]
add eax, 2
mov edx, dword [ebp - 0x58]
add edx, edx
lea edx, [edx + edx*2]
add eax, edx
mov word [eax + 4], 0xff
inc dword [ebp - 0x58]
dec dword [ebp - 0xa8]
jne 0x715db7
mov eax, dword [ebp - 0xc]
call fcn.0071a594
add eax, eax
lea eax, [eax + eax*2]
add eax, 2
push eax
mov ecx, dword [ebp - 0xa4]
mov dx, 0x1b
mov eax, dword [ebp - 8]
call fcn.007148d4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x715e58
mov eax, dword [ebp - 0xa4]
call fcn.00402890
ret
mov word [ebp - 0x1a], 0x4c1
push 2
lea ecx, [ebp - 0x1a]
mov dx, 0x81
mov eax, dword [ebp - 8]
call fcn.007148d4
lea eax, [ebp - 0x10]
call fcn.00404684
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
cmp dword [eax + 0x24], 0
je 0x715ea1
push dword [ebp - 0x10]
push 0x7169e8
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
push dword [eax + 0x24]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00404a14
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
cmp dword [eax + 0xc], 0
je 0x715ecb
push dword [ebp - 0x10]
push 0x7169f4
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
push dword [eax + 0xc]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00404a14
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
cmp dword [eax + 0x34], 0
je 0x715ef5
push dword [ebp - 0x10]
push 0x716a00
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
push dword [eax + 0x34]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00404a14
cmp dword [ebp - 0x10], 0
je 0x715f75
mov eax, dword [ebp - 0x10]
call fcn.00404954
add eax, eax
add eax, 3
call fcn.00402870
mov dword [ebp - 0x20], eax
xor eax, eax
push ebp
push 0x715f6e
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 0x20]
add edx, 3
mov eax, dword [ebp - 0x10]
call fcn.0070d4a4
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x20]
mov dx, word [ebp - 0x58]
mov word [eax], dx
mov eax, dword [ebp - 0x20]
mov byte [eax + 2], 1
mov eax, dword [ebp - 0x58]
add eax, eax
add eax, 3
push eax
mov ecx, dword [ebp - 0x20]
mov dx, 0x14
mov eax, dword [ebp - 8]
call fcn.007148d4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x715f85
mov eax, dword [ebp - 0x20]
call fcn.00402890
ret
push 0
xor ecx, ecx
mov dx, 0x14
mov eax, dword [ebp - 8]
call fcn.007148d4
lea eax, [ebp - 0x10]
call fcn.00404684
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
cmp dword [eax + 0x20], 0
je 0x715fb7
push dword [ebp - 0x10]
push 0x7169e8
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
push dword [eax + 0x20]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00404a14
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
cmp dword [eax + 8], 0
je 0x715fe1
push dword [ebp - 0x10]
push 0x7169f4
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
push dword [eax + 8]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00404a14
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
cmp dword [eax + 0x30], 0
je 0x71600b
push dword [ebp - 0x10]
push 0x716a00
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
push dword [eax + 0x30]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00404a14
cmp dword [ebp - 0x10], 0
je 0x71608b
mov eax, dword [ebp - 0x10]
call fcn.00404954
add eax, eax
add eax, 3
call fcn.00402870
mov dword [ebp - 0x24], eax
xor eax, eax
push ebp
push 0x716084
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 0x24]
add edx, 3
mov eax, dword [ebp - 0x10]
call fcn.0070d4a4
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x24]
mov dx, word [ebp - 0x58]
mov word [eax], dx
mov eax, dword [ebp - 0x24]
mov byte [eax + 2], 1
mov eax, dword [ebp - 0x58]
add eax, eax
add eax, 3
push eax
mov ecx, dword [ebp - 0x24]
mov dx, 0x15
mov eax, dword [ebp - 8]
call fcn.007148d4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x71609b
mov eax, dword [ebp - 0x24]
call fcn.00402890
ret
push 0
xor ecx, ecx
mov dx, 0x15
mov eax, dword [ebp - 8]
call fcn.007148d4
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x10], 0
je 0x7160af
mov word [ebp - 0x26], 1
jmp 0x7160b5
mov word [ebp - 0x26], 0
push 2
lea ecx, [ebp - 0x26]
mov dx, 0x83
mov eax, dword [ebp - 8]
call fcn.007148d4
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x11], 0
je 0x7160da
mov word [ebp - 0x28], 1
jmp 0x7160e0
mov word [ebp - 0x28], 0
push 2
lea ecx, [ebp - 0x28]
mov dx, 0x84
mov eax, dword [ebp - 8]
call fcn.007148d4
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x38]
mov dword [ebp - 0x90], edx
mov edx, dword [eax + 0x3c]
mov dword [ebp - 0x8c], edx
push 8
lea ecx, [ebp - 0x90]
mov dx, 0x26
mov eax, dword [ebp - 8]
call fcn.007148d4
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x40]
mov dword [ebp - 0x98], edx
mov edx, dword [eax + 0x44]
mov dword [ebp - 0x94], edx
push 8
lea ecx, [ebp - 0x98]
mov dx, 0x27
mov eax, dword [ebp - 8]
call fcn.007148d4
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x48]
mov dword [ebp - 0x88], edx
mov edx, dword [eax + 0x4c]
mov dword [ebp - 0x84], edx
push 8
lea ecx, [ebp - 0x88]
mov dx, 0x28
mov eax, dword [ebp - 8]
call fcn.007148d4
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x50]
mov dword [ebp - 0xa0], edx
mov edx, dword [eax + 0x54]
mov dword [ebp - 0x9c], edx
push 8
lea ecx, [ebp - 0xa0]
mov dx, 0x29
mov eax, dword [ebp - 8]
call fcn.007148d4
lea eax, [ebp - 0x326]
mov edx, 0x22
call fcn.00408080
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
movzx eax, byte [eax + 0x2a]
mov word [ebp - 0x326], ax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
mov ax, word [eax + 0x14]
mov word [ebp - 0x322], ax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
mov ax, word [eax + 0x1c]
mov word [ebp - 0x320], ax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
mov ax, word [eax + 0x18]
mov word [ebp - 0x31e], ax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x60]
mov dword [ebp - 0x316], edx
mov edx, dword [eax + 0x64]
mov dword [ebp - 0x312], edx
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x58]
mov dword [ebp - 0x30e], edx
mov edx, dword [eax + 0x5c]
mov dword [ebp - 0x30a], edx
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
mov ax, word [eax + 0x6c]
mov word [ebp - 0x306], ax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
mov ax, word [eax + 0x68]
mov word [ebp - 0x324], ax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x28], 1
jne 0x71625b
or word [ebp - 0x31c], 1
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x29], 0
jne 0x71626f
or word [ebp - 0x31c], 2
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
cmp byte [eax + 4], 0
je 0x716283
or word [ebp - 0x31c], 8
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x12], 0
je 0x716297
or word [ebp - 0x31c], 0x10
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x2d], 0
je 0x7162ab
or word [ebp - 0x31c], 0x20
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
cmp dword [eax + 0x14], 1
je 0x7162c0
or word [ebp - 0x31c], 0x80
push 0x22
lea ecx, [ebp - 0x326]
mov dx, 0xa1
mov eax, dword [ebp - 8]
call fcn.007148d4
mov word [ebp - 0x3c], 8
push 2
lea ecx, [ebp - 0x3c]
mov dx, 0x55
mov eax, dword [ebp - 8]
call fcn.007148d4
mov eax, dword [ebp - 0xc]
call fcn.00719e14
dec eax
test eax, eax
jl 0x7163b0
inc eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x58], 0
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0xc]
call fcn.00719df0
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0x304]
mov edx, 0xc
call fcn.00408080
mov eax, dword [ebp - 0xac]
mov ax, word [eax + 4]
mov word [ebp - 0x304], ax
mov eax, dword [ebp - 0xac]
mov ax, word [eax + 4]
mov word [ebp - 0x302], ax
mov eax, dword [ebp - 0xac]
mov ax, word [eax + 8]
mov word [ebp - 0x300], ax
mov word [ebp - 0x2fe], 0xf
mov word [ebp - 0x2fc], 2
mov eax, dword [ebp - 0xac]
cmp dword [eax + 8], 0
jne 0x716384
or word [ebp - 0x2fc], 1
mov word [ebp - 0x2fa], 2
push 0xc
lea ecx, [ebp - 0x304]
mov dx, 0x7d
mov eax, dword [ebp - 8]
call fcn.007148d4
inc dword [ebp - 0x58]
dec dword [ebp - 0xa8]
jne 0x71630a
lea eax, [ebp - 0xe4]
mov edx, 0xe
call fcn.00408080
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x24], 0xffffffff
je 0x71641a
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x2c], 0xffffffff
je 0x71641a
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x28], 0xffffffff
je 0x71641a
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x30], 0xffffffff
je 0x71641a
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x30]
inc eax
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xc]
mov ax, word [eax + 0x24]
mov word [ebp - 0xdc], ax
mov eax, dword [ebp - 0xc]
mov ax, word [eax + 0x2c]
inc eax
mov word [ebp - 0xda], ax
push 0xe
lea ecx, [ebp - 0xe4]
mov dx, 0x200
mov eax, dword [ebp - 8]
call fcn.007148d4
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x28], 0xffffffff
je 0x716746
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x30], 0xffffffff
je 0x716746
mov dl, 1
mov eax, dword [0x41cea8]
call fcn.00403740
mov dword [ebp - 0x48], eax
mov dl, 1
mov eax, dword [0x41d9ec]
call fcn.00403740
mov dword [ebp - 0x74], eax
xor eax, eax
push ebp
push 0x71670a
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 0x54], eax
xor eax, eax
mov dword [ebp - 0x7c], eax
xor eax, eax
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x30]
sub edx, eax
jl 0x7166ec
inc edx
mov dword [ebp - 0xa8], edx
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
call dword [edx + 8]
mov eax, dword [ebp - 0xc]
call fcn.00719e30
dec eax
test eax, eax
jl 0x7164fe
inc eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x5c], 0
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0xc]
call fcn.00719e4c
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0xc]
cmp eax, dword [ebp - 0x58]
jg 0x7164f3
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0x14]
cmp eax, dword [ebp - 0x58]
jl 0x7164f3
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x48]
call fcn.0041f9e0
inc dword [ebp - 0x5c]
dec dword [ebp - 0xb0]
jne 0x7164c4
mov edx, 0x715750
mov eax, dword [ebp - 0x48]
call fcn.0041fea4
cmp dword [ebp - 0x54], 0
jne 0x71651c
mov eax, dword [ebp - 8]
call fcn.00422bec
mov dword [ebp - 0x7c], eax
mov ax, word [ebp - 0x58]
mov word [ebp - 0xf4], ax
mov eax, dword [ebp - 0x48]
cmp dword [eax + 8], 0
jle 0x716562
xor edx, edx
mov eax, dword [ebp - 0x48]
call fcn.0041fb8c
mov ax, word [eax + 8]
mov word [ebp - 0xf2], ax
mov eax, dword [ebp - 0x48]
mov edx, dword [eax + 8]
dec edx
mov eax, dword [ebp - 0x48]
call fcn.0041fb8c
mov ax, word [eax + 0x10]
inc eax
mov word [ebp - 0xf0], ax
jmp 0x716574
mov word [ebp - 0xf2], 0
mov word [ebp - 0xf0], 0
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0xc]
call fcn.00719ee0
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jne 0x71659c
mov word [ebp - 0xee], 0x11d
mov word [ebp - 0xe8], 0
jmp 0x7165e0
mov eax, dword [ebp - 0x4c]
mov ax, word [eax + 8]
mov word [ebp - 0xee], ax
mov word [ebp - 0xec], 0
mov word [ebp - 0xea], 0
mov word [ebp - 0xe8], 0x140
cmp word [ebp - 0xee], 0
jne 0x7165d7
or word [ebp - 0xe8], 0x20
mov word [ebp - 0xe6], 0xf
push 0x10
lea ecx, [ebp - 0xf4]
mov dx, 0x208
mov eax, dword [ebp - 8]
call fcn.007148d4
cmp dword [ebp - 0x54], 0
jne 0x716605
mov eax, dword [ebp - 8]
call fcn.00422bec
mov dword [ebp - 0x80], eax
xor eax, eax
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x716655
inc eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x5c], 0
mov eax, dword [ebp - 0x58]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x2f4]
push eax
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x48]
call fcn.0041fb8c
mov ecx, eax
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 4]
call fcn.007157dc
inc dword [ebp - 0x5c]
dec dword [ebp - 0xb0]
jne 0x716623
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 0x20
je 0x716669
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x30]
cmp eax, dword [ebp - 0x58]
jne 0x7166dd
mov eax, dword [ebp - 8]
call fcn.00422bec
sub ax, word [ebp - 0x80]
mov word [ebp - 0x2f4], ax
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x74]
call fcn.00423334
mov eax, dword [ebp - 8]
call fcn.00422bec
mov edx, dword [ebp - 4]
sub eax, dword [edx + 4]
mov edx, dword [ebp - 0x60]
add edx, 0x10
mov ecx, dword [ebp - 0x6c]
mov dword [edx + ecx*4], eax
inc dword [ebp - 0x6c]
mov eax, dword [ebp - 8]
call fcn.00422bec
sub eax, dword [ebp - 0x7c]
mov dword [ebp - 0x2f8], eax
mov eax, dword [ebp - 0x70]
add eax, eax
add eax, 4
push eax
lea ecx, [ebp - 0x2f8]
mov dx, 0xd7
mov eax, dword [ebp - 8]
call fcn.007148d4
mov eax, dword [ebp - 0x74]
call fcn.00423378
xor eax, eax
mov dword [ebp - 0x54], eax
inc dword [ebp - 0x58]
dec dword [ebp - 0xa8]
jne 0x7164a1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x716711
mov eax, dword [ebp - 0x48]
call fcn.00403770
mov eax, dword [ebp - 0x74]
call fcn.00403770
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x716763
mov eax, dword [ebp - 0x60]
call fcn.00402890
ret