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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x7f77fa
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x781064]
call fcn.00781c78
mov dword [ebx + 0x38], eax
mov dl, 1
mov eax, dword [0x781064]
call fcn.00781c78
mov dword [ebx + 0x3c], eax
mov eax, dword [ebx + 0x50]
test eax, eax
je 0x7f72a6
mov edx, dword [ebx + 0x60]
call fcn.0079d334
cmp dword [ebx + 0x60], 1
jne 0x7f72ba
mov word [ebx + 0x30], 0x820
mov word [ebx + 0x46], 0x500
jmp 0x7f72c6
mov word [ebx + 0x30], 0x2020
mov word [ebx + 0x46], 0x600
mov eax, dword [ebx + 0x58]
movzx edx, word [ebx + 0x30]
mov word [eax + 0x38], dx
xor eax, eax
mov dword [ebx + 0x24], eax
mov edi, 1
mov eax, ebx
call fcn.007f782c
call fcn.0080865c
test eax, eax
jne 0x7f730a
mov eax, ebx
call fcn.007f782c
call fcn.00808330
mov eax, ebx
call fcn.007f782c
call fcn.0080865c
test eax, eax
jne 0x7f730a
or edi, 0xffffffff
cmp dword [ebx + 0x60], 2
jne 0x7f7318
mov eax, dword [ebx + 0x6c]
call fcn.0079f888
cmp edi, 1
jne 0x7f73f9
mov eax, dword [ebx + 0x48]
call fcn.0080865c
test eax, eax
jle 0x7f73f9
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 1
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x48]
call fcn.0080871c
mov esi, eax
cmp dword [esi + 0xb0], 0
je 0x7f7365
mov dl, 1
mov eax, dword [0x781064]
call fcn.00781c78
mov dword [esi + 0x68], eax
jmp 0x7f73ed
cmp byte [esi + 0x98], 0
je 0x7f7372
inc word [ebx + 0x4c]
mov dl, 1
mov eax, dword [0x781064]
call fcn.00781c78
mov dword [esi + 0x68], eax
mov dl, 1
mov eax, dword [0x781064]
call fcn.00781c78
mov dword [esi + 0x60], eax
mov dl, 1
mov eax, dword [0x781064]
call fcn.00781c78
mov dword [esi + 0x64], eax
mov dl, 1
mov eax, dword [0x781064]
call fcn.00781c78
mov dword [esi + 0x70], eax
mov dl, 1
mov eax, dword [0x781064]
call fcn.00781c78
mov dword [esi + 0x6c], eax
xor eax, eax
mov dword [esi + 0x7c], eax
cmp dword [ebx + 0x60], 2
jne 0x7f73ed
mov eax, dword [esi + 0xa4]
call fcn.007a3040
mov eax, dword [esi + 0x40]
call fcn.007b7644
test al, al
je 0x7f73ed
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x64]
call fcn.007839d4
inc dword [ebp - 4]
dec dword [ebp - 0x10]
jne 0x7f733b
cmp edi, 1
jne 0x7f741a
cmp dword [ebx + 0x60], 1
jne 0x7f740b
mov eax, 0x500
jmp 0x7f7410
mov eax, 0x600
mov edx, eax
mov eax, dword [ebx + 0x20]
call fcn.007b0b40
cmp edi, 1
jne 0x7f7435
cmp dword [ebx + 0x60], 1
je 0x7f7435
mov eax, dword [ebx + 0x58]
call fcn.007b2910
mov eax, dword [ebx + 0x64]
call fcn.00783628
cmp edi, 1
jne 0x7f744a
mov cx, 5
mov edx, dword [ebx + 0x38]
mov eax, ebx
call fcn.007f5fd4
mov edi, eax
cmp edi, 1
jne 0x7f745b
mov edx, dword [ebx + 0x38]
mov eax, ebx
call fcn.007f61c0
mov edi, eax
cmp edi, 1
jne 0x7f7472
cmp dword [ebx + 0x60], 2
jne 0x7f7472
mov edx, dword [ebx + 0x38]
mov eax, ebx
call fcn.007f5994
mov edi, eax
cmp dword [ebx + 0x60], 1
jne 0x7f749a
cmp edi, 1
jne 0x7f7489
mov edx, dword [ebx + 0x38]
mov eax, ebx
call fcn.007f62ac
mov edi, eax
cmp edi, 1
jne 0x7f749a
mov edx, dword [ebx + 0x38]
mov eax, ebx
call fcn.007f6b7c
mov edi, eax
cmp edi, 1
jne 0x7f74ab
mov edx, dword [ebx + 0x38]
mov eax, ebx
call fcn.007f7190
mov edi, eax
cmp edi, 1
jne 0x7f74bc
mov edx, dword [ebx + 0x38]
mov eax, ebx
call fcn.007f5a24
mov edi, eax
cmp edi, 1
jne 0x7f74cd
mov edx, dword [ebx + 0x38]
mov eax, ebx
call fcn.007f58b0
mov edi, eax
cmp edi, 1
jne 0x7f74de
mov edx, dword [ebx + 0x38]
mov eax, ebx
call fcn.007f58fc
mov edi, eax
cmp edi, 1
jne 0x7f74ef
mov edx, dword [ebx + 0x38]
mov eax, ebx
call fcn.007f5948
mov edi, eax
cmp edi, 1
jne 0x7f7500
mov edx, dword [ebx + 0x38]
mov eax, ebx
call fcn.007f5b1c
mov edi, eax
cmp edi, 1
jne 0x7f7511
mov edx, dword [ebx + 0x38]
mov eax, ebx
call fcn.007f5a6c
mov edi, eax
cmp edi, 1
jne 0x7f7528
cmp dword [ebx + 0x60], 2
jne 0x7f7528
mov edx, dword [ebx + 0x38]
mov eax, ebx
call fcn.007f5cb0
mov edi, eax
cmp edi, 1
jne 0x7f7539
mov edx, dword [ebx + 0x38]
mov eax, ebx
call fcn.007f5dac
mov edi, eax
cmp edi, 1
jne 0x7f754a
mov edx, dword [ebx + 0x38]
mov eax, ebx
call fcn.007f5e18
mov edi, eax
cmp edi, 1
jne 0x7f755b
mov edx, dword [ebx + 0x38]
mov eax, ebx
call fcn.007f59dc
mov edi, eax
cmp edi, 1
jne 0x7f756c
mov edx, dword [ebx + 0x38]
mov eax, ebx
call fcn.007f5e78
mov edi, eax
cmp edi, 1
jne 0x7f757d
mov edx, dword [ebx + 0x38]
mov eax, ebx
call fcn.007f5ec8
mov edi, eax
cmp edi, 1
jne 0x7f758e
mov edx, dword [ebx + 0x38]
mov eax, ebx
call fcn.007f5f8c
mov edi, eax
cmp edi, 1
jne 0x7f759f
mov edx, dword [ebx + 0x38]
mov eax, ebx
call fcn.007f5f28
mov edi, eax
cmp edi, 1
jne 0x7f75b0
mov edx, dword [ebx + 0x38]
mov eax, ebx
call fcn.007f7104
mov edi, eax
cmp dword [ebx + 0x60], 2
jne 0x7f760e
cmp edi, 1
jne 0x7f75c7
mov edx, dword [ebx + 0x38]
mov eax, ebx
call fcn.007f5cfc
mov edi, eax
cmp edi, 1
jne 0x7f75d8
mov edx, dword [ebx + 0x38]
mov eax, ebx
call fcn.007f5d54
mov edi, eax
cmp edi, 1
jne 0x7f75ec
mov ecx, dword [ebx + 0x24]
mov edx, dword [ebx + 0x38]
mov eax, ebx
call fcn.007f641c
mov edi, eax
cmp edi, 1
jne 0x7f75fd
mov edx, dword [ebx + 0x3c]
mov eax, ebx
call fcn.007f62ac
mov edi, eax
cmp edi, 1
jne 0x7f760e
mov edx, dword [ebx + 0x3c]
mov eax, ebx
call fcn.007f6b7c
mov edi, eax
cmp edi, 1
jne 0x7f761f
mov edx, dword [ebx + 0x3c]
mov eax, ebx
call fcn.007f723c
mov edi, eax
cmp edi, 1
jne 0x7f7630
mov edx, dword [ebx + 0x3c]
mov eax, ebx
call fcn.007f6220
mov edi, eax
mov eax, dword [ebx + 0x38]
mov eax, dword [eax + 0x14]
mov edx, dword [ebx + 0x3c]
add eax, dword [edx + 0x14]
mov dword [ebx + 0x24], eax
cmp edi, 1
jne 0x7f76dc
mov eax, ebx
call fcn.007f5398
add eax, dword [ebx + 0x24]
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], 1
mov eax, dword [ebx + 0x48]
call fcn.0080865c
test eax, eax
jle 0x7f76d6
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 1
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x48]
call fcn.0080871c
mov esi, eax
mov eax, dword [ebp - 0xc]
mov dword [esi + 0x78], eax
cmp dword [esi + 0xb0], 0
je 0x7f76a0
mov eax, esi
call fcn.007fbb24
mov eax, dword [esi + 0x68]
mov eax, dword [eax + 0x14]
add dword [ebp - 0xc], eax
jmp 0x7f76ce
xor eax, eax
mov dword [esi + 0x88], eax
mov eax, dword [ebp - 8]
mov dword [esi + 0x8c], eax
mov eax, esi
call fcn.007fbb44
mov eax, dword [esi + 0x88]
shr eax, 0xa
add eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
mov eax, dword [esi + 0x7c]
add dword [ebp - 0xc], eax
inc dword [ebp - 4]
dec dword [ebp - 0x10]
jne 0x7f7672
mov eax, dword [ebp - 0xc]
mov dword [ebx + 0x28], eax
cmp edi, 1
jne 0x7f776e
mov eax, dword [ebx + 0x48]
call fcn.0080865c
test eax, eax
jle 0x7f776e
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 1
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x48]
call fcn.0080871c
mov esi, eax
cmp dword [esi + 0xb0], 0
je 0x7f773a
mov eax, dword [esi + 0x78]
push eax
movzx eax, byte [esi + 0xa0]
push eax
push 2
lea edx, [ebp - 0x14]
mov eax, esi
call fcn.007f84b8
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebx + 0x38]
mov eax, ebx
call fcn.007f608c
mov edi, eax
jmp 0x7f7761
mov eax, dword [esi + 0x78]
push eax
movzx eax, byte [esi + 0xa0]
push eax
push 0
lea edx, [ebp - 0x18]
mov eax, esi
call fcn.007f84b8
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebx + 0x38]
mov eax, ebx
call fcn.007f608c
mov edi, eax
cmp edi, 1
jne 0x7f776e
inc dword [ebp - 4]
dec dword [ebp - 0x10]
jne 0x7f76fb
cmp edi, 1
jne 0x7f777c
mov eax, ebx
call fcn.007f6fa0
mov edi, eax
mov eax, dword [ebx + 0x38]
call fcn.00405630
mov eax, dword [ebx + 0x3c]
call fcn.00405630
mov eax, dword [ebx + 0x48]
call fcn.0080865c
test eax, eax
jle 0x7f77df
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 1
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x48]
call fcn.0080871c
mov esi, eax
mov eax, dword [esi + 0x68]
call fcn.00405630
mov eax, dword [esi + 0x6c]
call fcn.00405630
mov eax, dword [esi + 0x60]
call fcn.00405630
mov eax, dword [esi + 0x64]
call fcn.00405630
mov eax, dword [esi + 0x70]
call fcn.00405630
inc dword [ebp - 4]
dec dword [ebp - 0x10]
jne 0x7f77a2
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7f7801
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.00407674
ret