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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
sub esp, 0x10
mov byte [eax], 0
mov dword [eax + 4], 0xa
mov byte [eax + 8], 0
mov dword [eax + 0xc], 0
mov eax, dword [ebp + 0x10]
push ebx
push esi
mov esi, ecx
mov ecx, dword [ebp + 0x14]
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], ecx
mov ecx, dword [0x6ee1b4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
push edi
call eax
mov byte [esi + 0x38], 0
mov byte [esi + 0x40], 0
lea edi, [esi + 0x38]
mov byte [esi + 0x48], 0
mov byte [esi + 0x50], 0
mov byte [esi + 0x58], 0
mov byte [esi + 0x60], 0
push 0x44
mov byte [esi + 0x68], 0
mov byte [esi + 0x70], 0
call fcn.008f6480
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x69ffc3
mov ecx, dword [ebp + 0x18]
push ecx
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x3c]
call eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
push edx
mov ecx, ebx
call fcn.006a2ad0
jmp 0x69ffc5
xor eax, eax
test eax, eax
mov ebx, dword [ebp + 8]
mov dword [esi + 0xc], eax
jne 0x69ffd8
push 0xc
mov ecx, ebx
call fcn.00893920
cmp byte [ebx], 0
jne 0x6a0016
mov eax, dword [esi + 0xc]
cmp dword [eax + 0x10], 0
je 0x6a0016
mov eax, dword [eax + 0x10]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.006a0910
add esp, 8
push eax
mov ecx, edi
call fcn.008938f0
cmp byte [edi], 0
je 0x6a0009
cmp dword [edi + 4], 0xf
je 0x6a0016
cmp byte [ebx], 0
jne 0x6a0016
push edi
mov ecx, ebx
call fcn.008938f0
cmp dword [esi + 0xc], 0
je 0x6a0054
push 0x48
call fcn.008f6480
add esp, 4
test eax, eax
je 0x6a0042
mov ecx, dword [ebp + 0x18]
mov edx, dword [esi + 0xc]
push ecx
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ecx + 4]
push edx
mov ecx, eax
call fcn.006a2e10
jmp 0x6a0044
xor eax, eax
test eax, eax
mov dword [esi + 0x10], eax
jne 0x6a0054
push 0xc
mov ecx, ebx
call fcn.00893920
mov eax, dword [esi + 0x10]
test eax, eax
je 0x6a0094
cmp dword [eax + 0x10], 0
je 0x6a0094
mov eax, dword [eax + 0x10]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.006a0910
add esp, 8
lea edi, [esi + 0x48]
push eax
mov ecx, edi
call fcn.008938f0
cmp byte [edi], 0
je 0x6a0087
cmp dword [edi + 4], 0xf
je 0x6a0094
cmp byte [ebx], 0
jne 0x6a0094
push edi
mov ecx, ebx
call fcn.008938f0
cmp dword [esi + 0xc], 0
je 0x6a00d2
push 0x48
call fcn.008f6480
add esp, 4
test eax, eax
je 0x6a00c0
mov ecx, dword [ebp + 0x18]
mov edx, dword [esi + 0xc]
push ecx
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ecx + 8]
push edx
mov ecx, eax
call fcn.006a2c50
jmp 0x6a00c2
xor eax, eax
test eax, eax
mov dword [esi + 0x14], eax
jne 0x6a00d2
push 0xc
mov ecx, ebx
call fcn.00893920
mov eax, dword [esi + 0x14]
test eax, eax
je 0x6a0112
cmp dword [eax + 0x10], 0
je 0x6a0112
mov eax, dword [eax + 0x10]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.006a0910
add esp, 8
lea edi, [esi + 0x58]
push eax
mov ecx, edi
call fcn.008938f0
cmp byte [edi], 0
je 0x6a0105
cmp dword [edi + 4], 0xf
je 0x6a0112
cmp byte [ebx], 0
jne 0x6a0112
push edi
mov ecx, ebx
call fcn.008938f0
push 0x30
call fcn.008f6480
add esp, 4
test eax, eax
je 0x6a0134
mov ecx, dword [esi + 0xc]
mov edx, dword [ebp + 0xc]
push ecx
mov ecx, dword [edx + 0xc]
push ecx
mov ecx, eax
call fcn.006a3280
jmp 0x6a0136
xor eax, eax
test eax, eax
mov dword [esi + 0x18], eax
jne 0x6a0146
push 0xc
mov ecx, ebx
call fcn.00893920
mov eax, dword [esi + 0x18]
test eax, eax
je 0x6a018d
cmp dword [eax + 0x10], 0
je 0x6a018d
mov eax, dword [eax + 0x10]
push eax
lea edx, [ebp - 0x10]
push edx
call fcn.006a0910
add esp, 8
lea edi, [esi + 0x68]
push eax
mov ecx, edi
call fcn.008938f0
cmp byte [edi], 0
je 0x6a018d
cmp dword [edi + 4], 0xc
jne 0x6a018d
cmp byte [ebx], 0
jne 0x6a0292
mov ebx, dword [ebp + 8]
push edi
mov ecx, ebx
call fcn.008938f0
cmp byte [ebx], 0
jne 0x6a0292
mov eax, dword [esi + 0xc]
cmp dword [eax + 0x10], 0
jne 0x6a01b1
mov ecx, dword [esi + 0x10]
cmp dword [ecx + 0x10], 0
jne 0x6a01b1
mov edx, dword [esi + 0x14]
cmp dword [edx + 0x10], 3
jne 0x6a01bb
mov ecx, dword [ebp + 8]
push 6
call fcn.00893920
mov eax, dword [ebp + 8]
cmp byte [eax], 0
jne 0x6a0292
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx]
mov eax, dword [edx + 0x54]
mov byte [ebp + 0x1b], 0
mov byte [ebp + 0xf], 0
xor bl, bl
call eax
test eax, eax
je 0x6a01ed
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx]
mov eax, dword [edx + 0x34]
call eax
mov byte [ebp + 0x1b], 1
mov ecx, dword [esi + 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x54]
call eax
test eax, eax
je 0x6a0209
mov ecx, dword [esi + 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x34]
call eax
mov byte [ebp + 0xf], 1
mov ecx, dword [esi + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0x54]
call eax
test eax, eax
je 0x6a0223
mov ecx, dword [esi + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0x34]
call eax
mov bl, 1
mov al, byte [ebp + 0x1b]
test al, al
je 0x6a0255
cmp byte [ebp + 0xf], 0
je 0x6a0255
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx]
mov eax, dword [edx + 0x34]
mov edi, dword [esi + 0x10]
call eax
mov edx, dword [edi]
test bl, bl
mov ebx, eax
mov eax, dword [edx + 0x34]
mov ecx, edi
je 0x6a0282
call eax
cmp eax, ebx
jne 0x6a0288
mov ecx, dword [esi + 0xc]
jmp 0x6a026f
test bl, bl
je 0x6a0262
test al, al
je 0x6a0262
mov ecx, dword [esi + 0xc]
jmp 0x6a026f
cmp byte [ebp + 0xf], 0
je 0x6a0292
test bl, bl
je 0x6a0292
mov ecx, dword [esi + 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x34]
mov edi, dword [esi + 0x14]
call eax
mov edx, dword [edi]
mov ebx, eax
mov eax, dword [edx + 0x34]
mov ecx, edi
call eax
cmp eax, ebx
je 0x6a0292
mov ecx, dword [ebp + 8]
push 1
call fcn.00893920
cmp dword [esi + 0xc], 0
je 0x6a044e
cmp dword [esi + 0x10], 0
je 0x6a044e
cmp dword [esi + 0x14], 0
je 0x6a044e
cmp dword [esi + 0x18], 0
je 0x6a044e
push 0x100bc
call fcn.008f6480
mov edi, dword [ebp + 0x10]
add esp, 4
test eax, eax
je 0x6a02ef
mov ecx, dword [esi + 0x80]
mov edx, dword [esi + 0x18]
push ecx
mov ecx, dword [esi + 0x14]
push edx
mov edx, dword [esi + 0x10]
push ecx
mov ecx, dword [esi + 0xc]
push edx
push ecx
push edi
mov ecx, eax
call fcn.006abbc0
jmp 0x6a02f1
xor eax, eax
test eax, eax
mov dword [esi + 0x1c], eax
je 0x6a0444
mov edx, dword [esi + 0xc]
xor ebx, ebx
cmp dword [edx + 0x10], ebx
jne 0x6a0362
mov eax, dword [esi + 0x10]
cmp dword [eax + 0x10], ebx
jne 0x6a0362
mov ecx, dword [esi + 0x14]
cmp dword [ecx + 0x10], ebx
jne 0x6a0362
mov ebx, dword [ebp + 0x1c]
push 0x3c
call fcn.008f6480
add esp, 4
test ebx, ebx
je 0x6a033a
test eax, eax
je 0x6a0336
push edi
push ebx
mov ecx, eax
call fcn.006acd70
jmp 0x6a034a
xor ebx, ebx
jmp 0x6a0362
test eax, eax
je 0x6a0336
mov edx, dword [esi + 0x1c]
push edi
push edx
mov ecx, eax
call fcn.006acd00
mov ebx, eax
test ebx, ebx
je 0x6a0362
cmp byte [ebx + 0x14], 1
lea eax, [ebx + 0x14]
jne 0x6a0362
mov ecx, dword [ebp + 8]
push eax
call fcn.008938f0
cmp dword [esi + 0x80], 0
je 0x6a03aa
mov eax, dword [ebp + 8]
cmp byte [eax], 0
jne 0x6a03ea
mov eax, dword [edi]
lea ecx, [ebp + 0xc]
push ecx
lea edx, [ebp + 0x18]
push edx
mov edx, dword [eax + 0xc]
mov ecx, edi
mov byte [ebp + 0x18], 0
mov byte [ebp + 0xc], 0
call edx
mov ecx, esi
push eax
push ebx
call fcn.0069fd20
mov edx, dword [ebp + 0xc]
mov ecx, dword [esi + 0x80]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
push edx
mov edx, dword [ebp + 0x18]
push edx
call eax
mov ecx, dword [ebp + 8]
cmp byte [ecx], 0
jne 0x6a03ea
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
mov ecx, edi
call eax
mov ecx, esi
push eax
push ebx
call fcn.0069fd90
test al, al
je 0x6a03ea
mov eax, dword [ebp + 0x20]
mov edi, dword [eax]
cmp edi, dword [eax + 4]
je 0x6a03ea
mov ecx, dword [edi]
test ecx, ecx
je 0x6a03e5
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
mov eax, dword [ebp + 0x20]
add edi, 4
cmp edi, dword [eax + 4]
jne 0x6a03d2
test ebx, ebx
je 0x6a03f8
mov edx, dword [ebx]
mov eax, dword [edx]
push 1
mov ecx, ebx
call eax
mov ecx, dword [ebp + 8]
cmp byte [ecx], 0
jne 0x6a070e
mov ecx, dword [esi + 0x1c]
call fcn.006ac660
cmp eax, 1
je 0x6a044e
mov edx, dword [ebp + 8]
cmp byte [edx], 0
jne 0x6a070e
mov ebx, dword [ebp + 0x20]
mov edi, dword [ebx]
cmp edi, dword [ebx + 4]
je 0x6a0444
mov ecx, dword [edi]
test ecx, ecx
je 0x6a043f
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
test al, al
jne 0x6a04c1
add edi, 4
cmp edi, dword [ebx + 4]
jne 0x6a0427
push 0xc
mov ecx, dword [ebp + 8]
call fcn.00893920
mov eax, dword [ebp + 8]
cmp byte [eax], 0
jne 0x6a070e
cmp dword [esi + 0x2c], 0
jne 0x6a04dd
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx]
mov eax, dword [edx + 0x44]
push 1
call eax
mov edi, eax
test edi, edi
je 0x6a04dd
mov edx, dword [edi]
mov eax, dword [edx + 8]
push 0
mov ecx, edi
call eax
mov edx, dword [edi]
mov edx, dword [edx + 4]
push 0
push 2
lea eax, [ebp + 0xc]
push eax
mov ecx, edi
call edx
mov ax, word [ebp + 0xc]
movzx edx, ah
movzx ecx, al
mov al, dl
add al, al
movzx ebx, al
push ebx
mov dword [esi + 0x30], ecx
mov dword [esi + 0x34], edx
call fcn.008f6480
add esp, 4
test eax, eax
mov dword [esi + 0x2c], eax
jne 0x6a04c5
mov ecx, dword [ebp + 8]
push 0xc
call fcn.00893920
jmp 0x6a04dd
push 6
jmp 0x6a0446
mov edx, dword [edi]
push 0
push ebx
push eax
mov eax, dword [edx + 4]
mov ecx, edi
call eax
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx]
mov eax, dword [edx + 0x48]
push edi
call eax
mov ecx, dword [ebp + 8]
cmp byte [ecx], 0
jne 0x6a070e
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx]
mov eax, dword [edx + 0x44]
push 6
call eax
mov edi, eax
test edi, edi
je 0x6a0540
mov edx, dword [edi]
mov eax, dword [edx + 0x10]
mov ecx, edi
call eax
mov ebx, eax
push ebx
call fcn.008f6480
add esp, 4
test eax, eax
mov dword [esi + 0x24], eax
jne 0x6a0522
mov ecx, dword [ebp + 8]
push 0xc
call fcn.00893920
jmp 0x6a0540
mov edx, dword [edi]
push 0
push ebx
push eax
mov eax, dword [edx + 4]
mov ecx, edi
call eax
mov ecx, dword [esi + 0x1c]
mov ecx, dword [ecx + 0x10038]
mov edx, dword [ecx]
mov eax, dword [edx + 0x48]
push edi
call eax
mov ecx, dword [ebp + 8]
cmp byte [ecx], 0
jne 0x6a070e
cmp byte [esi + 0x48], 0
jne 0x6a05cf
mov edx, dword [esi + 0x1c]
mov ecx, dword [edx + 0x1003c]
call fcn.006a2390
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x44]
push 0xe
call edx
mov edi, eax
test edi, edi
je 0x6a05cf
mov eax, dword [edi]
mov edx, dword [eax + 0x10]
mov ecx, edi
call edx
mov ebx, eax
push ebx
call fcn.008f6480
add esp, 4
test eax, eax
mov dword [esi + 0x20], eax
jne 0x6a0597
mov ecx, dword [ebp + 8]
push 0xc
call fcn.00893920
mov eax, dword [ebp + 8]
cmp byte [eax], 0
jne 0x6a070e
mov edx, dword [edi]
mov eax, dword [edx + 8]
push 0
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [esi + 0x20]
mov edx, dword [edx + 4]
push 1
push ebx
push eax
mov ecx, edi
call edx
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax + 0x10038]
mov edx, dword [ecx]
mov eax, dword [edx + 0x48]
push edi
call eax
mov ecx, dword [ebp + 8]
cmp byte [ecx], 0
jne 0x6a070e
cmp byte [esi + 0x58], 0
je 0x6a05eb
cmp dword [esi + 0x5c], 0xf
je 0x6a070e
mov edx, dword [esi + 0x1c]
mov ecx, dword [edx + 0x10040]
call fcn.006a2390
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x44]
push 0xf
call edx
mov edi, eax
test edi, edi
je 0x6a0668
mov eax, dword [edi]
mov edx, dword [eax + 0x10]
mov ecx, edi
call edx
mov ebx, eax
push ebx
call fcn.008f6480
add esp, 4
test eax, eax
mov dword [esi + 0x28], eax
jne 0x6a0630
mov ecx, dword [ebp + 8]
push 0xc
call fcn.00893920
mov eax, dword [ebp + 8]
cmp byte [eax], 0
jne 0x6a071a
mov edx, dword [edi]
mov eax, dword [edx + 8]
push 0
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [esi + 0x28]
mov edx, dword [edx + 4]
push 1
push ebx
push eax
mov ecx, edi
call edx
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax + 0x10038]
mov edx, dword [ecx]
mov eax, dword [edx + 0x48]
push edi
call eax
mov ebx, dword [ebp + 8]
mov ecx, dword [0x6ee1b4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
xor edi, edi
mov dword [ebp + 8], ecx
call eax
cmp byte [ebx], 0
jne 0x6a074b
push 0x1c
call fcn.008f6480
add esp, 4
cmp eax, edi
mov dword [esi + 0x78], eax
jne 0x6a06a0
push 0xc
mov ecx, ebx
call fcn.00893920
cmp byte [ebx], 0
jne 0x6a074b
mov ecx, dword [esi + 0x78]
mov edx, dword [esi + 0x30]
mov dword [ecx + 0x14], edx
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x34]
mov dword [eax + 0x18], ecx
mov edx, dword [esi + 0x78]
mov eax, dword [esi + 0x24]
mov dword [edx + 4], eax
mov ecx, dword [esi + 0x78]
mov edx, dword [esi + 0x28]
mov dword [ecx + 8], edx
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x20]
mov dword [eax + 0xc], ecx
mov edx, dword [esi + 0x78]
mov eax, dword [esi + 0x2c]
mov dword [edx + 0x10], eax
mov ecx, dword [esi + 0x78]
mov edx, dword [esi + 0x1c]
push 0x409c
mov dword [ecx], edx
call fcn.008f6480
add esp, 4
cmp eax, edi
je 0x6a0721
mov edx, dword [ebp + 0x10]
push edi
lea ecx, [esi + 4]
push ecx
mov ecx, dword [esi + 0x78]
push edx
push ecx
mov ecx, eax
call fcn.006aa150
jmp 0x6a0723
mov dword [esi + 0x28], 0
jmp 0x6a0668
mov ebx, eax
jmp 0x6a066b
xor eax, eax
cmp eax, edi
mov dword [esi + 0x7c], eax
je 0x6a07bb
mov ecx, eax
call fcn.006aac20
mov edx, dword [esi + 0x7c]
add edx, 0x407c
push edx
mov ecx, ebx
call fcn.008938f0
jmp 0x6a07cd
cmp dword [esi + 0x1c], edi
je 0x6a07cd
push 0x1c
call fcn.008f6480
add esp, 4
cmp eax, edi
mov dword [esi + 0x78], eax
je 0x6a07bb
mov dword [eax + 0x14], edi
mov eax, dword [esi + 0x78]
mov dword [eax + 0x18], edi
mov ecx, dword [esi + 0x78]
mov dword [ecx + 4], edi
mov edx, dword [esi + 0x78]
mov dword [edx + 8], edi
mov eax, dword [esi + 0x78]
mov dword [eax + 0xc], edi
mov ecx, dword [esi + 0x78]
mov dword [ecx + 0x10], edi
mov edx, dword [esi + 0x78]
mov eax, dword [esi + 0x1c]
push 0x409c
mov dword [edx], eax
call fcn.008f6480
add esp, 4
cmp eax, edi
je 0x6a07b2
mov edx, dword [ebp + 0x10]
push 1
lea ecx, [esi + 4]
push ecx
mov ecx, dword [esi + 0x78]
push edx
push ecx
mov ecx, eax
call fcn.006aa150
jmp 0x6a07b4
xor eax, eax
cmp eax, edi
mov dword [esi + 0x7c], eax
jne 0x6a07c6
push 0xc
mov ecx, ebx
call fcn.00893920
jmp 0x6a07cd
mov ecx, eax
call fcn.006aac20
mov ecx, esi
call fcn.0069fed0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret 0x1c