Function at 0x71265c
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffac
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x71356c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
mov bx, word [eax + 8]
test bx, bx
jne 0x7126f6
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x18]
test al, al
je 0x7126ab
mov di, 1
jmp 0x712705
lea eax, [ebp - 0x2c]
push eax
lea edx, [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.006813e4
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x30], 0xb
lea eax, [ebp - 0x34]
push eax
lea edx, [ebp - 0x3c]
mov eax, dword [0x7b5514]
call fcn.0040745c
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
pop edx
call fcn.0040b894
mov ecx, dword [ebp - 0x2c]
mov dl, 1
mov eax, dword [0x408fb8]
call fcn.0040eef8
call fcn.00404838
jmp 0x712705
movzx edx, bx
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.00711f00
mov edi, eax
mov eax, dword [ebp - 8]
call fcn.0071042c
mov eax, dword [ebp - 8]
cmp byte [eax + 0x48], 0
je 0x712735
push 0x713584
mov eax, dword [ebp - 8]
push dword [eax + 4]
push 0x713584
lea eax, [ebp - 0x1c]
mov edx, 3
call fcn.0040523c
jmp 0x712743
lea eax, [ebp - 0x1c]
mov edx, dword [ebp - 8]
mov edx, dword [edx + 4]
call fcn.00404f54
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0xc]
mov dword [ebp - 0x18], ebx
mov eax, dword [ebp - 8]
call fcn.00710314
mov esi, eax
xor eax, eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 8]
cmp byte [eax + 0x38], 0
jne 0x7129fa
mov eax, dword [ebp - 8]
movzx eax, word [eax + 8]
cmp eax, 0x19
jg 0x712796
je 0x7128a4
dec eax
je 0x7127b9
add eax, 0xfffffff4
sub eax, 2
jb 0x7129b3
add eax, 0xfffffffa
sub eax, 2
jb 0x7127a9
jmp 0x712a81
sub eax, 0x6b
je 0x7127b9
sub eax, 0xa
je 0x7128a4
jmp 0x712a81
mov dword [ebp - 0x14], esi
mov ebx, 0x7d0
add esi, 2
jmp 0x712a81
mov eax, dword [ebp - 8]
cmp byte [eax + 0xa], 1
je 0x7127dc
mov eax, dword [ebp - 4]
cmp word [eax + 0x34], 4
jne 0x7127fd
mov eax, dword [ebp - 8]
call fcn.0068144c
test al, al
je 0x7127dc
sub al, 3
jne 0x7127fd
mov eax, dword [ebp - 8]
cmp dword [eax + 0x4c], 0
je 0x7127fd
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x4c]
inc ebx
push 0
mov ecx, ebx
dec ecx
mov edx, esi
mov eax, dword [0x67e4e0]
call fcn.0067e720
mov eax, dword [0x7b5e74]
mov dl, byte [0x713588]
cmp dl, byte [eax]
jne 0x712857
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
cmp word [eax + 0x56], 1
jbe 0x712a81
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
call fcn.0070f184
movzx eax, ax
cmp ebx, eax
jle 0x712a81
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
call fcn.0070f184
movzx ebx, ax
push 0
mov ecx, ebx
dec ecx
mov edx, esi
mov eax, dword [0x67e4e0]
call fcn.0067e720
jmp 0x712a81
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
cmp word [eax + 0x56], 1
jbe 0x712a81
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
call fcn.0070f184
movzx eax, ax
inc eax
cmp ebx, eax
jle 0x712a81
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
call fcn.0070f184
movzx ebx, ax
inc ebx
push 0
mov ecx, ebx
dec ecx
mov edx, esi
mov eax, dword [0x67e4e0]
call fcn.0067e720
jmp 0x712a81
mov eax, dword [ebp - 8]
cmp byte [eax + 0xa], 1
je 0x7128c7
mov eax, dword [ebp - 4]
cmp word [eax + 0x34], 4
jne 0x7128fe
mov eax, dword [ebp - 8]
call fcn.0068144c
test al, al
je 0x7128c7
sub al, 3
jne 0x7128fe
mov eax, dword [ebp - 8]
cmp dword [eax + 0x4c], 0
je 0x7128fe
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x4c]
add ebx, ebx
add ebx, 2
mov eax, dword [0x7b5e74]
mov dl, byte [0x713588]
cmp dl, byte [eax]
jne 0x7128eb
dec ebx
push 0
mov ecx, ebx
sub ecx, 2
mov edx, esi
mov eax, dword [0x67e4e0]
call fcn.0067e73c
mov eax, dword [0x7b5e74]
mov dl, byte [0x713588]
cmp dl, byte [eax]
jne 0x71295b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
call fcn.0070f184
movzx eax, ax
inc eax
cmp ebx, eax
jle 0x712a81
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
call fcn.0070f184
movzx ebx, ax
inc ebx
mov eax, ebx
and eax, 0x80000001
jns 0x712941
dec eax
or eax, 0xfffffffe
inc eax
sub ebx, eax
push 0
mov ecx, ebx
sub ecx, 2
mov edx, esi
mov eax, dword [0x67e4e0]
call fcn.0067e73c
jmp 0x712a81
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
call fcn.0070f184
movzx eax, ax
add eax, eax
add eax, 2
cmp ebx, eax
jle 0x712a81
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
call fcn.0070f184
movzx eax, ax
mov ebx, eax
add ebx, ebx
add ebx, 2
mov eax, ebx
and eax, 0x80000001
jns 0x712999
dec eax
or eax, 0xfffffffe
inc eax
sub ebx, eax
push 0
mov ecx, ebx
sub ecx, 2
mov edx, esi
mov eax, dword [0x67e4e0]
call fcn.0067e73c
jmp 0x712a81
mov eax, dword [ebp - 8]
mov al, byte [eax + 0xa]
cmp al, 1
jne 0x7129da
mov eax, dword [ebp - 8]
call fcn.0071158c
mov edx, dword [eax]
call dword [edx + 4]
mov ebx, eax
test ebx, ebx
jne 0x712a81
inc ebx
jmp 0x712a81
mov ebx, dword [0x7b462c]
cmp al, 2
jne 0x712a81
mov eax, dword [ebp - 8]
call fcn.0071158c
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x712a81
mov eax, dword [ebp - 8]
mov ax, word [eax + 8]
dec ax
je 0x712a0c
sub ax, 0x6a
jne 0x712a81
mov eax, dword [0x7b5e74]
mov dl, byte [0x713588]
cmp dl, byte [eax]
jne 0x712a50
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
call fcn.0070f184
movzx eax, ax
inc eax
cmp ebx, eax
jle 0x712a81
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
call fcn.0070f184
movzx ebx, ax
inc ebx
push 0
mov ecx, ebx
dec ecx
mov edx, esi
mov eax, dword [0x67e4e0]
call fcn.0067e720
jmp 0x712a81
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
call fcn.0070f184
movzx eax, ax
cmp ebx, eax
jle 0x712a81
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
call fcn.0070f184
movzx ebx, ax
push 0
mov ecx, ebx
dec ecx
mov edx, esi
mov eax, dword [0x67e4e0]
call fcn.0067e720
mov edx, 4
mov eax, dword [0x67e4e0]
call fcn.0067e6ec
mov dword [ebp - 0xc], eax
xor ecx, ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [0x67e4e0]
call fcn.0067e754
xor edx, edx
push ebp
push 0x71353a
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
cmp byte [eax + 0x30], 1
jne 0x712ca7
mov eax, dword [ebp - 8]
mov ax, word [eax + 8]
sub ax, 1
jb 0x712aff
sub ax, 0x64
jne 0x712b07
mov eax, dword [ebp - 8]
call fcn.00711590
mov edx, dword [ebp - 4]
mov dl, byte [edx + 0x30]
mov byte [eax + 0x1d], dl
mov eax, dword [ebp - 8]
call fcn.00711590
call fcn.0070fd74
mov eax, dword [ebp - 8]
call fcn.00711590
call fcn.0070ff3c
mov esi, eax
jmp 0x712b07
mov esi, dword [ebp - 0xc]
mov ebx, 1
mov eax, dword [ebp - 8]
cmp byte [eax + 0x38], 0
jne 0x712c35
mov eax, dword [ebp - 8]
mov ax, word [eax + 8]
add eax, 0xfffffff3
sub ax, 2
jb 0x712bc7
cmp dword [ebp - 0x14], 0
je 0x712b81
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
call fcn.00710318
push eax
push 0xffffffffffffffff
movzx eax, di
push eax
push ebx
push esi
push 0xffffffffffffffff
mov eax, dword [ebp - 0x1c]
call fcn.0040537c
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c]
call fcn.0070ff3c
push eax
mov eax, dword [0x7b4f14]
mov eax, dword [eax]
call eax
add esp, 0x3c
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.00711984
jmp 0x712c23
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
mov eax, dword [ebp - 8]
call fcn.00710318
push eax
push 0xffffffffffffffff
movzx eax, di
push eax
push ebx
push esi
push 0xffffffffffffffff
mov eax, dword [ebp - 0x1c]
call fcn.0040537c
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c]
call fcn.0070ff3c
push eax
mov eax, dword [0x7b4fc8]
mov eax, dword [eax]
call eax
add esp, 0x2c
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.00711984
jmp 0x712c23
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 8]
call fcn.00710318
push eax
push 0
movzx eax, di
push eax
mov eax, dword [0x7b462c]
push eax
push 0
push 0xffffffffffffffff
mov eax, dword [ebp - 0x1c]
call fcn.0040537c
push eax
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c]
call fcn.0070ff3c
push eax
mov eax, dword [0x7b4f10]
mov eax, dword [eax]
call eax
add esp, 0x50
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.00711984
mov edx, 1
mov eax, dword [ebp - 8]
call fcn.007100b4
jmp 0x71351f
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x3c]
mov eax, dword [ebp - 8]
call fcn.007100b4
push 0
push 0
push 0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x3c]
push eax
push 0
push 0
push 2
push ebx
push 0
push 0
mov eax, dword [ebp - 8]
call fcn.00710318
push eax
push 0
movzx eax, di
push eax
push ebx
push esi
push 0xffffffffffffffff
mov eax, dword [ebp - 0x1c]
call fcn.0040537c
push eax
push 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c]
call fcn.0070ff3c
push eax
mov eax, dword [0x7b4f10]
mov eax, dword [eax]
call eax
add esp, 0x50
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.00711984
jmp 0x71351f
mov eax, dword [ebp - 4]
cmp byte [eax + 0x30], 2
jne 0x713517
mov eax, dword [ebp - 8]
mov ax, word [eax + 8]
movzx edx, ax
cmp edx, 0x65
jg 0x712ced
je 0x712d17
sub edx, 1
jb 0x712e68
sub edx, 0xe
je 0x712e0d
dec edx
je 0x712e48
dec edx
sub edx, 2
jb 0x712e0d
jmp 0x712e75
add edx, 0xffffff9a
sub edx, 2
jb 0x712d97
sub edx, 2
jb 0x712dd2
sub edx, 9
je 0x712e4f
dec edx
je 0x712e0d
jmp 0x712e75
mov eax, dword [ebp - 8]
call fcn.00711590
test eax, eax
jne 0x712d37
mov ecx, 0xf56
mov edx, 0x713594
mov eax, 0x7135d8
call fcn.00404e18
mov eax, dword [ebp - 8]
call fcn.00711590
mov edx, dword [ebp - 4]
mov dl, byte [edx + 0x30]
mov byte [eax + 0x1d], dl
mov eax, dword [ebp - 8]
call fcn.00711590
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x68]
mov edx, dword [edx + 0xb0]
mov dword [eax + 0x18], edx
mov eax, dword [ebp - 8]
call fcn.00711590
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x68]
mov edx, dword [edx + 0xac]
mov dword [eax + 0x14], edx
mov eax, dword [ebp - 8]
call fcn.00711590
call fcn.0070fd74
mov eax, dword [ebp - 8]
call fcn.00711590
call fcn.0070ffa4
mov esi, eax
jmp 0x712f3f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
call fcn.0070f490
push eax
mov eax, dword [ebp - 8]
call fcn.00711594
pop edx
call fcn.00715c48
mov eax, dword [ebp - 8]
call fcn.00711594
mov edx, dword [eax]
call dword [edx + 0x28]
mov eax, dword [ebp - 8]
call fcn.00711594
call fcn.00715bc4
mov esi, eax
jmp 0x712f3f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
call fcn.0070f490
push eax
mov eax, dword [ebp - 8]
call fcn.00711598
pop edx
call fcn.00715c48
mov eax, dword [ebp - 8]
call fcn.00711598
mov edx, dword [eax]
call dword [edx + 0x28]
mov eax, dword [ebp - 8]
call fcn.00711598
call fcn.00715bc4
mov esi, eax
jmp 0x712f3f
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x10]
mov esi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
mov eax, dword [eax + 0xac]
mov dword [esi + 0x2c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
call fcn.0070f490
mov edx, eax
mov eax, esi
call fcn.0070b5f0
mov eax, esi
call fcn.0070b604
xor esi, esi
jmp 0x712f3f
xor esi, esi
jmp 0x712f3f
mov ebx, 0x16
mov eax, dword [ebp - 8]
call fcn.007115a4
call fcn.00716eb4
mov esi, eax
jmp 0x712f3f
mov esi, dword [ebp - 0xc]
mov ebx, 1
jmp 0x712f3f
mov edx, dword [0x7b5778]
cmp word [edx], 0x2328
jb 0x712f3f
add eax, 0xffffff93
sub ax, 3
jb 0x712e9a
sub ax, 2
jb 0x712efc
jmp 0x712f3f
mov eax, dword [ebp - 8]
call fcn.0071159c
mov esi, eax
mov ebx, 4
mov eax, dword [ebp - 8]
mov ax, word [eax + 8]
sub ax, 0x6d
je 0x712ec2
dec ax
je 0x712ed0
dec ax
je 0x712ede
jmp 0x712eea
mov edx, 0x44
mov eax, esi
call fcn.00715f4c
jmp 0x712eea
mov edx, 0x45
mov eax, esi
call fcn.00715f4c
jmp 0x712eea
mov edx, 0x46
mov eax, esi
call fcn.00715f4c
mov eax, esi
call fcn.00715e7c
mov eax, esi
call fcn.00715f9c
mov esi, eax
jmp 0x712f3f
mov eax, dword [ebp - 8]
call fcn.007115a0
mov esi, eax
mov ebx, 4
mov eax, dword [ebp - 8]
cmp word [eax + 8], 0x70
jne 0x712f23
mov edx, 0x3e
mov eax, esi
call fcn.00716c28
jmp 0x712f2f
mov edx, 0x3f
mov eax, esi
call fcn.00716c28
mov eax, esi
call fcn.00716b60
mov eax, esi
call fcn.00716c78
mov esi, eax
xor eax, eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
cmp byte [eax + 0x38], 0
jne 0x713209
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
cmp eax, 1
jne 0x71313a
mov eax, dword [ebp - 8]
mov ax, word [eax + 8]
add eax, 0xfffffff3
sub ax, 2
jb 0x71308a
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
call fcn.00710318
push eax
push edi
push ebx
push esi
mov eax, dword [ebp - 0x1c]
call fcn.0040517c
push eax
mov eax, dword [ebp - 0x1c]
call fcn.0040537c
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c]
call fcn.0070ff7c
push eax
mov eax, dword [0x7b5f40]
mov eax, dword [eax]
call eax
add esp, 0x38
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.00711984
mov eax, dword [ebp - 8]
mov ax, word [eax + 8]
sub ax, 0xf
je 0x712fee
dec ax
je 0x713041
dec eax
sub ax, 2
jb 0x712fee
sub ax, 0x61
jne 0x713128
push 0
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x10]
mov edx, dword [eax]
call dword [edx + 0x14]
push eax
push 0
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x10]
mov eax, dword [eax + 0x30]
push eax
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x10]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x2c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
push eax
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [0x7b5fbc]
mov eax, dword [eax]
call eax
add esp, 0x1c
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.00711984
jmp 0x713128
push 0
push 0
push 0
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x10]
call fcn.0070c240
push eax
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x10]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x2c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
push eax
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [0x7b5fbc]
mov eax, dword [eax]
call eax
add esp, 0x1c
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.00711984
jmp 0x713128
push 2
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 8]
call fcn.00710318
push eax
push edi
push ebx
push 0
mov eax, dword [ebp - 0x1c]
call fcn.0040517c
push eax
mov eax, dword [ebp - 0x1c]
call fcn.0040537c
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c]
call fcn.0070ff7c
push eax
mov eax, dword [0x7b5f40]
mov eax, dword [eax]
call eax
add esp, 0x38
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.00711984
mov eax, dword [0x7b9e88]
push eax
mov eax, dword [ebp - 4]
call fcn.00711fd8
push eax
mov eax, dword [0x7b9e84]
push eax
mov eax, dword [ebp - 4]
call fcn.00711fd8
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
push eax
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [0x7b59b8]
mov eax, dword [eax]
call eax
add esp, 0x18
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.00711984
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
mov dword [eax + 0x40], edx
mov edx, 1
mov eax, dword [ebp - 8]
call fcn.007100b4
jmp 0x7132a1
mov edx, dword [ebp - 8]
cmp eax, dword [edx + 0x3c]
jle 0x713184
lea eax, [ebp - 0x40]
push eax
lea edx, [ebp - 0x44]
mov eax, dword [0x7b58ac]
call fcn.0040745c
mov eax, dword [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x54], eax
mov byte [ebp - 0x50], 0xb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x48], 0
lea edx, [ebp - 0x54]
mov ecx, 1
pop eax
call fcn.0040b894
mov eax, dword [ebp - 0x40]
call fcn.00704200
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 8]
call fcn.00710318
push eax
push edi
push ebx
push esi
mov eax, dword [ebp - 0x1c]
call fcn.0040517c
push eax
mov eax, dword [ebp - 0x1c]
call fcn.0040537c
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c]
call fcn.0070ff7c
push eax
mov eax, dword [0x7b5f40]
mov eax, dword [eax]
call eax
add esp, 0x38
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.00711984
push 0
push 0
push 2
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
push eax
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [0x7b5c64]
mov eax, dword [eax]
call eax
add esp, 0x18
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.00711984
jmp 0x7132a1
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x3c]
mov eax, dword [ebp - 8]
call fcn.007100b4
push 0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x3c]
push eax
push 0
push 0
mov eax, dword [ebp - 8]
call fcn.00710318
push eax
push edi
push ebx
push esi
mov eax, dword [ebp - 0x1c]
call fcn.0040517c
push eax
mov eax, dword [ebp - 0x1c]
call fcn.0040537c
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c]
call fcn.0070ff7c
push eax
mov eax, dword [0x7b5f40]
mov eax, dword [eax]
call eax
add esp, 0x38
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.00711984
push 0
push 0
push 2
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
push eax
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [0x7b5c64]
mov eax, dword [eax]
call eax
add esp, 0x18
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.00711984
mov eax, dword [ebp - 8]
movzx eax, word [eax + 8]
cmp eax, 0x19
jg 0x7132bc
je 0x7132d8
dec eax
je 0x7132c8
add eax, 0xfffffff4
sub eax, 2
jb 0x7132e0
jmp 0x713306
sub eax, 0x6b
je 0x7132c8
sub eax, 0xa
je 0x7132d8
jmp 0x713306
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
mov ax, word [eax + 0x54]
mov word [ebp - 0x1e], ax
jmp 0x71330c
mov word [ebp - 0x1e], 0x3e8
jmp 0x71330c
mov eax, dword [ebp - 8]
call fcn.0071158c
cmp byte [eax + 0x18], 0
je 0x7132f6
mov word [ebp - 0x1e], 0x3e8
jmp 0x71330c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
mov ax, word [eax + 0x54]
mov word [ebp - 0x1e], ax
jmp 0x71330c
mov word [ebp - 0x1e], 0
cmp word [ebp - 0x1e], 0
jbe 0x713374
lea eax, [ebp - 0x1e]
call fcn.0067ec8c
mov dword [ebp - 0x24], eax
xor eax, eax
push ebp
push 0x71336d
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
push eax
push 0x1f
push 0
mov eax, dword [ebp - 0x24]
push eax
push 5
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [0x7b59c8]
mov eax, dword [eax]
call eax
add esp, 0x18
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.00711984
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x713374
mov eax, dword [ebp - 0x24]
call fcn.0067ecac
ret
mov eax, dword [0x7b5e74]
mov dl, byte [0x713588]
cmp dl, byte [eax]
je 0x71351f
mov eax, dword [ebp - 8]
mov ax, word [eax + 8]
sub ax, 1
je 0x7133aa
sub ax, 0x18
je 0x7133aa
sub ax, 0x52
je 0x7133aa
sub ax, 0xa
jne 0x71351f
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0xc]
dec eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 8]
mov ax, word [eax + 8]
sub ax, 0x19
je 0x7133c7
sub ax, 0x5c
jne 0x7133d4
mov eax, dword [ebp - 0x28]
sar eax, 1
jns 0x7133d1
adc eax, 0
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 8]
mov al, byte [eax + 0xa]
test al, al
je 0x7133e2
cmp al, 1
jne 0x7133fc
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x4c]
lea eax, [eax + eax*2]
cmp eax, dword [ebp - 0x28]
jge 0x7133fc
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x4c]
lea eax, [eax + eax*2]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 8]
cmp byte [eax + 0xa], 1
jne 0x713412
cmp dword [ebp - 0x28], 2
jge 0x713412
mov dword [ebp - 0x28], 2
lea eax, [ebp - 0x28]
call fcn.0067ec84
mov dword [ebp - 0x24], eax
xor eax, eax
push ebp
push 0x71346c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
push eax
push 0x21
push 0
mov eax, dword [ebp - 0x24]
push eax
push 5
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [0x7b59c8]
mov eax, dword [eax]
call eax
add esp, 0x18
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.00711984
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x713473
mov eax, dword [ebp - 0x24]
call fcn.0067ecac
ret
mov eax, dword [ebp - 4]
call fcn.007118d4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x713541
mov edx, dword [ebp - 0xc]
mov eax, dword [0x67e4e0]
call fcn.0067e708
ret