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

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x753b10
push eax
mov dword fs:[0], esp
sub esp, 0x3c
push ebx
push ebp
mov ebp, ecx
mov eax, dword [ebp + 0x108]
push esi
lea esi, [ebp + 0x108]
push edi
mov ecx, esi
call dword [eax + 0x48]
test eax, eax
jne 0x69c07c
mov ecx, dword [esp + 0x5c]
mov edx, dword [ecx]
sub esp, 8
mov eax, esp
mov dword [eax], edx
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov edx, dword [ebp]
mov ecx, ebp
mov dword [esp + 0x1c], esp
call dword [edx + 0x13c]
mov eax, dword [ebp]
push 1
mov ecx, ebp
call dword [eax + 0x110]
mov eax, 1
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x48
ret 4
xor ebx, ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], vtable.CBSList_struct_TLadderPos_.0
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x48], ebx
mov edi, dword [esp + 0x5c]
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov dword [esp + 0x30], ecx
lea eax, [esp + 0x2c]
push eax
push 0x6966a0
mov dword [esp + 0x3c], edx
push ebx
add ecx, 0xfffffed4
sub esp, 0x10
mov eax, esp
mov dword [esp + 0x48], ebp
mov dword [eax], ecx
mov ecx, dword [edi + 4]
sub ecx, 0x12c
mov dword [eax + 4], ecx
mov edx, dword [edi]
add edx, 0x12c
mov dword [eax + 8], edx
mov ecx, dword [edi + 4]
add ecx, 0x12c
mov dword [eax + 0xc], ecx
mov ecx, dword [ebp + 0x24]
mov edx, dword [ecx]
mov dword [esp + 0x78], esp
push ebx
mov dword [esp + 0x74], ebx
call dword [edx + 0x168]
cmp eax, ebx
jne 0x69c126
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], 0xffffffff
call fcn.0069a100
xor eax, eax
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x48
ret 4
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], vtable.CBDList_unsigned_long_int_.0
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x28], ebx
mov eax, dword [esi]
mov ecx, esi
mov byte [esp + 0x54], 1
mov dword [esp + 0x5c], 1
call dword [eax + 0x2c]
cmp eax, ebx
mov dword [esp + 0x10], eax
je 0x69c24b
mov edi, edi
mov edx, dword [ebp + 0x108]
lea ecx, [ebp + 0x108]
lea eax, [esp + 0x10]
push eax
call dword [edx + 0x34]
mov edx, dword [eax]
mov eax, edx
shr eax, 0x18
sub eax, ebx
je 0x69c1a5
sub eax, 1
je 0x69c197
sub eax, 1
jne 0x69c1c0
mov ecx, dword [0x912e94]
mov ecx, dword [ecx + 0x2e4]
jmp 0x69c1b1
mov ecx, dword [0x912e94]
mov ecx, dword [ecx + 0x2e0]
jmp 0x69c1b1
mov ecx, dword [0x912e94]
mov ecx, dword [ecx + 0x2dc]
mov eax, dword [ecx]
push edx
call dword [eax + 0x18]
cmp eax, ebx
je 0x69c1c0
add eax, 0xffffffe8
jmp 0x69c1c2
xor eax, eax
push ebx
push 0x8622d4
push 0x85da04
push ebx
push eax
call fcn.0071f44c
mov esi, eax
add esp, 0x14
cmp esi, ebx
je 0x69c241
cmp dword [esi + 0x44], ebx
je 0x69c1f3
mov ecx, dword [esi + 0x44]
mov edx, dword [ecx]
call dword [edx + 0x10]
movzx eax, ax
cmp ax, 0x2bd
je 0x69c241
mov ecx, dword [esi + 0xb4]
cmp ecx, ebx
je 0x69c210
mov eax, dword [esp + 0x40]
cmp eax, ebx
je 0x69c210
cmp dword [eax], ecx
je 0x69c21f
mov eax, dword [eax + 0x10]
cmp eax, ebx
jne 0x69c205
mov eax, dword [esi + 0x1c]
push eax
lea ecx, [esp + 0x1c]
call fcn.004bb960
jmp 0x69c241
cmp dword [esp + 0x5c], ebx
je 0x69c237
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov dword [edi], ecx
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov dword [esp + 0x5c], ebx
push eax
lea ecx, [esp + 0x3c]
call fcn.005775e0
cmp dword [esp + 0x10], ebx
jne 0x69c160
mov eax, dword [esp + 0x20]
cmp eax, ebx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
je 0x69c340
mov edx, dword [eax + 4]
mov dword [esp + 0x10], edx
mov edx, dword [eax]
mov eax, edx
shr eax, 0x18
sub eax, ebx
je 0x69c29a
sub eax, 1
je 0x69c28c
sub eax, 1
jne 0x69c2b5
mov eax, dword [0x912e94]
mov ecx, dword [eax + 0x2e4]
jmp 0x69c2a6
mov ecx, dword [0x912e94]
mov ecx, dword [ecx + 0x2e0]
jmp 0x69c2a6
mov ecx, dword [0x912e94]
mov ecx, dword [ecx + 0x2dc]
mov eax, dword [ecx]
push edx
call dword [eax + 0x18]
cmp eax, ebx
je 0x69c2b5
add eax, 0xffffffe8
jmp 0x69c2b7
xor eax, eax
push ebx
push 0x8622d4
push 0x85da04
push ebx
push eax
call fcn.0071f44c
mov esi, eax
add esp, 0x14
cmp esi, ebx
je 0x69c334
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x69c32e
cmp dword [esp + 0x5c], ebx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax]
mov dword [esp + 0x14], ecx
mov dword [esi + 0xb4], edx
je 0x69c301
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov dword [edi], ecx
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov dword [esp + 0x5c], ebx
mov eax, dword [eax]
mov ecx, dword [0x912e94]
push eax
call fcn.004668b0
cmp eax, ebx
je 0x69c334
lea ecx, [eax - 0x18]
cmp ecx, ebx
je 0x69c334
mov edx, dword [ecx]
call dword [edx + 0x58]
cmp eax, ebx
je 0x69c334
mov ecx, dword [esi + 0x1c]
mov dword [eax + 0xa4], ecx
jmp 0x69c334
mov dword [esi + 0xb4], ebx
mov eax, dword [esp + 0x10]
cmp eax, ebx
jne 0x69c263
push str.u_attachladder
mov ecx, ebp
call fcn.0068e530
mov edx, dword [ebp]
mov ecx, ebp
mov word [ebp + 0xe8], 8
call dword [edx + 0x188]
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x124]
mov dword [ebp + 0x150], 1
mov ecx, dword [edi]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov edx, dword [edi + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp]
mov ecx, ebp
mov dword [esp + 0x1c], esp
call dword [eax + 0x13c]
mov edx, dword [ebp]
push 1
mov ecx, ebp
call dword [edx + 0x110]
xor eax, eax
cmp dword [esp + 0x5c], ebx
lea ecx, [esp + 0x18]
sete al
mov byte [esp + 0x54], bl
mov esi, eax
call fcn.004674b0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], 0xffffffff
call fcn.0069a100
mov ecx, dword [esp + 0x4c]
pop edi
mov eax, esi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x48
ret 4