Function at 0x77170c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
push edi
mov edi, eax
xor eax, eax
push ebp
push 0x771b39
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.007dd128
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fdiv dword [0x771b48]
fstp qword [edi + 0x58]
wait
mov eax, dword [edi + 0x40]
mov edx, dword [eax]
call dword [edx + 0x50]
mov dword [edi + 0x48], eax
call fcn.007dd128
mov ebx, dword [edi + 0x60]
mov dword [ebx + 0x120], eax
movzx eax, byte [edi + 0x80]
mov byte [ebx + 0xec], al
lea eax, [ebx + 0xfc]
mov edx, dword [edi + 0x84]
call fcn.0040a6b8
mov eax, dword [edi + 0x60]
movzx edx, byte [edi + 0x88]
mov byte [eax + 0x116], dl
mov byte [edi + 4], 0
mov eax, dword [edi + 0x60]
mov dword [eax + 0xf4], edi
mov dword [eax + 0xf0], fcn.0076fd90
mov dword [edi + 0x8c], 0xffffffff
mov dl, 1
mov eax, dword [0x6d933c]
call fcn.004085e8
mov dword [edi + 0x94], eax
xor ebx, ebx
movzx eax, bl
xor edx, edx
mov dword [edi + eax*4 + 0x9c], edx
inc ebx
cmp bl, 7
jne 0x7717ba
lea eax, [edi + 0x9c]
mov dword [edi + 0x98], eax
mov eax, dword [edi + 0x40]
mov si, 0xffec
call fcn.00408964
test al, al
je 0x77182b
cmp byte [edi + 6], 2
jne 0x77182b
cmp byte [edi + 7], 2
jne 0x77182b
mov eax, dword [edi + 0x40]
mov si, 0xffeb
call fcn.00408964
cmp al, 2
je 0x77182b
mov eax, dword [edi + 0x60]
mov dword [eax + 0x134], edi
mov dword [eax + 0x130], 0x76eaf0
mov dl, 1
mov eax, dword [0x6d933c]
call fcn.004085e8
mov dword [edi + 0xc4], eax
jmp 0x771833
xor eax, eax
mov dword [edi + 0xc4], eax
xor eax, eax
mov dword [edi + 0xc8], eax
xor eax, eax
mov dword [edi + 0xcc], eax
cmp byte [edi + 0xc], 0
jne 0x77185c
mov eax, dword [edi + 0x60]
mov dword [eax + 0x9c], edi
mov dword [eax + 0x98], 0x770c34
cmp byte [edi + 0xb], 0
jne 0x77186f
mov eax, dword [edi + 0x60]
mov dword [eax + 0x6c], edi
mov dword [eax + 0x68], fcn.00770df8
mov dword [edi + 0xbc], 0xffffffff
mov eax, dword [edi + 0x60]
mov dword [eax + 0x5c], edi
mov dword [eax + 0x58], fcn.00770b3c
movzx edx, byte [edi + 5]
test dl, dl
je 0x771893
sub dl, 2
jne 0x77189d
mov dword [eax + 0x7c], edi
mov dword [eax + 0x78], 0x771418
cmp byte [edi + 8], 0
jne 0x7718c0
mov eax, dword [edi + 0x60]
mov dword [eax + 0x8c], edi
mov dword [eax + 0x88], 0x76c898
mov dword [eax + 0x74], edi
mov dword [eax + 0x70], 0x76cdd4
mov eax, dword [edi + 0x40]
mov si, 0xffe8
call fcn.00408964
test al, al
je 0x7718e5
mov eax, dword [edi + 0x60]
mov dword [eax + 0x104], edi
mov dword [eax + 0x100], 0x770b1c
jmp 0x7718f6
mov eax, dword [edi + 0x60]
xor edx, edx
mov dword [eax + 0x100], edx
mov dword [eax + 0x104], edx
mov eax, dword [edi + 0x60]
mov dword [eax + 0x84], edi
push eax
mov eax, edi
mov dx, 0xfffd
call fcn.00408984
mov edx, eax
pop eax
mov dword [eax + 0x80], edx
mov eax, dword [edi + 0x40]
call fcn.007faee0
mov ebx, dword [edi + 0x60]
mov dword [ebx + 0xd4], eax
mov dword [ebx + 0xe4], edi
mov dword [ebx + 0xe0], 0x771700
mov eax, dword [edi + 0x48]
cmp dword [eax + 0x98], 0
sete al
mov byte [ebx + 0x124], al
mov dword [ebx + 0x11c], edi
mov dword [ebx + 0x118], 0x77129c
cmp byte [edi + 9], 0
jne 0x77196e
mov dword [ebx + 0xa4], edi
mov dword [ebx + 0xa0], fcn.0076e080
mov byte [edi + 0x4c], 0
xor eax, eax
mov dword [edi + 0x50], eax
xor eax, eax
mov dword [edi + 0xe0], eax
mov byte [edi + 0x64], 1
mov byte [edi + 0xdc], 0
mov byte [edi + 0xdd], 0
xor eax, eax
mov dword [edi + 0x74], eax
mov eax, dword [edi + 0x40]
mov dword [edi + 0x44], eax
mov dword [edi + 0x6c], 0xffffffff
mov dword [edi + 0x70], 0xffffffff
mov dword [edi + 0x3c], 0xffffffff
mov dword [edi + 0x78], 0xffffffff
mov dword [edi + 0x7c], 0xffffffff
cmp byte [edi + 0xd9], 0
jne 0x771af5
cmp dword [edi + 0x1c], 0
jne 0x7719f0
cmp dword [edi + 0x20], 0
jne 0x7719f0
cmp dword [edi + 0x24], 0
jne 0x7719f0
cmp dword [edi + 0x28], 0
jne 0x7719f0
cmp dword [edi + 0x2c], 0
jne 0x7719f0
cmp dword [edi + 0x30], 0
je 0x7719fd
mov eax, dword [edi + 0x60]
mov dword [eax + 0x64], edi
mov dword [eax + 0x60], 0x771604
xor ebx, ebx
mov edx, ebx
mov eax, edi
call fcn.007715bc
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x771aeb
mov eax, dword [ebp - 4]
mov si, 0xffea
call fcn.00408964
mov eax, dword [edi + 0x40]
mov si, 0xffec
call fcn.00408964
test al, al
je 0x771aac
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x50]
call fcn.00831088
mov esi, eax
mov eax, dword [edi + 0x48]
call fcn.00831088
cmp esi, eax
je 0x771a6d
lea edx, [ebp - 0xc]
mov eax, dword [0xa8f404]
call fcn.0040e930
mov ecx, dword [ebp - 0xc]
mov dl, 1
mov eax, dword [0x7bbdf8]
call fcn.0042e560
call fcn.00409958
mov eax, dword [edi + 0x40]
mov si, 0xffeb
call fcn.00408964
push eax
mov eax, dword [ebp - 4]
mov si, 0xffeb
call fcn.00408964
pop edx
cmp dl, al
je 0x771aac
lea edx, [ebp - 0x10]
mov eax, dword [0xa8ecf8]
call fcn.0040e930
mov ecx, dword [ebp - 0x10]
mov dl, 1
mov eax, dword [0x7bbdf8]
call fcn.0042e560
call fcn.00409958
mov eax, dword [edi + 0x40]
mov si, 0xffec
call fcn.00408964
push eax
mov eax, dword [ebp - 4]
mov si, 0xffec
call fcn.00408964
pop edx
cmp dl, al
je 0x771aeb
lea edx, [ebp - 0x14]
mov eax, dword [0xa8ecf8]
call fcn.0040e930
mov ecx, dword [ebp - 0x14]
mov dl, 1
mov eax, dword [0x7bbdf8]
call fcn.0042e560
call fcn.00409958
inc ebx
cmp bl, 7
jne 0x7719ff
xor eax, eax
mov dword [edi + 0xb8], eax
lea eax, [edi + 0x38]
call fcn.0040a2d8
cmp byte [edi + 0xa], 0
jne 0x771b1e
mov eax, dword [edi + 0x60]
mov dword [eax + 0x12c], edi
mov dword [eax + 0x128], 0x7716e4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x771b40
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.0040a338
ret