Function at 0x69acc4
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 0x69b1fa
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 0x5364a0
push dword [edi + 0xc8]
lea ecx, [ebp - 0x144]
push ebx
push dword [edi + 0xc4]
call 0x5f6660
cmp word [edi + 0xd2], 0x22
jne 0x69ad2b
add dword [ebp - 0x140], 2
lea ecx, [ebp - 0x1e4]
call 0x5364a0
cmp dword [ebp - 0x124], ebx
je 0x69ad53
push dword [edi + 0xc]
lea ecx, [ebp - 0x1e4]
push ebx
push dword [ebp - 0x124]
call 0x5f6660
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.006b67f9
mov eax, dword [ebp - 0x114]
push 4
push dword [eax + 4]
lea ecx, [ebp - 0x154]
call fcn.006b67f9
mov eax, dword [ebp - 0x114]
push 4
push dword [eax + 4]
lea ecx, [ebp - 0x184]
call fcn.006b67f9
mov eax, dword [ebp - 0x114]
push 4
push dword [eax + 4]
lea ecx, [ebp - 0x174]
call fcn.006b67f9
push 4
push ebx
lea ecx, [ebp - 0x1c4]
call fcn.006876f3
push 4
push ebx
lea ecx, [ebp - 0x194]
call fcn.006876f3
push 4
push ebx
lea ecx, [ebp - 0x1a4]
call fcn.006876f3
push 4
push ebx
lea ecx, [ebp - 0x1b4]
call fcn.006876f3
push ebx
push 1
lea ecx, [ebp - 0x144]
call 0x538779
test al, al
jne 0x69ae1a
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
push ebx
push ebx
push ebx
push 0x453
push 0x1a
call fcn.005430e1
mov ecx, eax
call fcn.007257b0
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 0x69b129
lea ecx, [ebp - 0x10c]
call 0x54314b
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 0x5f77b0
cmp word [edi + 0xd2], 0x22
jne 0x69aecf
push 1
lea ecx, [ebp - 0x144]
jmp 0x69aede
cmp dword [ebp - 0x124], ebx
je 0x69aeec
push ebx
lea ecx, [ebp - 0x1e4]
lea eax, [ebp - 0xf0]
push eax
call 0x5f78c0
jmp 0x69aef7
lea ecx, [ebp - 0xf0]
call 0x5aa3b0
test byte [ebp - 0x10d], 0x10
je 0x69af36
or dword [ebp + 0x30], 0x100
push 0x10
call fcn.00829529
pop ecx
cmp eax, ebx
je 0x69af24
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 0x69af27
mov dword [ebp + 0x64], ebx
mov ecx, dword [ebp + 0x64]
lea eax, [ebp - 0x144]
push eax
call 0x589a80
test byte [ebp - 0x10d], 0x20
je 0x69af59
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 0x69af5d
mov byte [ebp + 0x61], 1
push dword [ebp - 0x120]
mov ecx, dword [ebp - 0x118]
call fcn.005f6cf0
mov dword [ebp + 0x34], eax
cmp eax, ebx
je 0x69b0f5
test byte [ebp - 0x10d], 1
je 0x69afd8
lea eax, [ebp - 0x10c]
push eax
mov eax, dword [ebp - 0x118]
mov ecx, dword [eax + 0x9c]
push dword [ebp - 0x11c]
add ecx, 0x28
call 0x5cab90
cmp eax, ebx
je 0x69afd8
mov ecx, dword [ebp - 0x114]
push ebx
push eax
call fcn.006be561
cmp eax, ebx
je 0x69afd8
push eax
lea eax, [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.0069ac29
add esp, 0xc
push ebx
push ebx
mov ecx, esi
call fcn.0069aa81
test byte [ebp - 0x10d], 2
je 0x69b037
lea eax, [ebp - 0x10c]
push eax
mov eax, dword [ebp - 0x118]
mov ecx, dword [eax + 0x9c]
push dword [ebp - 0x11c]
add ecx, 0x28
call 0x5cab90
cmp eax, ebx
je 0x69b037
mov ecx, dword [ebp - 0x114]
push ebx
push eax
call fcn.006be561
cmp eax, ebx
je 0x69b037
push eax
lea eax, [ebp - 0x194]
push eax
lea eax, [ebp - 0x154]
push eax
call fcn.0069ac29
add esp, 0xc
push ebx
push ebx
mov ecx, esi
call fcn.0069aa81
test byte [ebp - 0x10d], 4
je 0x69b096
lea eax, [ebp - 0x10c]
push eax
mov eax, dword [ebp - 0x118]
mov ecx, dword [eax + 0x9c]
push dword [ebp - 0x11c]
add ecx, 0x28
call 0x5cab90
cmp eax, ebx
je 0x69b096
mov ecx, dword [ebp - 0x114]
push ebx
push eax
call fcn.006be561
cmp eax, ebx
je 0x69b096
push eax
lea eax, [ebp - 0x1a4]
push eax
lea eax, [ebp - 0x184]
push eax
call fcn.0069ac29
add esp, 0xc
push ebx
push ebx
mov ecx, esi
call fcn.0069aa81
test byte [ebp - 0x10d], 8
je 0x69b0f5
lea eax, [ebp - 0x10c]
push eax
mov eax, dword [ebp - 0x118]
mov ecx, dword [eax + 0x9c]
push dword [ebp - 0x11c]
add ecx, 0x28
call 0x5cab90
cmp eax, ebx
je 0x69b0f5
mov ecx, dword [ebp - 0x114]
push ebx
push eax
call fcn.006be561
cmp eax, ebx
je 0x69b0f5
push eax
lea eax, [ebp - 0x1b4]
push eax
lea eax, [ebp - 0x174]
push eax
call fcn.0069ac29
add esp, 0xc
push ebx
push ebx
mov ecx, esi
call fcn.0069aa81
test dword [ebp + 0x30], 0x100
je 0x69adec
mov ecx, dword [ebp + 0x64]
mov dword [ebp - 0x120], ecx
cmp ecx, ebx
je 0x69adec
call 0x585040
push dword [ebp - 0x120]
call fcn.00829010
pop ecx
jmp 0x69adec
lea eax, [ebp - 0x164]
push eax
mov ecx, esi
call fcn.0069a862
push eax
lea ecx, [esi + 0x60]
call fcn.006c544e
lea eax, [ebp - 0x154]
push eax
mov ecx, esi
call fcn.0069a862
push eax
lea ecx, [esi + 0x64]
call fcn.006c544e
lea eax, [ebp - 0x184]
push eax
mov ecx, esi
call fcn.0069a862
push eax
lea ecx, [esi + 0x68]
call fcn.006c544e
lea eax, [ebp - 0x174]
push eax
mov ecx, esi
call fcn.0069a862
push eax
lea ecx, [esi + 0x6c]
call fcn.006c544e
mov eax, dword [ebp - 0x118]
mov ecx, dword [eax + 0x9c]
push ebx
push 1
push dword [ebp - 0x11c]
add ecx, 0x28
call 0x5cce40
lea ecx, [ebp - 0x1b4]
call fcn.006d05a3
lea ecx, [ebp - 0x1a4]
call fcn.006d05a3
lea ecx, [ebp - 0x194]
call fcn.006d05a3
lea ecx, [ebp - 0x1c4]
call fcn.006d05a3
lea ecx, [ebp - 0x174]
call fcn.006d4571
lea ecx, [ebp - 0x184]
call fcn.006d4571
lea ecx, [ebp - 0x154]
call fcn.006d4571
lea ecx, [ebp - 0x164]
call fcn.006d4571
mov ecx, dword [ebp + 0x74]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.008296eb
add ebp, 0x78
leave
ret