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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x1a8]
cmp eax, dword [ecx + 8]
jbe 0x6eda13
sub esp, 0x228
mov eax, dword [0xb7dc4c]
mov ecx, dword [0xb7dc48]
cmp eax, 0x2b
jbe 0x6eda0c
mov byte [ecx + 0x2b], 0x53
cmp eax, 0x2d
jbe 0x6eda05
mov dword [esp + 0x14], eax
mov dword [esp + 0x5c], ecx
mov byte [ecx + 0x2d], 0x53
xor edx, edx
jmp 0x6ed299
mov byte [ecx + ebp], 0x44
cmp edx, 0xa
jge 0x6ed2e6
lea ebx, [0x815eb3]
movzx ebp, byte [ebx + edx]
cmp ebp, 0x80
jge 0x6ed2ba
inc edx
cmp ebp, eax
jb 0x6ed295
jmp 0x6ed9fe
mov dword [esp], ebx
mov dword [esp + 4], 0xa
mov dword [esp + 8], edx
call fcn.00449b40
mov ebp, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x5c]
lea ebx, [0x815eb3]
jmp 0x6ed2b1
xor edx, edx
jmp 0x6ed2ee
mov byte [ecx + ebp], 0x4d
cmp edx, 0xb
jge 0x6ed33b
lea ebx, [0x816a4e]
movzx ebp, byte [ebx + edx]
cmp ebp, 0x80
jge 0x6ed30f
inc edx
cmp ebp, eax
jb 0x6ed2ea
jmp 0x6ed9f7
mov dword [esp], ebx
mov dword [esp + 4], 0xb
mov dword [esp + 8], edx
call fcn.00449b40
mov ebp, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x5c]
lea ebx, [0x816a4e]
jmp 0x6ed306
cmp eax, 0x2e
jbe 0x6ed9f0
mov byte [ecx + 0x2e], 0x2e
nop
nop
nop
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0x7ff00000
nop
nop
movsd xmm0, qword [esp + 0x4c]
movsd qword [esp + 0x3c], xmm0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0x7ff00000
nop
nop
movsd xmm1, qword [esp + 0x54]
movsd qword [esp + 0x2c], xmm1
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0xfff00000
nop
movsd xmm2, qword [esp + 0x44]
movsd qword [esp + 0x34], xmm2
lea edi, [esp + 0xd8]
lea esi, [0x8be280]
call fcn.0044f398
movzx eax, byte [0x8abd60]
lea ecx, [0x7a7980]
mov dword [esp + 0xd8], ecx
lea edx, [0xb4fa40]
add eax, edx
mov dword [esp + 0xdc], eax
lea eax, [0x79eb00]
mov dword [esp], eax
call fcn.00409f80
mov edi, dword [esp + 4]
mov dword [esp + 0x6c], edi
lea esi, [0x8ba180]
call fcn.0044f67c
mov dword [esp + 0xec], 5
mov dword [esp + 0xf0], 5
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xe8], eax
movzx eax, byte [0x8abd61]
lea ecx, [0x7a7980]
mov dword [esp + 0xf4], ecx
lea edx, [0xb4fa40]
add eax, edx
mov dword [esp + 0xf8], eax
lea eax, [0x79dc00]
mov dword [esp], eax
call fcn.00409f80
mov edi, dword [esp + 4]
mov dword [esp + 0x68], edi
lea esi, [0x8b65f0]
call fcn.0044f6a4
mov dword [esp + 0x108], 3
mov dword [esp + 0x10c], 3
mov eax, dword [esp + 0x68]
mov dword [esp + 0x104], eax
movzx eax, byte [0x8abd62]
lea ecx, [0x7a7980]
mov dword [esp + 0x110], ecx
lea edx, [0xb4fa40]
add eax, edx
mov dword [esp + 0x114], eax
lea eax, [0x79dc00]
mov dword [esp], eax
call fcn.00409f80
mov edi, dword [esp + 4]
mov dword [esp + 0x64], edi
lea esi, [0x8b6610]
call fcn.0044f6a4
mov dword [esp + 0x124], 3
mov dword [esp + 0x128], 3
mov eax, dword [esp + 0x64]
mov dword [esp + 0x120], eax
movzx eax, byte [0x8abd63]
lea ecx, [0x7a7980]
mov dword [esp + 0x12c], ecx
lea edx, [0xb4fa40]
add eax, edx
mov dword [esp + 0x130], eax
lea eax, [0x79eb00]
mov dword [esp], eax
call fcn.00409f80
mov edi, dword [esp + 4]
mov dword [esp + 0x9c], edi
lea esi, [0x8ba1c0]
call fcn.0044f67c
mov dword [esp + 0x140], 5
mov dword [esp + 0x144], 5
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x13c], eax
movzx eax, byte [0x8abd64]
lea ecx, [0x7a7980]
mov dword [esp + 0x148], ecx
lea edx, [0xb4fa40]
add eax, edx
mov dword [esp + 0x14c], eax
lea eax, [0x79dc00]
mov dword [esp], eax
call fcn.00409f80
mov edi, dword [esp + 4]
mov dword [esp + 0x98], edi
lea esi, [0x8b6630]
call fcn.0044f6a4
mov dword [esp + 0x15c], 3
mov dword [esp + 0x160], 3
mov eax, dword [esp + 0x98]
mov dword [esp + 0x158], eax
movzx eax, byte [0x8abd65]
lea ecx, [0x7a7980]
mov dword [esp + 0x164], ecx
lea ecx, [0xb4fa40]
add eax, ecx
mov dword [esp + 0x168], eax
lea eax, [0x79dc00]
mov dword [esp], eax
call fcn.00409f80
mov edi, dword [esp + 4]
mov dword [esp + 0x94], edi
lea esi, [0x8b6650]
call fcn.0044f6a4
mov dword [esp + 0x178], 3
mov dword [esp + 0x17c], 3
mov eax, dword [esp + 0x94]
mov dword [esp + 0x174], eax
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
lea eax, [0x79eb00]
mov dword [esp], eax
call fcn.00409f80
mov edi, dword [esp + 4]
mov dword [esp + 0x90], edi
lea esi, [0x8ba200]
call fcn.0044f67c
mov dword [esp + 0x194], 5
mov dword [esp + 0x198], 5
mov eax, dword [esp + 0x90]
mov dword [esp + 0x190], eax
movsd xmm0, qword [0x8ac328]
movsd qword [esp], xmm0
call fcn.00407920
mov eax, dword [esp + 8]
lea ecx, [0x7a7fc0]
mov dword [esp + 0x19c], ecx
mov dword [esp + 0x1a0], eax
lea eax, [0x79dc00]
mov dword [esp], eax
call fcn.00409f80
mov edi, dword [esp + 4]
mov dword [esp + 0x8c], edi
lea esi, [0x8b6670]
call fcn.0044f6a4
mov dword [esp + 0x1b0], 3
mov dword [esp + 0x1b4], 3
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x1ac], eax
movsd xmm0, qword [esp + 0x3c]
movsd qword [esp], xmm0
call fcn.00407920
mov eax, dword [esp + 8]
lea ecx, [0x7a7fc0]
mov dword [esp + 0x1b8], ecx
mov dword [esp + 0x1bc], eax
lea eax, [0x79dc00]
mov dword [esp], eax
call fcn.00409f80
mov edi, dword [esp + 4]
mov dword [esp + 0x88], edi
lea esi, [0x8b6690]
call fcn.0044f6a4
mov dword [esp + 0x1cc], 3
mov dword [esp + 0x1d0], 3
mov eax, dword [esp + 0x88]
mov dword [esp + 0x1c8], eax
movsd xmm0, qword [esp + 0x2c]
movsd qword [esp], xmm0
call fcn.00407920
mov eax, dword [esp + 8]
lea ecx, [0x7a7fc0]
mov dword [esp + 0x1d4], ecx
mov dword [esp + 0x1d8], eax
lea eax, [0x79dc00]
mov dword [esp], eax
call fcn.00409f80
mov edi, dword [esp + 4]
mov dword [esp + 0x84], edi
lea esi, [0x8b66b0]
call fcn.0044f6a4
mov dword [esp + 0x1e8], 3
mov dword [esp + 0x1ec], 3
mov eax, dword [esp + 0x84]
mov dword [esp + 0x1e4], eax
movsd xmm0, qword [esp + 0x34]
movsd qword [esp], xmm0
call fcn.00407920
mov eax, dword [esp + 8]
lea ecx, [0x7a7fc0]
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1f4], eax
lea eax, [0x79dc00]
mov dword [esp], eax
call fcn.00409f80
mov edi, dword [esp + 4]
mov dword [esp + 0x80], edi
lea esi, [0x8b66d0]
call fcn.0044f6a4
mov dword [esp + 0x204], 3
mov dword [esp + 0x208], 3
mov eax, dword [esp + 0x80]
mov dword [esp + 0x200], eax
lea eax, [0x7abe80]
mov dword [esp + 0x20c], eax
lea eax, [0x8ad180]
mov dword [esp + 0x210], eax
lea eax, [0x79b900]
mov dword [esp], eax
call fcn.00409f80
mov eax, dword [0x8ad18c]
mov ecx, dword [0x8ad188]
mov edi, dword [esp + 4]
mov dword [edi + 4], eax
mov eax, dword [0xb91180]
test eax, eax
jne 0x6ed9e4
mov dword [edi], ecx
mov dword [esp + 0x220], 1
mov dword [esp + 0x224], 1
mov dword [esp + 0x21c], edi
mov eax, dword [0xb7ceac]
mov dword [esp + 0x60], eax
lea ecx, [esp + 0xd8]
xor edx, edx
jmp 0x6ed997
mov eax, dword [esp + 0x20]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x78]
cmp ebp, ecx
jge 0x6ed984
mov dword [esp + 0x20], ebp
lea ecx, [ebx + ebp*8]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
mov esi, dword [esp + 0xa4]
mov dword [esp + 0x74], esi
mov edi, dword [esp + 0xa0]
mov dword [esp + 0x1c], edi
mov ebx, dword [esp + 0xac]
mov dword [esp + 0x18], ebx
mov ebp, dword [esp + 0xa8]
mov dword [esp + 0x70], ebp
lea ebp, [0x7b03c0]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call fcn.0040f670
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x6ed965
mov ecx, dword [esp + 0x74]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x70]
mov dword [eax + 8], ecx
jmp 0x6ed8c6
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x74]
call fcn.0044f0d0
lea edi, [ecx + 8]
mov eax, dword [esp + 0x70]
call fcn.0044f0d0
jmp 0x6ed8c6
lea ecx, [edx + 1]
cmp ecx, 0xc
jge 0x6ed9dd
mov ebx, dword [esp + 0x7c]
add ebx, 0x1c
mov edx, ecx
mov ecx, ebx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x28], edx
lea edi, [esp + 0xbc]
mov esi, ecx
call fcn.0044f69a
lea edi, [esp + 0xa0]
lea esi, [esp + 0xbc]
call fcn.0044f69a
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x24], ecx
mov ebx, dword [esp + 0xb0]
mov dword [esp + 0x78], ebx
xor ebp, ebp
jmp 0x6ed8dd
add esp, 0x228
ret
mov eax, ecx
call fcn.0044f0d0
jmp 0x6ed891
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.0044d880
jmp fcn.006ed240