Function at 0x78bb80
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffb4
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x78d45c
push dword fs:[eax]
mov dword fs:[eax], esp
xor ecx, ecx
push ebp
push 0x78d43c
push dword fs:[ecx]
mov dword fs:[ecx], esp
mov byte [ebp - 5], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0xbf4], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0xc96], dl
mov eax, dword [ebp - 4]
mov byte [eax + 0xc70], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0xc94], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0xc74], 0xffffffff
mov eax, dword [ebp - 4]
mov dword [eax + 0xc78], 0xffffffff
mov eax, dword [ebp - 4]
mov dword [eax + 0xc7c], 0xffffffff
mov eax, dword [ebp - 4]
mov dword [eax + 0xc80], 0xffffffff
mov eax, dword [ebp - 4]
mov dword [eax + 0xc84], 0xffffffff
mov eax, dword [ebp - 4]
mov dword [eax + 0xc88], 0xffffffff
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0xc8c], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0xc90], 0xffffffff
mov eax, dword [ebp - 4]
mov byte [eax + 0xe20], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0xe28], 0
mov dword [eax + 0xe2c], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0xc6a], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0xc69], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0xc40], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0xbe4], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0xde2], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0xbf6], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0xbf5], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0xbf7], 0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0xc9c], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0xdf8], 0xffffffff
mov eax, dword [ebp - 4]
mov dword [eax + 0xdfc], 0xffffffff
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0xc48], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0xc4c], edx
push 0
lea eax, [ebp - 0x38]
push eax
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.0041d124
mov eax, dword [ebp - 4]
lea esi, [ebp - 0x38]
lea edi, [eax + 0xc50]
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 - 4]
mov byte [eax + 0xc68], 0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0xc20], edx
push 0xffffffffffffffff
lea eax, [ebp - 0x38]
push eax
or ecx, 0xffffffff
or edx, 0xffffffff
or eax, 0xffffffff
call fcn.0041d124
mov eax, dword [ebp - 4]
lea esi, [ebp - 0x38]
lea edi, [eax + 0xc2c]
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 - 4]
xor edx, edx
mov dword [eax + 0xc44], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0xc60], 0
mov dword [eax + 0xc64], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0xe08], 0xffffffff
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xae8]
mov dword [eax + 0xc], 0x378
mov eax, dword [0x8a9588]
mov eax, dword [eax]
cmp dword [eax + 0x804], 0
jne 0x78bda4
mov byte [ebp - 5], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x78d446
xor edx, edx
push ebp
push 0x78be53
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x41c]
xor edx, edx
mov dword [eax + 0xc], edx
xor edx, edx
call fcn.004425fc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x41c]
xor edx, edx
call fcn.004425ec
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f4]
xor edx, edx
mov dword [eax + 0xc], edx
mov edx, 0xfa
call fcn.004425fc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f4]
mov dl, 1
call fcn.004425ec
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x708]
xor edx, edx
mov dword [eax + 0xc], edx
xor edx, edx
call fcn.004425fc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x708]
xor edx, edx
call fcn.004425ec
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xa64]
xor edx, edx
mov dword [eax + 0xc], edx
xor edx, edx
call fcn.004425fc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xa64]
mov dl, 1
call fcn.004425ec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x78be5d
xor eax, eax
push ebp
push 0x78bf1b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp byte [eax + 0xc96], 0
je 0x78bec5
push 0xfffffffffffffff0
mov eax, dword [ebp - 4]
call fcn.00455b24
push eax
call sub.user32.dll_GetWindowLongA
or eax, 0x20000
push eax
push 0xfffffffffffffff0
mov eax, dword [ebp - 4]
call fcn.00455b24
push eax
call sub.user32.dll_SetWindowLongA
push 0xffffffffffffffec
mov eax, dword [ebp - 4]
call fcn.00455b24
push eax
call sub.user32.dll_GetWindowLongA
or eax, 0x40000
push eax
push 0xffffffffffffffec
mov eax, dword [ebp - 4]
call fcn.00455b24
push eax
call sub.user32.dll_SetWindowLongA
jmp 0x78bf11
push 0xfffffffffffffff0
mov eax, dword [ebp - 4]
call fcn.00455b24
push eax
call sub.user32.dll_GetWindowLongA
and eax, 0xfffdffff
push eax
push 0xfffffffffffffff0
mov eax, dword [ebp - 4]
call fcn.00455b24
push eax
call sub.user32.dll_SetWindowLongA
push 0xffffffffffffffec
mov eax, dword [ebp - 4]
call fcn.00455b24
push eax
call sub.user32.dll_GetWindowLongA
and eax, 0xfffbffff
push eax
push 0xffffffffffffffec
mov eax, dword [ebp - 4]
call fcn.00455b24
push eax
call sub.user32.dll_SetWindowLongA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x78bf25
mov eax, dword [0x8aa338]
mov eax, dword [eax]
call fcn.0046f020
dec eax
jle 0x78c083
mov eax, dword [0x8a9588]
mov eax, dword [eax]
cmp dword [eax + 0x15a8], 0
jl 0x78c083
mov eax, dword [0x8aa338]
mov eax, dword [eax]
call fcn.0046f020
mov edx, dword [0x8a9588]
mov edx, dword [edx]
cmp eax, dword [edx + 0x15a8]
jle 0x78c083
mov eax, dword [0x8a9588]
mov eax, dword [eax]
mov edx, dword [eax + 0x15a8]
mov eax, dword [0x8aa338]
mov eax, dword [eax]
call fcn.0046f00c
lea edx, [ebp - 0x15]
call fcn.0046ed44
mov ebx, dword [ebp - 0xd]
sub ebx, dword [ebp - 0x15]
mov esi, dword [ebp - 9]
sub esi, dword [ebp - 0x11]
test ebx, ebx
jle 0x78c353
test esi, esi
jle 0x78c353
cmp ebx, 0x4b0
jl 0x78bfde
mov dword [ebp - 0x3c], ebx
fild dword [ebp - 0x3c]
fld xword [0x78d470]
fmulp st(1)
call fcn.00402f7c
push edx
push eax
push 0
push 0x3e8
call fcn.00432704
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.0044ea84
jmp 0x78c013
cmp ebx, 0x3e8
jl 0x78bff5
mov edx, 0x3b6
mov eax, dword [ebp - 4]
call fcn.0044ea84
jmp 0x78c013
lea eax, [ebx + ebx*8]
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fdiv dword [0x78d47c]
call fcn.00402f88
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.0044ea84
cmp esi, 0x3e8
jl 0x78c04b
mov dword [ebp - 0x3c], esi
fild dword [ebp - 0x3c]
fld xword [0x78d470]
fmulp st(1)
call fcn.00402f7c
push edx
push eax
push 0
push 0x320
call fcn.00432704
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.0044eaa8
jmp 0x78c353
cmp esi, 0x2bc
jl 0x78c065
mov edx, 0x230
mov eax, dword [ebp - 4]
call fcn.0044eaa8
jmp 0x78c353
cmp esi, 0x258
jl 0x78c353
mov edx, 0x221
mov eax, dword [ebp - 4]
call fcn.0044eaa8
jmp 0x78c353
mov eax, dword [0x8a9588]
mov eax, dword [eax]
mov eax, dword [eax + 0x7f0]
test eax, eax
je 0x78c205
mov edx, dword [0x8a9588]
cmp byte [eax + 0x57], 0
je 0x78c205
mov eax, dword [0x8a9dac]
mov eax, dword [eax]
call fcn.0046b578
call fcn.0046ed28
cmp eax, 0x4b0
jl 0x78c0fe
mov eax, dword [0x8a9dac]
mov eax, dword [eax]
call fcn.0046b578
call fcn.0046ed28
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fld xword [0x78d470]
fmulp st(1)
call fcn.00402f7c
push edx
push eax
push 0
push 0x3e8
call fcn.00432704
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.0044ea84
jmp 0x78c154
mov eax, dword [0x8a9dac]
mov eax, dword [eax]
call fcn.0046b578
call fcn.0046ed28
cmp eax, 0x3e8
jl 0x78c125
mov edx, 0x3b6
mov eax, dword [ebp - 4]
call fcn.0044ea84
jmp 0x78c154
mov eax, dword [0x8a9dac]
mov eax, dword [eax]
call fcn.0046b578
call fcn.0046ed28
lea eax, [eax + eax*8]
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fdiv dword [0x78d47c]
call fcn.00402f88
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.0044ea84
mov eax, dword [0x8a9dac]
mov eax, dword [eax]
call fcn.0046b578
call fcn.0046ecf4
cmp eax, 0x3e8
jl 0x78c1ad
mov eax, dword [0x8a9dac]
mov eax, dword [eax]
call fcn.0046b578
call fcn.0046ecf4
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fld xword [0x78d470]
fmulp st(1)
call fcn.00402f7c
push edx
push eax
push 0
push 0x320
call fcn.00432704
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.0044eaa8
jmp 0x78c353
mov eax, dword [0x8a9dac]
mov eax, dword [eax]
call fcn.0046b578
call fcn.0046ecf4
cmp eax, 0x2bc
jl 0x78c1d7
mov edx, 0x230
mov eax, dword [ebp - 4]
call fcn.0044eaa8
jmp 0x78c353
mov eax, dword [0x8a9dac]
mov eax, dword [eax]
call fcn.0046b578
call fcn.0046ecf4
cmp eax, 0x258
jl 0x78c353
mov edx, 0x221
mov eax, dword [ebp - 4]
call fcn.0044eaa8
jmp 0x78c353
mov eax, dword [0x8a9588]
mov eax, dword [eax]
call fcn.0046b578
call fcn.0046ed28
cmp eax, 0x4b0
jl 0x78c25b
mov eax, dword [0x8a9588]
mov eax, dword [eax]
call fcn.0046b578
call fcn.0046ed28
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fld xword [0x78d470]
fmulp st(1)
call fcn.00402f7c
push edx
push eax
push 0
push 0x3e8
call fcn.00432704
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.0044ea84
jmp 0x78c2b1
mov eax, dword [0x8a9588]
mov eax, dword [eax]
call fcn.0046b578
call fcn.0046ed28
cmp eax, 0x3e8
jl 0x78c282
mov edx, 0x3b6
mov eax, dword [ebp - 4]
call fcn.0044ea84
jmp 0x78c2b1
mov eax, dword [0x8a9588]
mov eax, dword [eax]
call fcn.0046b578
call fcn.0046ed28
lea eax, [eax + eax*8]
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fdiv dword [0x78d47c]
call fcn.00402f88
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.0044ea84
mov eax, dword [0x8a9588]
mov eax, dword [eax]
call fcn.0046b578
call fcn.0046ecf4
cmp eax, 0x3e8
jl 0x78c307
mov eax, dword [0x8a9588]
mov eax, dword [eax]
call fcn.0046b578
call fcn.0046ecf4
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fld xword [0x78d470]
fmulp st(1)
call fcn.00402f7c
push edx
push eax
push 0
push 0x320
call fcn.00432704
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.0044eaa8
jmp 0x78c353
mov eax, dword [0x8a9588]
mov eax, dword [eax]
call fcn.0046b578
call fcn.0046ecf4
cmp eax, 0x2bc
jl 0x78c32e
mov edx, 0x230
mov eax, dword [ebp - 4]
call fcn.0044eaa8
jmp 0x78c353
mov eax, dword [0x8a9588]
mov eax, dword [eax]
call fcn.0046b578
call fcn.0046ecf4
cmp eax, 0x258
jl 0x78c353
mov edx, 0x221
mov eax, dword [ebp - 4]
call fcn.0044eaa8
mov dl, 1
mov eax, dword [0x41bed4]
call fcn.00403cf8
mov edx, dword [ebp - 4]
mov dword [edx + 0xde4], eax
mov dl, 1
mov eax, dword [0x41bed4]
call fcn.00403cf8
mov edx, dword [ebp - 4]
mov dword [edx + 0xde8], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0xdf0], edx
mov eax, dword [ebp - 4]
add eax, 0xdf4
call fcn.00405268
mov eax, dword [ebp - 4]
mov dword [eax + 0xdec], 0xffffffff
mov eax, dword [ebp - 4]
mov dword [eax + 0xca8], 0xffffffff
mov eax, dword [ebp - 4]
mov dword [eax + 0xc1c], 1
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0xc98], edx
xor edx, edx
push ebp
push 0x78c4b1
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [0x8aa338]
mov eax, dword [eax]
call fcn.0046f020
dec eax
jle 0x78c42e
mov eax, dword [0x8a9588]
mov eax, dword [eax]
cmp dword [eax + 0x15a8], 0
jl 0x78c42e
mov eax, dword [0x8aa338]
mov eax, dword [eax]
call fcn.0046f020
mov edx, dword [0x8a9588]
mov edx, dword [edx]
cmp eax, dword [edx + 0x15a8]
jle 0x78c42e
mov eax, dword [0x8a9588]
mov eax, dword [eax]
mov ecx, dword [eax + 0x15a8]
mov eax, dword [0x8a9588]
mov eax, dword [eax]
mov edx, dword [ebp - 4]
call fcn.0076c288
jmp 0x78c4a7
mov eax, dword [0x8a9588]
mov eax, dword [eax]
mov eax, dword [eax + 0x7f0]
test eax, eax
je 0x78c45c
mov edx, dword [0x8a9588]
cmp byte [eax + 0x57], 0
je 0x78c45c
mov eax, dword [0x8a9dac]
mov eax, dword [eax]
mov edx, dword [ebp - 4]
call fcn.0088db60
jmp 0x78c4a7
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 4]
test ebx, ebx
je 0x78c498
mov eax, ebx
mov edx, dword [0x466d3c]
call fcn.00403eb4
test al, al
je 0x78c498
cmp byte [ebx + 0x57], 0
je 0x78c498
mov eax, ebx
call fcn.0046b578
mov ecx, dword [eax + 8]
mov eax, dword [0x8a9588]
mov eax, dword [eax]
mov edx, dword [ebp - 4]
call fcn.0076c288
jmp 0x78c4a7
mov eax, dword [0x8a9588]
mov eax, dword [eax]
mov edx, dword [ebp - 4]
call fcn.0076c1d4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x78c4bb
mov eax, dword [ebp - 4]
call fcn.0046b578
call fcn.0046ed28
mov ebx, eax
shl ebx, 3
sub ebx, eax
mov eax, dword [ebp - 4]
call fcn.0046b578
call fcn.0046ecf4
mov edx, eax
shl eax, 4
add eax, edx
add ebx, eax
mov eax, dword [0x8a9588]
mov eax, dword [eax]
mov eax, dword [eax + 0x800]
cmp ebx, dword [eax + 0x178]
jne 0x78c950
mov eax, dword [0x8a9588]
mov eax, dword [eax]
mov eax, dword [eax + 0x800]
cmp dword [eax + 0x170], 0x96
jl 0x78c950
mov eax, dword [0x8a9588]
mov eax, dword [eax]
mov eax, dword [eax + 0x800]
cmp dword [eax + 0x174], 0x96
jl 0x78c950
mov eax, dword [ebp - 4]
call fcn.0046b578
call fcn.0046ed28
add eax, 0x64
mov edx, dword [0x8a9588]
mov edx, dword [edx]
mov edx, dword [edx + 0x800]
cmp eax, dword [edx + 0x170]
jl 0x78c950
mov eax, dword [ebp - 4]
call fcn.0046b578
call fcn.0046ecf4
add eax, 0x64
mov edx, dword [0x8a9588]
mov edx, dword [edx]
mov edx, dword [edx + 0x800]
cmp eax, dword [edx + 0x174]
jl 0x78c950
mov eax, dword [ebp - 4]
call fcn.0046b578
call fcn.0046ecdc
sub eax, 0x64
mov edx, dword [0x8a9588]
mov edx, dword [edx]
mov edx, dword [edx + 0x800]
cmp eax, dword [edx + 0x168]
jg 0x78c950
mov eax, dword [ebp - 4]
call fcn.0046b578
call fcn.0046ecdc
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.0046b578
call fcn.0046ed28
add ebx, eax
sub ebx, 0x64
mov eax, dword [0x8a9588]
mov eax, dword [eax]
mov eax, dword [eax + 0x800]
cmp ebx, dword [eax + 0x168]
jle 0x78c950
mov eax, dword [ebp - 4]
call fcn.0046b578
call fcn.0046ed10
sub eax, 0x64
mov edx, dword [0x8a9588]
mov edx, dword [edx]
mov edx, dword [edx + 0x800]
cmp eax, dword [edx + 0x16c]
jg 0x78c950
mov eax, dword [ebp - 4]
call fcn.0046b578
call fcn.0046ed10
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.0046b578
call fcn.0046ecf4
add ebx, eax
sub ebx, 0x64
mov eax, dword [0x8a9588]
mov eax, dword [eax]
mov eax, dword [eax + 0x800]
cmp ebx, dword [eax + 0x16c]
jle 0x78c950
mov eax, dword [0x8a8fdc]
cmp byte [eax], 0
je 0x78c66c
mov eax, 6
call fcn.00889844
mov ebx, eax
jmp 0x78c66e
xor ebx, ebx
mov eax, dword [ebp - 4]
call fcn.0046b578
call fcn.0046ed28
mov edx, ebx
add edx, edx
add eax, edx
push eax
mov eax, 0x190
call fcn.00889844
mov edx, eax
mov eax, dword [0x8a9588]
mov eax, dword [eax]
mov eax, dword [eax + 0x800]
mov eax, dword [eax + 0x170]
call fcn.004326fc
pop edx
call fcn.00432610
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.0044ea84
mov eax, 0x190
call fcn.00889844
mov edx, eax
mov eax, dword [0x8a9588]
mov eax, dword [eax]
mov eax, dword [eax + 0x800]
mov eax, dword [eax + 0x174]
call fcn.004326fc
push eax
mov eax, dword [ebp - 4]
call fcn.0046b578
call fcn.0046ecf4
mov edx, eax
add edx, ebx
pop eax
call fcn.00432610
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.0044eaa8
mov eax, dword [ebp - 4]
call fcn.0046b578
call fcn.0046ecdc
sub eax, ebx
mov edx, dword [0x8a9588]
mov edx, dword [edx]
mov edx, dword [edx + 0x800]
mov edx, dword [edx + 0x168]
call fcn.004326fc
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.0044ea38
mov eax, dword [ebp - 4]
call fcn.0046b578
call fcn.0046ed10
mov edx, dword [0x8a9588]
mov edx, dword [edx]
mov edx, dword [edx + 0x800]
mov edx, dword [edx + 0x16c]
call fcn.004326fc
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.0044ea5c
mov eax, dword [ebp - 4]
call fcn.0046b578
lea edx, [ebp - 0x25]
call fcn.0046ed74
mov eax, dword [ebp - 4]
call fcn.0046b578
call fcn.0046ed28
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fmul dword [0x78d480]
mov edi, dword [ebp - 0x25]
mov dword [ebp - 0x40], edi
fild dword [ebp - 0x40]
faddp st(1)
mov esi, dword [ebp - 0x1d]
mov dword [ebp - 0x44], esi
fild dword [ebp - 0x44]
fcompp
fnstsw ax
sahf
jbe 0x78c8f3
mov eax, dword [ebp - 4]
call fcn.0046b578
call fcn.0046ecf4
mov dword [ebp - 0x48], eax
fild dword [ebp - 0x48]
fmul dword [0x78d480]
fild dword [ebp - 0x21]
faddp st(1)
fild dword [ebp - 0x19]
fcompp
fnstsw ax
sahf
jbe 0x78c8f3
mov eax, dword [ebp - 4]
call fcn.0046b578
call fcn.0046ecdc
cmp edi, eax
jl 0x78c8f3
mov eax, dword [ebp - 4]
call fcn.0046b578
call fcn.0046ecdc
mov edi, eax
mov eax, dword [ebp - 4]
call fcn.0046b578
call fcn.0046ed28
add edi, eax
cmp esi, edi
jg 0x78c8f3
mov eax, dword [ebp - 4]
call fcn.0046b578
call fcn.0046ed10
cmp eax, dword [ebp - 0x21]
jg 0x78c8f3
mov eax, dword [ebp - 4]
call fcn.0046b578
call fcn.0046ed10
mov edi, eax
mov eax, dword [ebp - 4]
call fcn.0046b578
call fcn.0046ecf4
add edi, eax
cmp edi, dword [ebp - 0x19]
jl 0x78c8f3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 4]
add eax, dword [edx + 0x48]
add esi, ebx
cmp eax, esi
jle 0x78c86f
mov edx, dword [ebp - 0x1d]
add edx, ebx
mov eax, dword [ebp - 4]
sub edx, dword [eax + 0x48]
mov eax, dword [ebp - 4]
call fcn.0044ea38
mov eax, dword [ebp - 4]
call fcn.0046b578
call fcn.0046ecdc
sub eax, ebx
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x40]
jle 0x78c89f
mov eax, dword [ebp - 4]
call fcn.0046b578
call fcn.0046ecdc
mov edx, eax
sub edx, ebx
mov eax, dword [ebp - 4]
call fcn.0044ea38
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov edx, dword [ebp - 4]
add eax, dword [edx + 0x4c]
mov edx, dword [ebp - 0x19]
add edx, ebx
cmp eax, edx
jle 0x78c8c7
mov edx, dword [ebp - 0x19]
add edx, ebx
mov eax, dword [ebp - 4]
sub edx, dword [eax + 0x4c]
mov eax, dword [ebp - 4]
call fcn.0044ea5c
mov eax, dword [ebp - 4]
call fcn.0046b578
call fcn.0046ed10
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x44]
jle 0x78c8f3
mov eax, dword [ebp - 4]
call fcn.0046b578
call fcn.0046ed10
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.0044ea5c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x48]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
mov eax, dword [ebp - 4]
call fcn.00455b24
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x44]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
call fcn.00878ac0
mov eax, dword [0x8a9588]
mov eax, dword [eax]
mov eax, dword [eax + 0x800]
cmp byte [eax + 0x17c], 0
jne 0x78c944
mov eax, dword [ebp - 4]
call fcn.0046b578
call fcn.0046ed28
cmp eax, 0x400
jge 0x78c95a
mov dl, 2
mov eax, dword [ebp - 4]
call fcn.0046bb20
jmp 0x78c95a
mov dl, 2
mov eax, dword [ebp - 4]
call fcn.0046bb20
xor edx, edx
push ebp
push 0x78cee9
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
test eax, eax
je 0x78c9dd
xor edx, edx
push ebp
push 0x78c99b
push dword fs:[edx]
mov dword fs:[edx], esp
cmp dword [eax + 0x734], 0
jle 0x78c991
call fcn.005851f0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x78c9a5
xor eax, eax
push ebp
push 0x78c9ce
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
call fcn.0062cc08
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x78cc8c
mov ecx, dword [ebp - 4]
mov dl, 1
mov eax, dword [0x57684c]
call fcn.0057c1cc
mov ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x2f0], ebx
mov eax, 0x3d
call fcn.00889844
mov edx, eax
mov eax, ebx
call fcn.0044ea38
xor edx, edx
mov eax, ebx
call fcn.0044ea5c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov edx, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x68]
mov eax, dword [ebp - 4]
cmp dword [eax + 0xbec], 0
jle 0x78ca42
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xbec]
mov eax, ebx
call fcn.0044ea84
jmp 0x78ca6b
mov eax, dword [ebp - 4]
call fcn.0044ecf4
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
sub edx, dword [eax + 0x40]
mov eax, 0xa
call fcn.004326fc
mov edx, eax
mov eax, ebx
call fcn.0044ea84
mov eax, dword [ebp - 4]
cmp dword [eax + 0xbf0], 0
jle 0x78ca89
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xbf0]
mov eax, ebx
call fcn.0044eaa8
jmp 0x78cab2
mov eax, dword [ebp - 4]
call fcn.0044ed38
push eax
mov eax, 0x55
call fcn.00889844
pop edx
sub edx, eax
mov eax, 0xa
call fcn.004326fc
mov edx, eax
mov eax, ebx
call fcn.0044eaa8
xor edx, edx
mov eax, ebx
call fcn.0063bae8
mov edx, 0xc0c0c0
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0xc8]
xor edx, edx
mov eax, ebx
call fcn.00455c94
xor edx, edx
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x12c]
xor edx, edx
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + pe_nt_image_headers32]
mov eax, dword [ebp - 4]
mov dword [ebx + 0x394], eax
mov dword [ebx + 0x390], 0x7b5dc8
mov dl, byte [0x78d484]
mov eax, ebx
call fcn.00632500
mov dl, 1
mov eax, ebx
call fcn.00637bd4
mov eax, dword [ebp - 4]
mov dword [ebx + 0x144], eax
mov dword [ebx + 0x140], 0x7ada1c
mov eax, dword [ebp - 4]
mov dword [ebx + 0x14c], eax
mov dword [ebx + 0x148], 0x7adad8
mov dl, 3
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + pe_nt_image_headers32]
mov dl, 1
mov eax, ebx
call fcn.0044f21c
xor edx, edx
mov eax, ebx
call fcn.00455d40
mov eax, dword [ebp - 4]
mov dword [ebx + 0x12c], eax
mov dword [ebx + 0x128], 0x7b01f0
mov eax, dword [ebp - 4]
mov dword [ebx + 0xd4], eax
mov dword [ebx + 0xd0], 0x7a5fd4
mov eax, dword [ebp - 4]
mov dword [ebx + 0xdc], eax
mov dword [ebx + 0xd8], 0x7a6c48
mov eax, dword [ebp - 4]
mov dword [ebx + 0xe4], eax
mov dword [ebx + 0xe0], 0x7a8c84
mov eax, dword [ebp - 4]
mov dword [ebx + 0x1dc], eax
mov dword [ebx + 0x1d8], 0x79ce74
mov byte [ebx + 0x974], 0
mov eax, dword [ebp - 4]
mov dword [ebx + 0x6ac], eax
mov dword [ebx + 0x6a8], 0x7a3af4
mov eax, dword [ebp - 4]
mov dword [ebx + 0x6cc], eax
mov dword [ebx + 0x6c8], 0x7ae3ec
mov eax, dword [ebp - 4]
mov dword [ebx + 0x6d4], eax
mov dword [ebx + 0x6d0], 0x7af630
mov eax, dword [ebp - 4]
mov dword [ebx + 0x97c], eax
mov dword [ebx + 0x978], 0x79396c
mov eax, dword [ebp - 4]
mov dword [ebx + 0x984], eax
mov dword [ebx + 0x980], 0x7952b8
mov eax, dword [ebp - 4]
mov dword [ebx + 0x994], eax
mov dword [ebx + 0x990], 0x7bb994
mov eax, dword [ebp - 4]
mov dword [ebx + 0x9bc], eax
mov dword [ebx + 0x9b8], 0x79ee28
mov eax, dword [ebp - 4]
mov dword [ebx + 0x9cc], eax
mov dword [ebx + 0x9c8], 0x79e8ac
mov eax, dword [ebp - 4]
mov dword [ebx + 0x9d4], eax
mov dword [ebx + 0x9d0], 0x79e7a4
mov eax, dword [ebp - 4]
mov dword [ebx + 0x9dc], eax
mov dword [ebx + 0x9d8], 0x79e9e0
mov eax, dword [ebp - 4]
push eax
push 0x79eddc
mov eax, ebx
call fcn.005ae4cc
xor edx, edx
push ebp
push 0x78cec7
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [0x8a9588]
mov eax, dword [eax]
mov eax, dword [eax + 0x800]
cmp byte [eax + 0x78], 0
je 0x78ccc5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov eax, dword [eax + 0x4d0]
mov dword [eax + 0x6c], 0x46
jmp 0x78ccdb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov eax, dword [eax + 0x4d0]
mov dword [eax + 0x6c], 0x64
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov byte [eax + 0xa20], 1
mov edx, dword [0x8a9588]
mov edx, dword [edx]
mov edx, dword [edx + 0x800]
mov dl, byte [edx + 0x76]
mov byte [eax + 0x5e1], dl
mov edx, dword [0x8a9588]
mov edx, dword [edx]
mov edx, dword [edx + 0x800]
mov dl, byte [edx + 0x77]
mov byte [eax + 0x5e2], dl
mov byte [eax + 0x5e3], 1
mov byte [eax + 0x504], 1
mov dl, 0x12
call fcn.00637708
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x2f0]
mov byte [ebx + 0x26c], 1
mov eax, dword [ebp - 4]
mov dword [ebx + 0xa1c], eax
mov dword [ebx + 0xa18], 0x7b5488
mov eax, dword [ebp - 4]
mov dword [ebx + 0xa3c], eax
mov dword [ebx + 0xa38], 0x7b5278
mov eax, dword [ebx + 0x524]
mov byte [eax + 5], 0
mov dword [ebx + 0x6e0], 0xa
mov eax, ebx
call fcn.00637aa0
mov byte [eax + 0x30], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x15c]
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x2f0]
mov byte [ebx + 0x9ec], 0
mov eax, ebx
or edx, 0xffffffff
call fcn.0057f57c
mov edx, dword [0x8a91bc]
mov edx, dword [edx]
lea edx, [edx + edx*4]
mov dword [eax + 0x10], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
or edx, 0xffffffff
call fcn.0057f57c
mov edx, dword [0x8a91bc]
mov edx, dword [edx]
lea edx, [edx + edx*4]
mov dword [eax + 0x14], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
or edx, 0xffffffff
call fcn.0057f57c
mov edx, dword [0x8a91bc]
mov edx, dword [edx]
shl edx, 2
mov dword [ebp - 0x3c], edx
fild dword [ebp - 0x3c]
fstp qword [eax + 8]
wait
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov byte [eax + 0x9e2], 1
mov byte [eax + 0x9e0], 1
mov dx, word [0x78d488]
call fcn.0057e800
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
xor edx, edx
call fcn.0063bae8
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x2f0]
mov byte [ebx + 0x4a0], 1
mov eax, ebx
call fcn.00637aa0
xor edx, edx
call fcn.0060a88c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov dl, 1
call fcn.00637934
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov dl, 8
call fcn.0059d824
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov byte [eax + 0x9e1], 0
lea edx, [ebp - 0x4c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x638]
call fcn.004b19b8
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x644]
call fcn.004b1a90
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x2f0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x8d0]
mov ecx, dword [eax]
call dword [ecx + 0x68]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x78ced1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
call fcn.0044f56c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x78cef3
mov eax, dword [ebp - 4]
call fcn.00787f80
test al, al
jne 0x78cf10
mov byte [ebp - 5], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x78d446
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov dword [eax + 0x28c], edx
mov dword [eax + 0x288], 0x791bac
mov eax, dword [ebp - 4]
call fcn.00455b24
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xbf8]
call fcn.00455b24
pop edx
call fcn.00884d74
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xbf8]
mov dword [eax + 0xc], 1
mov edx, dword [ebp - 4]
mov dword [eax + 0x364], edx
mov dword [eax + 0x360], fcn.007b0da8
mov edx, dword [ebp - 4]
mov dword [eax + 0x36c], edx
mov dword [eax + 0x368], fcn.007b0db0
mov edx, dword [ebp - 4]
mov dword [eax + 0x35c], edx
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x2f0]
mov dword [eax + 0x354], edx
xor edx, edx
push ebp
push 0x78d092
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [0x8aa338]
mov eax, dword [eax]
call fcn.0046f020
dec eax
jle 0x78cff0
mov eax, dword [0x8a9588]
mov eax, dword [eax]
cmp dword [eax + 0x15a8], 0
jl 0x78cff0
mov eax, dword [0x8aa338]
mov eax, dword [eax]
call fcn.0046f020
mov edx, dword [0x8a9588]
mov edx, dword [edx]
cmp eax, dword [edx + 0x15a8]
jle 0x78cff0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xbf8]
mov edx, dword [ebp - 4]
call fcn.007825b4
jmp 0x78d088
mov eax, dword [0x8a9588]
mov eax, dword [eax]
mov eax, dword [eax + 0x7f0]
test eax, eax
je 0x78d025
mov edx, dword [0x8a9588]
cmp byte [eax + 0x57], 0
je 0x78d025
mov edx, dword [0x8a9dac]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xbf8]
call fcn.007825b4
jmp 0x78d088
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x78d072
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
mov edx, dword [0x466d3c]
call fcn.00403eb4
test al, al
je 0x78d072
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
cmp byte [eax + 0x57], 0
je 0x78d072
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
mov edx, dword [0x466d3c]
call fcn.00403ed8
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xbf8]
call fcn.007825b4
jmp 0x78d088
mov edx, dword [0x8a9588]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xbf8]
call fcn.007825b4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x78d09c
mov eax, dword [ebp - 4]
mov dword [eax + 0xcac], 0xffffffff
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0xca4], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0xc0c], 0x7fffffff
mov eax, dword [ebp - 4]
mov dword [eax + 0xc10], 0x7fffffff
mov eax, dword [ebp - 4]
mov dword [eax + 0xc04], 0x7fffffff
mov eax, dword [ebp - 4]
mov dword [eax + 0xc08], 0x7fffffff
mov eax, dword [ebp - 4]
mov dword [eax + 0xbfc], 0x7fffffff
mov eax, dword [ebp - 4]
mov dword [eax + 0xc00], 0x7fffffff
mov eax, dword [ebp - 4]
mov dword [eax + 0xc14], 0x7fffffff
mov eax, dword [ebp - 4]
mov dword [eax + 0xc18], 0x7fffffff
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x304]
call fcn.0048dd8c
mov ebx, eax
dec ebx
test ebx, ebx
jle 0x78d151
mov esi, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x304]
mov edx, esi
call fcn.0048dd74
xor edx, edx
call fcn.0048d740
inc esi
dec ebx
jne 0x78d136
mov eax, dword [0x8a9588]
mov eax, dword [eax]
mov eax, dword [eax + 0x800]
mov edx, dword [eax + 0x98]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov ecx, dword [eax]
call dword [ecx + 0xc8]
mov eax, dword [0x8a9588]
mov eax, dword [eax]
mov eax, dword [eax + 0x800]
cmp byte [eax + 0x9c], 0
je 0x78d1af
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
cmp byte [eax + 0x26d], 7
je 0x78d1d1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov dl, 7
call fcn.00637894
jmp 0x78d1d1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
cmp byte [eax + 0x26d], 0
je 0x78d1d1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
xor edx, edx
call fcn.00637894
xor edx, edx
push ebp
push 0x78d327
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [0x8a9588]
mov eax, dword [eax]
mov eax, dword [eax + 0x7f0]
test eax, eax
je 0x78d31d
mov edx, dword [0x8a9588]
cmp dword [eax + 0x2f8], 0
je 0x78d31d
mov eax, dword [0x8a9588]
mov eax, dword [eax]
mov eax, dword [eax + 0x800]
cmp byte [eax + 0x6b4], 0
je 0x78d232
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x598]
mov edx, 0x18
call fcn.004ecaec
jmp 0x78d245
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x598]
mov edx, 0x2c
call fcn.004ecaec
mov eax, dword [0x8a9588]
mov eax, dword [eax]
mov edx, dword [eax + 0x57c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x590]
call fcn.004ecb0c
mov eax, dword [0x8a9588]
mov eax, dword [eax]
mov edx, dword [eax + 0x57c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x598]
call fcn.004ecb0c
mov eax, dword [0x8a9588]
mov eax, dword [eax]
mov edx, dword [eax + 0x57c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5a0]
call fcn.004ecb0c
mov eax, dword [0x8a9588]
mov eax, dword [eax]
mov edx, dword [eax + 0x57c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5a8]
call fcn.004ecb0c
mov eax, dword [0x8a9588]
mov eax, dword [eax]
mov edx, dword [eax + 0x57c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5b0]
call fcn.004ecb0c
mov eax, dword [0x8a9588]
mov eax, dword [eax]
mov edx, dword [eax + 0x57c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5b8]
call fcn.004ecb0c
mov eax, dword [0x8a9588]
mov eax, dword [eax]
mov edx, dword [eax + 0x57c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c0]
call fcn.004ecb0c
mov eax, dword [0x8a9588]
mov eax, dword [eax]
mov edx, dword [eax + 0x57c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x67c]
call fcn.004ecb0c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x78d331
xor eax, eax
push ebp
push 0x78d351
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.007af64c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x78d35b
xor eax, eax
push ebp
push 0x78d398
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x40590000
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
call fcn.0062bc20
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7e8]
mov dl, 1
call fcn.00480a84
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x78d3a2
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x78c]
mov eax, dword [ebp - 4]
call fcn.00787758
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x304]
xor edx, edx
call fcn.0048e4dc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
cmp byte [eax + 0x46d], 0
je 0x78d3dc
mov dl, 1
call fcn.0062f484
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov byte [eax + 0x5e0], 0
mov dx, word [0x78d48c]
mov ecx, dword [eax]
call dword [ecx + 0x104]
mov eax, dword [ebp - 4]
call fcn.007939cc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov dx, word [0x78d488]
call fcn.0057e800
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov cl, 1
xor edx, edx
call fcn.0063bb44
mov eax, dword [ebp - 4]
call fcn.0079ff6c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x78d446
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x78d463
lea eax, [ebp - 0x4c]
call fcn.00405268
ret