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

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x25c
mov eax, dword [0x1039f6e0]
xor eax, ebp
mov dword [ebp + 0x74], eax
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 0x3c]
push edi
mov edi, dword [eax + 0x18]
xor ebx, ebx
mov dword [ebp - 0x11c], eax
cmp dword [edi + 0xc4], ebx
je 0x6d6f0a
mov eax, dword [edi + 8]
mov dword [ebp - 0x124], eax
mov eax, dword [edi + 0xbc]
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x118], eax
call 0x5721b0
push dword [edi + 0xc8]
lea ecx, [ebp - 0x144]
push ebx
push dword [edi + 0xc4]
call 0x632370
cmp word [edi + 0xd2], 0x22
jne 0x6d6a3b
add dword [ebp - 0x140], 2
lea ecx, [ebp - 0x1e4]
call 0x5721b0
cmp dword [ebp - 0x124], ebx
je 0x6d6a63
push dword [edi + 0xc]
lea ecx, [ebp - 0x1e4]
push ebx
push dword [ebp - 0x124]
call 0x632370
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x20]
push 4
push dword [eax + 4]
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x114], eax
call fcn.006f2509
mov eax, dword [ebp - 0x114]
push 4
push dword [eax + 4]
lea ecx, [ebp - 0x154]
call fcn.006f2509
mov eax, dword [ebp - 0x114]
push 4
push dword [eax + 4]
lea ecx, [ebp - 0x184]
call fcn.006f2509
mov eax, dword [ebp - 0x114]
push 4
push dword [eax + 4]
lea ecx, [ebp - 0x174]
call fcn.006f2509
push 4
push ebx
lea ecx, [ebp - 0x1c4]
call fcn.006c3403
push 4
push ebx
lea ecx, [ebp - 0x194]
call fcn.006c3403
push 4
push ebx
lea ecx, [ebp - 0x1a4]
call fcn.006c3403
push 4
push ebx
lea ecx, [ebp - 0x1b4]
call fcn.006c3403
push ebx
push 1
lea ecx, [ebp - 0x144]
call 0x574489
test al, al
jne 0x6d6b2a
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
push ebx
push ebx
push ebx
push 0x453
push 0x1a
call fcn.0057edf1
mov ecx, eax
call fcn.007614c0
mov ecx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x144]
mov al, byte [ecx + eax]
inc dword [ebp - 0x140]
mov byte [ebp - 0x10d], al
cmp al, bl
je 0x6d6e39
lea ecx, [ebp - 0x10c]
call 0x57ee5b
mov ecx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x140]
add dword [ebp - 0x140], 2
add eax, ecx
mov dword [ebp + 0x30], 0xe
movzx dx, byte [eax + 1]
movzx ax, byte [eax]
shl dx, 8
or dx, ax
movzx eax, dx
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x140]
add dword [ebp - 0x140], 2
add eax, ecx
movzx cx, byte [eax + 1]
movzx eax, byte [eax]
shl cx, 8
movzx ecx, cx
or ecx, eax
mov eax, dword [ebp - 0x11c]
add ecx, dword [eax + 0x1c]
lea eax, [ebp - 0x10c]
mov dword [ebp + 0x3c], ecx
push eax
lea ecx, [ebp - 0x144]
call 0x6334c0
cmp word [edi + 0xd2], 0x22
jne 0x6d6bdf
push 1
lea ecx, [ebp - 0x144]
jmp 0x6d6bee
cmp dword [ebp - 0x124], ebx
je 0x6d6bfc
push ebx
lea ecx, [ebp - 0x1e4]
lea eax, [ebp - 0xf0]
push eax
call 0x6335d0
jmp 0x6d6c07
lea ecx, [ebp - 0xf0]
call 0x5e60c0
test byte [ebp - 0x10d], 0x10
je 0x6d6c46
or dword [ebp + 0x30], 0x100
push 0x10
call fcn.00865239
pop ecx
cmp eax, ebx
je 0x6d6c34
mov dword [eax + 4], ebx
mov dword [eax], ebx
mov dword [eax + 8], ebx
mov byte [eax + 0xc], 1
mov dword [ebp + 0x64], eax
jmp 0x6d6c37
mov dword [ebp + 0x64], ebx
mov ecx, dword [ebp + 0x64]
lea eax, [ebp - 0x144]
push eax
call 0x5c5790
test byte [ebp - 0x10d], 0x20
je 0x6d6c69
mov ecx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x144]
mov al, byte [ecx + eax]
inc dword [ebp - 0x140]
mov byte [ebp + 0x61], al
jmp 0x6d6c6d
mov byte [ebp + 0x61], 1
push dword [ebp - 0x120]
mov ecx, dword [ebp - 0x118]
call fcn.00632a00
mov dword [ebp + 0x34], eax
cmp eax, ebx
je 0x6d6e05
test byte [ebp - 0x10d], 1
je 0x6d6ce8
lea eax, [ebp - 0x10c]
push eax
mov eax, dword [ebp - 0x118]
mov ecx, dword [eax + 0x9c]
push dword [ebp - 0x11c]
add ecx, 0x28
call 0x6068a0
cmp eax, ebx
je 0x6d6ce8
mov ecx, dword [ebp - 0x114]
push ebx
push eax
call fcn.006fa271
cmp eax, ebx
je 0x6d6ce8
push eax
lea eax, [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.006d6939
add esp, 0xc
push ebx
push ebx
mov ecx, esi
call fcn.006d6791
test byte [ebp - 0x10d], 2
je 0x6d6d47
lea eax, [ebp - 0x10c]
push eax
mov eax, dword [ebp - 0x118]
mov ecx, dword [eax + 0x9c]
push dword [ebp - 0x11c]
add ecx, 0x28
call 0x6068a0
cmp eax, ebx
je 0x6d6d47
mov ecx, dword [ebp - 0x114]
push ebx
push eax
call fcn.006fa271
cmp eax, ebx
je 0x6d6d47
push eax
lea eax, [ebp - 0x194]
push eax
lea eax, [ebp - 0x154]
push eax
call fcn.006d6939
add esp, 0xc
push ebx
push ebx
mov ecx, esi
call fcn.006d6791
test byte [ebp - 0x10d], 4
je 0x6d6da6
lea eax, [ebp - 0x10c]
push eax
mov eax, dword [ebp - 0x118]
mov ecx, dword [eax + 0x9c]
push dword [ebp - 0x11c]
add ecx, 0x28
call 0x6068a0
cmp eax, ebx
je 0x6d6da6
mov ecx, dword [ebp - 0x114]
push ebx
push eax
call fcn.006fa271
cmp eax, ebx
je 0x6d6da6
push eax
lea eax, [ebp - 0x1a4]
push eax
lea eax, [ebp - 0x184]
push eax
call fcn.006d6939
add esp, 0xc
push ebx
push ebx
mov ecx, esi
call fcn.006d6791
test byte [ebp - 0x10d], 8
je 0x6d6e05
lea eax, [ebp - 0x10c]
push eax
mov eax, dword [ebp - 0x118]
mov ecx, dword [eax + 0x9c]
push dword [ebp - 0x11c]
add ecx, 0x28
call 0x6068a0
cmp eax, ebx
je 0x6d6e05
mov ecx, dword [ebp - 0x114]
push ebx
push eax
call fcn.006fa271
cmp eax, ebx
je 0x6d6e05
push eax
lea eax, [ebp - 0x1b4]
push eax
lea eax, [ebp - 0x174]
push eax
call fcn.006d6939
add esp, 0xc
push ebx
push ebx
mov ecx, esi
call fcn.006d6791
test dword [ebp + 0x30], 0x100
je 0x6d6afc
mov ecx, dword [ebp + 0x64]
mov dword [ebp - 0x120], ecx
cmp ecx, ebx
je 0x6d6afc
call 0x5c0d50
push dword [ebp - 0x120]
call fcn.00864d20
pop ecx
jmp 0x6d6afc
lea eax, [ebp - 0x164]
push eax
mov ecx, esi
call fcn.006d6572
push eax
lea ecx, [esi + 0x60]
call fcn.0070115e
lea eax, [ebp - 0x154]
push eax
mov ecx, esi
call fcn.006d6572
push eax
lea ecx, [esi + 0x64]
call fcn.0070115e
lea eax, [ebp - 0x184]
push eax
mov ecx, esi
call fcn.006d6572
push eax
lea ecx, [esi + 0x68]
call fcn.0070115e
lea eax, [ebp - 0x174]
push eax
mov ecx, esi
call fcn.006d6572
push eax
lea ecx, [esi + 0x6c]
call fcn.0070115e
mov eax, dword [ebp - 0x118]
mov ecx, dword [eax + 0x9c]
push ebx
push 1
push dword [ebp - 0x11c]
add ecx, 0x28
call 0x608b50
lea ecx, [ebp - 0x1b4]
call fcn.0070c2b3
lea ecx, [ebp - 0x1a4]
call fcn.0070c2b3
lea ecx, [ebp - 0x194]
call fcn.0070c2b3
lea ecx, [ebp - 0x1c4]
call fcn.0070c2b3
lea ecx, [ebp - 0x174]
call fcn.00710281
lea ecx, [ebp - 0x184]
call fcn.00710281
lea ecx, [ebp - 0x154]
call fcn.00710281
lea ecx, [ebp - 0x164]
call fcn.00710281
mov ecx, dword [ebp + 0x74]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.008653fb
add ebp, 0x78
leave
ret