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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov ebx, ecx
sub esp, 0x2c
mov edi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
cmp edi, 0xffffffff
je 0x6fdb9f30
mov dword [ebp - 0x20], eax
imul edi, edi, 0x15298
mov eax, dword [ecx + 0x53a4]
mov edx, dword [ecx + 0x1a8]
add edi, eax
mov dword [edi + 0x1a8], edx
mov edx, dword [ecx + 0x1a4]
mov dword [ebp - 0x1c], edi
mov dword [edi + 0x1a4], edx
mov edx, dword [ecx + 0x19c]
mov dword [esp + 4], edx
mov edx, dword [ecx + 0x1a8]
mov ecx, edi
mov dword [esp], edx
call fcn.6fdcbb70
mov ecx, edi
sub esp, 8
mov dword [esp], 0
call fcn.6fdcbd50
mov eax, dword [ebp - 0x20]
sub esp, 4
test eax, eax
je 0x6fdb9e84
mov edx, dword [ebx + 0x1a4]
mov esi, dword [ebp - 0x1c]
mov edx, dword [edx + 8]
mov ecx, dword [edx + 0x20]
mov edx, dword [edx + 0xc]
mov dword [esi + 0xb0], ecx
mov dword [esi + 0xac], edx
mov ecx, dword [ebx + 0x1a0]
mov edx, dword [ebx + 0x53ac]
cmp dword [ecx + 0xd8], 4
mov esi, dword [edx + 0x10]
jle 0x6fdb9f20
cmp dword [edx], 6
sete byte [ebp - 0x20]
cmp ebx, edi
je 0x6fdb9e74
imul edx, esi, 0xfa0
mov dword [ebp - 0x24], eax
add edx, 0x560
lea ecx, [edi + edx]
add edx, ebx
mov dword [esp], edx
call fcn.6fd5bd80
imul edx, esi, 0x3f98
lea ecx, [edi + 0xe8]
lea edx, [ebx + edx + 0x62c0]
sub esp, 4
mov dword [esp], edx
call fcn.6fdf5c10
mov eax, dword [ebp - 0x24]
sub esp, 4
cmp eax, 7
ja case.default.0x6fdb9f68
jmp dword [eax*4 + 0x7076479c]
mov ecx, dword [ebx + 0x1a0]
mov edx, dword [ebx + 0x53ac]
cmp dword [ecx + 0xd8], 4
mov dword [ebp - 0x20], edx
mov esi, dword [edx + 0x10]
jg 0x6fdb9f70
mov edi, dword [ebp - 0x1c]
cmp ebx, edi
je case.0x6fdb9f68.0
imul eax, esi, 0xfa0
add eax, 0x560
lea ecx, [edi + eax]
add eax, ebx
mov dword [esp], eax
call fcn.6fd5bd80
mov eax, dword [ebx + 0x53ac]
mov dword [ebp - 0x20], eax
sub esp, 4
imul esi, esi, 0x3f98
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
lea esi, [ebx + esi + 0x5de0]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.6fdb8c50
mov eax, dword [ebx + 0x1a0]
sub esp, 8
cmp dword [eax + 0xd8], 2
jg 0x6fdba790
lea esi, [esi]
lea edi, [edi]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 8
cmp eax, 7
ja case.default.0x6fdb9f68
jmp dword [eax*4 + 0x707647bc]
mov edi, dword [ecx + 0x1a0]
mov edx, dword [ecx + 0x53ac]
cmp dword [edi + 0xd8], 4
mov dword [ebp - 0x20], edx
mov esi, dword [edx + 0x10]
jle 0x6fdb9f60
cmp dword [edx], 6
mov dword [ebp - 0x1c], ebx
sete byte [ebp - 0x20]
jmp 0x6fdb9e74
cmp eax, 7
ja case.default.0x6fdb9f68
mov dword [ebp - 0x1c], ecx
jmp dword [eax*4 + 0x707647dc]
cmp dword [edx], 6
sete byte [ebp - 0x20]
cmp ebx, edi
jne 0x6fdb9e34
jmp 0x6fdba0d6
imul esi, esi, 0x3f98
mov ecx, dword [ebp - 0x1c]
mov eax, 6
mov dword [esp + 8], eax
mov dword [esp + 4], edx
lea eax, [ebx + esi + 0x8000]
mov dword [esp], eax
call fcn.6fdb89d0
sub esp, 0xc
jmp case.default.0x6fdb9f68
imul esi, esi, 0x3f98
mov ecx, dword [ebp - 0x1c]
mov eax, 5
mov dword [esp + 8], eax
mov dword [esp + 4], edx
lea eax, [ebx + esi + 0x7b20]
mov dword [esp], eax
call fcn.6fdb89d0
sub esp, 0xc
jmp case.default.0x6fdb9f68
imul esi, esi, 0x3f98
mov ecx, dword [ebp - 0x1c]
mov eax, 4
mov dword [esp + 8], eax
mov dword [esp + 4], edx
lea eax, [ebx + esi + 0x7640]
mov dword [esp], eax
call fcn.6fdb89d0
sub esp, 0xc
jmp case.default.0x6fdb9f68
imul esi, esi, 0x3f98
mov ecx, dword [ebp - 0x1c]
mov eax, 1
mov dword [esp + 8], eax
mov dword [esp + 4], edx
lea eax, [ebx + esi + 0x6c80]
mov dword [esp], eax
call fcn.6fdb89d0
sub esp, 0xc
jmp case.default.0x6fdb9f68
imul esi, esi, 0x3f98
mov ecx, 2
mov dword [esp + 8], ecx
mov ecx, dword [ebp - 0x1c]
mov dword [esp + 4], edx
lea eax, [ebx + esi + 0x67a0]
mov dword [esp], eax
call fcn.6fdb89d0
sub esp, 0xc
jmp case.default.0x6fdb9f68
imul esi, esi, 0x3f98
mov ecx, dword [ebp - 0x1c]
xor edi, edi
mov dword [esp + 8], edi
mov dword [esp + 4], edx
lea eax, [ebx + esi + 0x62c0]
mov dword [esp], eax
call fcn.6fdb89d0
sub esp, 0xc
jmp case.default.0x6fdb9f68
imul esi, esi, 0x3f98
mov ecx, dword [ebp - 0x1c]
mov eax, 7
mov dword [esp + 8], eax
mov dword [esp + 4], edx
lea eax, [ebx + esi + 0x84e0]
mov dword [esp], eax
call fcn.6fdb89d0
sub esp, 0xc
jmp case.default.0x6fdb9f68
mov edx, dword [ebx + 0x53ac]
imul esi, esi, 0x3f98
mov ecx, dword [ebp - 0x1c]
xor eax, eax
xor edi, edi
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
lea eax, [ebx + esi + 0x5de0]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.6fdd4f60
mov eax, dword [ebx + 0x53ac]
mov edi, dword [0x7046f740]
sub esp, 0x10
cmp dword [eax + 0x10], edi
jne case.default.0x6fdb9f68
mov edx, dword [ebx + 0x1a8]
mov edx, dword [edx]
mov ecx, dword [edx + 0x2c]
cmp dword [eax], ecx
jbe case.default.0x6fdb9f68
mov ecx, 3
xor edx, edx
mov dword [esp + 8], ecx
mov ecx, dword [ebp - 0x1c]
mov dword [esp + 4], eax
lea eax, [ebx + esi + 0x89c0]
mov dword [esp + 0xc], edx
mov dword [esp], eax
call fcn.6fdd4f60
sub esp, 0x10
jmp case.default.0x6fdb9f68
imul eax, esi, 0x3f98
mov edi, dword [ebx + 0x53ac]
xor ecx, ecx
lea esi, [ebx + eax + 0x84e0]
add ebx, eax
xor eax, eax
mov dword [ebx + 0x899c], eax
xor eax, eax
mov dword [ebx + 0x89a0], eax
xor eax, eax
mov dword [ebx + 0x89a4], eax
xor eax, eax
mov dword [ebx + 0x89a8], eax
xor eax, eax
mov dword [ebx + 0x89ac], eax
xor eax, eax
mov dword [ebx + 0x89b0], eax
lea edx, [ebx + 0x8990]
xor eax, eax
mov dword [ebx + 0x8998], ecx
xor ecx, ecx
mov dword [ebx + 0x89bc], eax
mov eax, 7
mov dword [ebp - 0x24], edx
xor edx, edx
mov dword [ebx + 0x89b4], edx
mov dword [ebx + 0x89b8], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x40]
mov dword [esp], eax
call dword [esi + 0xc]
xor eax, eax
mov dword [esp + 4], eax
mov eax, dword [esi + 0x44]
mov dword [esp], eax
call dword [esi + 0xc]
mov eax, 1
mov ecx, dword [ebp - 0x1c]
mov dword [esp + 0xc], eax
movzx eax, byte [ebp - 0x20]
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [esp + 8], eax
call fcn.6fdd5de0
mov edx, dword [ebp - 0x24]
sub esp, 0x10
test al, al
jne 0x6fdba775
mov eax, 0xffffffff
mov dword [ebx + 0x89b0], eax
mov dword [edx + 8], 0xffffffff
mov dword [edx + 0xc], 0x7fffffff
jmp case.default.0x6fdb9f68
imul eax, esi, 0x3f98
mov edi, dword [ebx + 0x53ac]
xor ecx, ecx
lea esi, [ebx + eax + 0x67a0]
add ebx, eax
xor eax, eax
mov dword [ebx + 0x6c58], eax
xor eax, eax
mov dword [ebx + 0x6c5c], eax
xor eax, eax
mov dword [ebx + 0x6c60], eax
xor eax, eax
mov dword [ebx + 0x6c64], eax
xor eax, eax
mov dword [ebx + 0x6c68], eax
xor eax, eax
mov dword [ebx + 0x6c6c], eax
xor eax, eax
mov dword [ebx + 0x6c78], eax
lea edx, [ebx + 0x6c50]
xor eax, eax
mov dword [ebx + 0x6c7c], eax
mov eax, 2
mov dword [ebp - 0x20], edx
xor edx, edx
mov dword [ebx + 0x6c70], edx
mov dword [ebx + 0x6c74], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x40]
mov dword [esp], eax
call dword [esi + 0xc]
xor eax, eax
mov dword [esp + 4], eax
mov eax, dword [esi + 0x44]
mov dword [esp], eax
call dword [esi + 0xc]
mov ecx, dword [ebp - 0x1c]
mov eax, 1
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.6fdd5de0
mov edx, dword [ebp - 0x20]
sub esp, 0x10
test al, al
jne 0x6fdba775
mov ecx, 0xffffffff
mov dword [ebx + 0x6c70], ecx
mov dword [edx + 8], 0xffffffff
mov dword [edx + 0xc], 0x7fffffff
jmp case.default.0x6fdb9f68
imul eax, esi, 0x3f98
mov edi, dword [ebx + 0x53ac]
xor ecx, ecx
lea esi, [ebx + eax + 0x62c0]
add ebx, eax
xor eax, eax
mov dword [ebx + 0x6778], eax
xor eax, eax
mov dword [ebx + 0x677c], eax
xor eax, eax
mov dword [ebx + 0x6780], eax
xor eax, eax
mov dword [ebx + 0x6784], eax
xor eax, eax
mov dword [ebx + 0x6788], eax
xor eax, eax
mov dword [ebx + 0x678c], eax
xor eax, eax
mov dword [ebx + 0x6798], eax
lea edx, [ebx + 0x6770]
xor eax, eax
mov dword [ebx + 0x679c], eax
xor eax, eax
mov dword [ebp - 0x20], edx
xor edx, edx
mov dword [ebx + 0x6790], edx
mov dword [ebx + 0x6794], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x40]
mov dword [esp], eax
call dword [esi + 0xc]
xor eax, eax
mov dword [esp + 4], eax
mov eax, dword [esi + 0x44]
mov dword [esp], eax
call dword [esi + 0xc]
mov ecx, dword [ebp - 0x1c]
mov eax, 1
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.6fdd5de0
mov edx, dword [ebp - 0x20]
sub esp, 0x10
test al, al
jne 0x6fdba775
mov ecx, 0xffffffff
mov dword [ebx + 0x6790], ecx
mov dword [edx + 8], 0xffffffff
mov dword [edx + 0xc], 0x7fffffff
jmp case.default.0x6fdb9f68
imul eax, esi, 0x3f98
mov edi, dword [ebx + 0x53ac]
xor ecx, ecx
lea esi, [ebx + eax + 0x8000]
add ebx, eax
xor eax, eax
mov dword [ebx + 0x84b8], eax
xor eax, eax
mov dword [ebx + 0x84c0], eax
xor eax, eax
mov dword [ebx + 0x84c4], eax
xor eax, eax
mov dword [ebx + 0x84c8], eax
xor eax, eax
mov dword [ebx + 0x84cc], eax
xor eax, eax
mov dword [ebx + 0x84d0], eax
lea edx, [ebx + 0x84b0]
xor eax, eax
mov dword [ebx + 0x84bc], ecx
xor ecx, ecx
mov dword [ebx + 0x84d4], eax
mov eax, 6
mov dword [ebp - 0x24], edx
xor edx, edx
mov dword [ebx + 0x84d8], edx
mov dword [ebx + 0x84dc], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x40]
mov dword [esp], eax
call dword [esi + 0xc]
xor eax, eax
mov dword [esp + 4], eax
mov eax, dword [esi + 0x44]
mov dword [esp], eax
call dword [esi + 0xc]
mov eax, 1
mov ecx, dword [ebp - 0x1c]
mov dword [esp + 0xc], eax
movzx eax, byte [ebp - 0x20]
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [esp + 8], eax
call fcn.6fdd5de0
mov edx, dword [ebp - 0x24]
sub esp, 0x10
test al, al
jne 0x6fdba775
mov eax, 0xffffffff
mov dword [ebx + 0x84d0], eax
mov dword [edx + 8], 0xffffffff
mov dword [edx + 0xc], 0x7fffffff
jmp case.default.0x6fdb9f68
imul eax, esi, 0x3f98
mov edi, dword [ebx + 0x53ac]
xor ecx, ecx
lea esi, [ebx + eax + 0x7b20]
add ebx, eax
xor eax, eax
mov dword [ebx + 0x7fd8], eax
xor eax, eax
mov dword [ebx + 0x7fdc], eax
xor eax, eax
mov dword [ebx + 0x7fe8], eax
xor eax, eax
mov dword [ebx + 0x7fec], eax
xor eax, eax
mov dword [ebx + 0x7ff0], eax
lea edx, [ebx + 0x7fd0]
xor eax, eax
mov dword [ebx + 0x7ff4], eax
xor eax, eax
mov dword [ebp - 0x24], edx
xor edx, edx
mov dword [ebx + 0x7fe0], edx
mov edx, 5
mov dword [ebx + 0x7ff8], eax
xor eax, eax
mov dword [ebx + 0x7fe4], ecx
mov dword [ebx + 0x7ffc], eax
mov dword [esp + 4], edx
mov eax, dword [esi + 0x40]
mov dword [esp], eax
call dword [esi + 0xc]
xor ecx, ecx
mov dword [esp + 4], ecx
mov eax, dword [esi + 0x44]
mov dword [esp], eax
call dword [esi + 0xc]
mov eax, 1
mov ecx, dword [ebp - 0x1c]
mov dword [esp + 0xc], eax
movzx eax, byte [ebp - 0x20]
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [esp + 8], eax
call fcn.6fdd5de0
mov edx, dword [ebp - 0x24]
sub esp, 0x10
test al, al
jne 0x6fdba775
mov eax, 0xffffffff
mov dword [ebx + 0x7ff0], eax
mov dword [edx + 8], 0xffffffff
mov dword [edx + 0xc], 0x7fffffff
jmp case.default.0x6fdb9f68
imul eax, esi, 0x3f98
mov edi, dword [ebx + 0x53ac]
xor ecx, ecx
lea esi, [ebx + eax + 0x7640]
add ebx, eax
xor eax, eax
mov dword [ebx + 0x7af8], eax
xor eax, eax
mov dword [ebx + 0x7afc], eax
xor eax, eax
mov dword [ebx + 0x7b00], eax
xor eax, eax
mov dword [ebx + 0x7b04], eax
xor eax, eax
mov dword [ebx + 0x7b10], eax
xor eax, eax
mov dword [ebx + 0x7b14], eax
xor eax, eax
mov dword [ebx + 0x7b18], eax
lea edx, [ebx + 0x7af0]
xor eax, eax
mov dword [ebx + 0x7b1c], eax
mov eax, 4
mov dword [ebp - 0x24], edx
xor edx, edx
mov dword [ebx + 0x7b08], edx
mov dword [ebx + 0x7b0c], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x40]
mov dword [esp], eax
call dword [esi + 0xc]
xor eax, eax
mov dword [esp + 4], eax
mov eax, dword [esi + 0x44]
mov dword [esp], eax
call dword [esi + 0xc]
movzx eax, byte [ebp - 0x20]
mov edx, 1
mov ecx, dword [ebp - 0x1c]
mov dword [esp + 0xc], edx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.6fdd5de0
mov edx, dword [ebp - 0x24]
sub esp, 0x10
test al, al
jne 0x6fdba775
mov eax, 0xffffffff
mov dword [ebx + 0x7b10], eax
mov dword [edx + 8], 0xffffffff
mov dword [edx + 0xc], 0x7fffffff
jmp case.default.0x6fdb9f68
imul eax, esi, 0x3f98
mov edi, dword [ebx + 0x53ac]
xor ecx, ecx
lea esi, [ebx + eax + 0x6c80]
add ebx, eax
xor eax, eax
mov dword [ebx + 0x7138], eax
xor eax, eax
mov dword [ebx + 0x713c], eax
xor eax, eax
mov dword [ebx + 0x7140], eax
xor eax, eax
mov dword [ebx + 0x7144], eax
xor eax, eax
mov dword [ebx + 0x7148], eax
xor eax, eax
mov dword [ebx + 0x714c], eax
xor eax, eax
mov dword [ebx + 0x7158], eax
lea edx, [ebx + 0x7130]
xor eax, eax
mov dword [ebx + 0x715c], eax
mov eax, 1
mov dword [ebp - 0x20], edx
xor edx, edx
mov dword [ebx + 0x7150], edx
mov dword [ebx + 0x7154], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x40]
mov dword [esp], eax
call dword [esi + 0xc]
xor eax, eax
mov dword [esp + 4], eax
mov eax, dword [esi + 0x44]
mov dword [esp], eax
call dword [esi + 0xc]
mov ecx, dword [ebp - 0x1c]
mov eax, 1
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.6fdd5de0
mov edx, dword [ebp - 0x20]
sub esp, 0x10
test al, al
jne 0x6fdba775
mov ecx, 0xffffffff
mov dword [ebx + 0x7150], ecx
mov dword [edx + 8], 0xffffffff
mov dword [edx + 0xc], 0x7fffffff
jmp case.default.0x6fdb9f68
mov dword [ebp + 0xc], edi
mov ecx, dword [ebp - 0x1c]
mov dword [ebp + 8], esi
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.6fddeef0
mov eax, dword [ebx + 0x53ac]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.6fdb9a60