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

Disassembly:
push 0xffffffffffffffff
push 0x736074
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x78
push ebx
push ebp
push esi
push edi
push fcn.005e5c20
push fcn.005b3190
push 3
push 8
lea eax, [esp + 0x80]
push eax
mov esi, ecx
call fcn.006fb55f
xor ebp, ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x90], ebp
call fcn.005b3190
lea ecx, [esp + 0x24]
mov byte [esp + 0x90], 1
call fcn.005b3190
mov ecx, dword [0x7a3a28]
mov eax, dword [ecx + 0xb8]
mov ecx, dword [0x7a21ec]
mov eax, dword [eax + 0x1c]
mov edi, dword [esp + 0x98]
lea edx, [esp + 0x1c]
push edx
push ecx
push edi
mov ecx, eax
mov byte [esp + 0x9c], 2
call fcn.00413510
test eax, eax
jne 0x6d86eb
mov dword [esp + 0x1c], ebp
mov dword [esi + 0x16c], ebp
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov edx, dword [0x7a21e8]
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x24]
push ecx
push edx
push edi
mov ecx, eax
call fcn.00413190
test eax, eax
je 0x6d879e
lea ecx, [esp + 0x10]
call fcn.005b3190
mov eax, dword [0x7a3a28]
mov edx, dword [0x7a21b4]
mov eax, dword [eax + 0xb8]
mov eax, dword [eax + 0x88]
lea ecx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x2c]
push ecx
mov ecx, eax
mov byte [esp + 0x9c], 3
call fcn.00413ec0
test eax, eax
jne 0x6d8704
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov edx, dword [0x7a21b8]
mov eax, dword [eax + 0x88]
lea ecx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x2c]
push ecx
mov ecx, eax
call fcn.00413ec0
test eax, eax
jne 0x6d8704
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov edx, dword [0x7a21bc]
mov eax, dword [eax + 0x88]
lea ecx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x2c]
push ecx
mov ecx, eax
call fcn.00413ec0
test eax, eax
jne 0x6d8704
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov edx, dword [0x7a21c0]
mov eax, dword [eax + 0x88]
lea ecx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x2c]
push ecx
mov ecx, eax
call fcn.00413ec0
test eax, eax
jne 0x6d8704
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov edx, dword [0x7a21c4]
mov eax, dword [eax + 0x88]
lea ecx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x2c]
push ecx
mov ecx, eax
call fcn.00413ec0
test eax, eax
jne 0x6d8704
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov edx, dword [0x7a21c8]
mov eax, dword [eax + 0x88]
lea ecx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x2c]
push ecx
mov ecx, eax
call fcn.00413ec0
test eax, eax
jne 0x6d8704
lea ecx, [esp + 0x10]
mov byte [esp + 0x90], 2
call fcn.005e5c20
lea ecx, [esp + 0x24]
mov byte [esp + 0x90], 1
call fcn.005e5c20
lea ecx, [esp + 0x2c]
mov byte [esp + 0x90], 0
call fcn.005e5c20
push fcn.005e5c20
push 3
push 8
lea edx, [esp + 0x7c]
push edx
mov dword [esp + 0xa0], 0xffffffff
call fcn.006fa852
xor eax, eax
jmp 0x6d9053
cmp dword [esp + 0x1c], ebp
je 0x6d852a
mov dword [esi + 0x16c], 1
jmp 0x6d8530
push 0x130
call fcn.006fa7e6
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov byte [esp + 0x90], 4
je 0x6d872d
push ebp
mov ecx, eax
call fcn.0068fe70
mov ebx, eax
jmp 0x6d872f
xor ebx, ebx
cmp ebx, ebp
mov byte [esp + 0x90], 3
je 0x6d8787
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x54]
call fcn.00406d60
mov edx, dword [ebx]
push 8
push 0xff
lea eax, [esp + 0x58]
push eax
mov ecx, ebx
call dword [edx + 0x78]
test eax, eax
mov ecx, ebx
push 1
jne 0x6d876e
mov edx, dword [ebx]
call dword [edx]
xor ebp, ebp
xor ebx, ebx
jmp 0x6d8787
xor ebp, ebp
mov dword [esi + 0x150], ebp
mov dword [ebx + 0x11c], ebp
mov dword [ebx + 0x118], ebp
call fcn.00690510
lea ecx, [esp + 0x10]
mov dword [esi + 0x14c], ebx
mov byte [esp + 0x90], 2
call fcn.005e5c20
mov eax, dword [0x7a3a28]
mov eax, dword [eax + 0xb8]
mov edx, dword [0x7a21f0]
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x2c]
push ecx
push edx
push edi
mov ecx, eax
call fcn.00413190
lea ecx, [esp + 0x2c]
call fcn.005e5670
mov al, byte [eax]
cmp al, 0x43
mov byte [esi + 0x13f], al
jne 0x6d87ee
mov eax, dword [0x7a3a28]
mov eax, dword [eax + 0xb8]
mov ecx, dword [0x7a21f4]
lea ebx, [esi + 0x124]
jmp 0x6d8839
cmp al, 0x52
jne 0x6d8850
mov edx, dword [0x7a3a28]
mov ecx, dword [0x7a21f8]
mov eax, dword [edx + 0xb8]
mov eax, dword [eax + 0x1c]
lea ebx, [esi + 0x128]
push ebx
push ecx
push edi
mov ecx, eax
call fcn.00413350
test eax, eax
jne 0x6d8821
mov dword [ebx], 0x3f800000
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov ecx, dword [0x7a21fc]
lea ebx, [esi + 0x12c]
mov eax, dword [eax + 0x1c]
push ebx
push ecx
mov ecx, eax
push edi
call fcn.00413350
test eax, eax
jne 0x6d8850
mov dword [ebx], 0x3f800000
mov edx, dword [0x7a39fc]
mov ecx, dword [edx + 4]
call fcn.005ed700
mov cl, byte [eax]
mov eax, dword [0x7a3a28]
mov eax, dword [eax + 0xb8]
mov eax, dword [eax + 0x1c]
test cl, cl
lea ecx, [esp + 0x70]
push ecx
mov ecx, eax
js 0x6d8923
mov edx, dword [0x7a2200]
push edx
push edi
call fcn.00413190
test eax, eax
jne 0x6d88b0
mov eax, dword [0x7a3a28]
mov eax, dword [eax + 0xb8]
mov edx, dword [0x7a2204]
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x70]
push ecx
push edx
push edi
mov ecx, eax
call fcn.00413190
mov eax, dword [0x7a3a28]
mov eax, dword [eax + 0xb8]
mov edx, dword [0x7a2208]
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x78]
push ecx
push edx
push edi
mov ecx, eax
call fcn.00413190
test eax, eax
jne 0x6d88f8
mov eax, dword [0x7a3a28]
mov eax, dword [eax + 0xb8]
mov edx, dword [0x7a220c]
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x78]
push ecx
push edx
push edi
mov ecx, eax
call fcn.00413190
mov eax, dword [0x7a3a28]
mov eax, dword [eax + 0xb8]
mov edx, dword [0x7a2210]
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x80]
push ecx
push edx
push edi
mov ecx, eax
call fcn.00413190
test eax, eax
jne 0x6d8977
jmp 0x6d8952
mov edx, dword [0x7a2204]
push edx
push edi
call fcn.00413190
mov eax, dword [0x7a3a28]
mov eax, dword [eax + 0xb8]
mov edx, dword [0x7a220c]
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x78]
push ecx
push edx
push edi
mov ecx, eax
call fcn.00413190
mov eax, dword [0x7a3a28]
mov eax, dword [eax + 0xb8]
mov edx, dword [0x7a2214]
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x80]
push ecx
push edx
mov ecx, eax
push edi
call fcn.00413190
mov eax, dword [0x7a3a28]
mov eax, dword [eax + 0xb8]
mov eax, dword [eax + 0x1c]
lea ecx, [esi + 0x114]
push ecx
mov ecx, dword [0x7a2218]
push ecx
push edi
mov ecx, eax
call fcn.00413510
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov eax, dword [eax + 0x1c]
lea ecx, [esi + 0x118]
push ecx
mov ecx, dword [0x7a221c]
push ecx
push edi
mov ecx, eax
call fcn.00413510
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov eax, dword [eax + 0x1c]
lea ecx, [esi + 0x11c]
push ecx
mov ecx, dword [0x7a2220]
push ecx
push edi
mov ecx, eax
call fcn.00413510
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov edx, dword [0x7a2224]
mov eax, dword [eax + 0x1c]
lea ecx, [esi + 0x108]
push ecx
push edx
push edi
mov ecx, eax
call fcn.00413510
mov eax, dword [0x7a3a28]
mov eax, dword [eax + 0xb8]
mov edx, dword [0x7a2228]
mov eax, dword [eax + 0x1c]
lea ecx, [esi + 0x10c]
push ecx
push edx
push edi
mov ecx, eax
call fcn.00413510
mov eax, dword [0x7a3a28]
mov eax, dword [eax + 0xb8]
mov edx, dword [0x7a222c]
mov eax, dword [eax + 0x1c]
lea ecx, [esi + 0x110]
push ecx
push edx
push edi
mov ecx, eax
call fcn.00413510
mov eax, dword [0x7a3a28]
mov eax, dword [eax + 0xb8]
mov edx, dword [0x7a2230]
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x44]
push ecx
push edx
push edi
mov ecx, eax
call fcn.00413350
mov eax, dword [0x7a3a28]
mov eax, dword [eax + 0xb8]
mov edx, dword [0x7a2234]
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x48]
push ecx
push edx
push edi
mov ecx, eax
call fcn.00413350
mov eax, dword [0x7a3a28]
mov eax, dword [eax + 0xb8]
mov edx, dword [0x7a2238]
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x4c]
push ecx
push edx
push edi
mov ecx, eax
call fcn.00413350
mov dword [esi + 0x44], ebp
lea ebp, [esi + 0x13c]
lea ebx, [esp + 0x44]
mov dword [esp + 0x18], 3
lea ecx, [ecx]
fld dword [ebx]
fmul dword [0x741838]
call fcn.006fae8c
cmp al, 0x64
mov byte [ebp], al
jbe 0x6d8ae8
mov byte [ebp], 0x64
mov eax, dword [esp + 0x18]
add ebx, 4
inc ebp
dec eax
mov dword [esp + 0x18], eax
jne 0x6d8ad0
lea ecx, [esp + 0x3c]
call fcn.005b3190
lea ecx, [esp + 0x34]
mov byte [esp + 0x90], 5
call fcn.005b3190
mov eax, dword [0x7a3a28]
mov eax, dword [eax + 0xb8]
mov edx, dword [0x7a223c]
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x34]
push ecx
push edx
push edi
mov ecx, eax
mov byte [esp + 0x9c], 6
call fcn.00413190
test eax, eax
je 0x6d8b54
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x64]
push ecx
lea ecx, [esi + 0x158]
call fcn.004061f0
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov edx, dword [0x7a2240]
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x20]
push ecx
push edx
push edi
mov ecx, eax
call fcn.00413350
test eax, eax
jne 0x6d8b7f
mov dword [esp + 0x20], eax
fld dword [esp + 0x20]
fmul dword [0x741838]
call fcn.006fae8c
mov ecx, dword [esi + 0x118]
mov dword [esi + 0x168], eax
mov eax, dword [esi + 0x11c]
add eax, ecx
mov ecx, dword [esi + 0x114]
lea ebp, [eax + ecx]
cmp ebp, 1
mov dword [esi + 0x120], ebp
jge 0x6d8c0d
lea ecx, [esp + 0x34]
mov byte [esp + 0x90], 5
call fcn.005e5c20
lea ecx, [esp + 0x3c]
mov byte [esp + 0x90], 2
call fcn.005e5c20
lea ecx, [esp + 0x24]
mov byte [esp + 0x90], 1
call fcn.005e5c20
lea ecx, [esp + 0x2c]
mov byte [esp + 0x90], 0
call fcn.005e5c20
push fcn.005e5c20
push 3
push 8
lea edx, [esp + 0x7c]
push edx
jmp 0x6d903e
mov eax, ebp
imul eax, eax, 0xf0
add eax, 4
push eax
call fcn.006fa7e6
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov byte [esp + 0x90], 7
je 0x6d8c50
push fcn.006e5d00
push fcn.006e5ce0
push ebp
lea ebx, [eax + 4]
push 0xf0
push ebx
mov dword [eax], ebp
call fcn.006fb55f
mov eax, ebx
jmp 0x6d8c52
xor eax, eax
test eax, eax
mov byte [esp + 0x90], 6
mov dword [esi + 0x68], eax
je 0x6d8cf0
mov ecx, dword [esi + 0x120]
shl ecx, 2
push ecx
call fcn.006fa7e6
add esp, 4
test eax, eax
mov dword [esi + 0xfc], eax
je 0x6d8cf0
mov ecx, dword [esi + 0x120]
shl ecx, 2
push ecx
call fcn.006fa7e6
add esp, 4
test eax, eax
mov dword [esi + 0x100], eax
je 0x6d8cf0
mov ecx, dword [esi + 0x120]
shl ecx, 2
push ecx
call fcn.006fa7e6
add esp, 4
test eax, eax
mov dword [esi + 0x140], eax
je 0x6d8cf0
mov ecx, dword [esi + 0x120]
shl ecx, 2
push ecx
call fcn.006fa7e6
add esp, 4
test eax, eax
mov dword [esi + 0x104], eax
je 0x6d8cf0
mov ecx, dword [esi + 0x120]
shl ecx, 1
push ecx
call fcn.006fa7e6
add esp, 4
test eax, eax
mov dword [esi + 0x148], eax
jne 0x6d8d63
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x80]
lea ecx, [esp + 0x34]
mov byte [esp + 0x90], 5
call fcn.005e5c20
lea ecx, [esp + 0x3c]
mov byte [esp + 0x90], 2
call fcn.005e5c20
lea ecx, [esp + 0x24]
mov byte [esp + 0x90], 1
call fcn.005e5c20
lea ecx, [esp + 0x2c]
mov byte [esp + 0x90], 0
call fcn.005e5c20
push fcn.005e5c20
push 3
push 8
lea eax, [esp + 0x7c]
push eax
mov dword [esp + 0xa0], 0xffffffff
call fcn.006fa852
xor eax, eax
jmp 0x6d9053
mov ecx, dword [esi + 0x120]
xor eax, eax
test ecx, ecx
jle 0x6d8dbb
nop
mov ecx, dword [esi + 0x140]
mov dword [ecx + eax*4], 0
mov edx, dword [esi + 0x100]
mov dword [edx + eax*4], 0
mov ecx, dword [esi + 0xfc]
mov dword [ecx + eax*4], 0
mov edx, dword [esi + 0x148]
mov word [edx + eax*2], 0
mov ecx, dword [esi + 0x104]
mov dword [ecx + eax*4], 0
mov ecx, dword [esi + 0x120]
inc eax
cmp eax, ecx
jl 0x6d8d70
mov eax, dword [esi + 0x114]
xor ebp, ebp
test eax, eax
jle 0x6d8e50
xor ebx, ebx
mov dword [esp + 0x10], ebx
lea edx, [esp + 0x70]
push edx
lea ecx, [esp + 0x64]
call fcn.00406d60
mov eax, dword [esi + 0x68]
mov edx, dword [eax + ebx]
lea ecx, [eax + ebx]
push 0xff
lea eax, [esp + 0x64]
push eax
call dword [edx + 0xc]
test eax, eax
je 0x6d8e31
mov ecx, dword [esi + 0x100]
mov edx, dword [esp + 0x10]
push 0
mov dword [ecx + ebp*4], edx
mov ecx, dword [esi + 0x68]
push 3
lea eax, [esp + 0x58]
push eax
add ecx, ebx
mov dword [esp + 0x5c], 0x3f800000
mov dword [esp + 0x60], 0x3f800000
mov dword [esp + 0x64], 0x3f800000
call fcn.006a03e0
mov edx, dword [esp + 0x10]
mov eax, dword [esi + 0x114]
inc ebp
add edx, 0x12c
add ebx, 0xf0
cmp ebp, eax
mov dword [esp + 0x10], edx
jl 0x6d8dd1
mov eax, dword [esi + 0x118]
test eax, eax
mov dword [esp + 0x10], 0
jle 0x6d8f02
mov ebx, ebp
imul ebx, ebx, 0xf0
mov dword [esp + 0x18], 0x12c
lea ecx, [esp + 0x78]
push ecx
lea ecx, [esp + 0x64]
call fcn.00406d60
mov edx, dword [esi + 0x68]
mov eax, dword [edx + ebx]
lea ecx, [edx + ebx]
push 0xff
lea edx, [esp + 0x64]
push edx
call dword [eax + 0xc]
test eax, eax
je 0x6d8ed6
mov eax, dword [esi + 0x100]
mov ecx, dword [esp + 0x18]
push 0
mov dword [eax + ebp*4], ecx
mov ecx, dword [esi + 0x68]
push 3
lea edx, [esp + 0x58]
push edx
add ecx, ebx
mov dword [esp + 0x5c], 0x3f800000
mov dword [esp + 0x60], 0x3f800000
mov dword [esp + 0x64], 0x3f800000
call fcn.006a03e0
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ecx, dword [esi + 0x118]
inc ebp
add ebx, 0xf0
inc eax
add edx, 0x190
cmp eax, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], edx
jl 0x6d8e76
mov eax, dword [esi + 0x11c]
test eax, eax
mov dword [esp + 0x10], 0
jle 0x6d8fc0
mov ebx, ebp
imul ebx, ebx, 0xf0
shl ebp, 2
mov dword [esp + 0x18], 0x2bc
jmp 0x6d8f30
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x64]
call fcn.00406d60
mov ecx, dword [esi + 0x68]
mov edx, dword [ecx + ebx]
add ecx, ebx
push 0xff
lea eax, [esp + 0x64]
push eax
call dword [edx + 0xc]
test eax, eax
je 0x6d8f92
mov ecx, dword [esi + 0x100]
mov edx, dword [esp + 0x18]
push 0
mov dword [ecx + ebp], edx
mov ecx, dword [esi + 0x68]
push 3
lea eax, [esp + 0x58]
push eax
add ecx, ebx
mov dword [esp + 0x5c], 0x3f800000
mov dword [esp + 0x60], 0x3f800000
mov dword [esp + 0x64], 0x3f800000
call fcn.006a03e0
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ecx, dword [esi + 0x11c]
add ebp, 4
add ebx, 0xf0
inc eax
add edx, 0x15e
cmp eax, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], edx
jl 0x6d8f30
cmp edi, 7
jne 0x6d8fe6
push str.DEFAULT
lea ecx, [esp + 0x64]
call fcn.00406d80
mov edx, dword [esi]
lea eax, [esp + 0x60]
push eax
push 1
push 1
mov ecx, esi
call dword [edx + 0xb0]
lea ecx, [esp + 0x34]
mov dword [esi + 0x170], edi
mov byte [esp + 0x90], 5
call fcn.005e5c20
lea ecx, [esp + 0x3c]
mov byte [esp + 0x90], 2
call fcn.005e5c20
lea ecx, [esp + 0x24]
mov byte [esp + 0x90], 1
call fcn.005e5c20
lea ecx, [esp + 0x2c]
mov byte [esp + 0x90], 0
call fcn.005e5c20
push fcn.005e5c20
push 3
push 8
lea ecx, [esp + 0x7c]
push ecx
mov dword [esp + 0xa0], 0xffffffff
call fcn.006fa852
mov eax, 1
mov ecx, dword [esp + 0x88]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x84
ret 4