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

Disassembly:
mov ecx, dword [0x6cb24420]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6c8b16d2
sub esp, 0x70
mov eax, dword [esp + 0x90]
test eax, eax
je 0x6c8b0fb9
nop
lea eax, [0x6c9941c0]
mov dword [esp], eax
call fcn.6c7cd970
mov eax, dword [0x6cb24500]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x6c8b0d89
mov ebx, dword [esp + 0x74]
jmp 0x6c8b0d94
call fcn.6c82c060
mov ebx, dword [esp + 0x74]
mov dword [edi], ebx
mov dword [esp + 0x6c], ecx
mov dword [ecx], ebx
mov ebp, dword [esp + 0x88]
test ebp, ebp
jne 0x6c8b0de9
mov esi, dword [esp + 0x80]
test esi, esi
jne 0x6c8b0db6
xor eax, eax
xor edx, edx
jmp 0x6c8b0e16
mov eax, dword [esi + 0x14]
mov ecx, dword [esp + 0x84]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x80]
mov edx, eax
mov eax, ecx
mov ecx, dword [esp + 0x6c]
jmp 0x6c8b0e16
mov eax, dword [ebp + 0x14]
mov ecx, dword [esp + 0x8c]
mov dword [esp], ecx
call eax
mov edx, dword [esp + 4]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x80]
mov dword [esp + 0x44], eax
mov dword [esp + 0x64], edx
mov edi, dword [ebx + 0x144]
mov ebp, dword [ebx + 0x140]
cmp edi, 4
jne 0x6c8b0e3d
cmp dword [ebp], 0x78696e75
je 0x6c8b0e95
jmp 0x6c8b0ebd
cmp edi, 8
jne 0x6c8b0e56
cmp dword [ebp], 0x78696e75
jne 0x6c8b0ebd
cmp dword [ebp + 4], 0x6d617267
je 0x6c8b0e95
jmp 0x6c8b0ebd
cmp edi, 0xa
jne 0x6c8b0ebd
mov dword [esp], ebp
lea eax, [0x6c9b690d]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call fcn.6c7c38a0
movzx eax, byte [esp + 0xc]
test al, al
je 0x6c8b0ea6
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x80]
mov ebp, dword [ebx + 0x140]
mov edi, dword [ebx + 0x144]
jmp 0x6c8b0f6e
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x80]
mov ebp, dword [ebx + 0x144]
lea edi, [ebp - 1]
cmp ebp, edi
jbe 0x6c8b16c8
mov edi, dword [ebx + 0x140]
movzx esi, byte [ebp + edi - 1]
xchg esi, eax
cmp al, 0x34
xchg esi, eax
je 0x6c8b0ee7
xchg esi, eax
cmp al, 0x36
xchg esi, eax
jne 0x6c8b0eef
mov esi, edi
mov edi, ebp
mov ebp, esi
jmp 0x6c8b0f6e
cmp dword [ebx + 0x134], 2
jne 0x6c8b0f34
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
lea eax, [0x6c9f9c4c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.6c814010
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
jmp 0x6c8b0f6e
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
lea eax, [0x6c9f9d68]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.6c814010
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x90]
mov esi, dword [ebx]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
lea eax, [0x6c9fc5a4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x90]
call esi
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x6c8b16b2
mov eax, dword [esp + 0x80]
test eax, eax
jne 0x6c8b0fca
xor eax, eax
xor ecx, ecx
jmp 0x6c8b1032
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx + 0x134]
mov ebx, dword [esp + 0x84]
mov dword [esp], ebx
mov dword [esp + 4], edx
call eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x6c8b169c
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x6c8b1032
mov dword [esp + 0x50], ecx
mov dword [esp + 0x30], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [edx + 0x10]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6c839690
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x6c8b1632
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x88]
test edx, edx
je 0x6c8b10f3
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], ecx
mov eax, dword [edx + 0x20]
mov ecx, dword [esp + 0x74]
mov ebx, dword [ecx + 0x134]
mov ebp, dword [esp + 0x8c]
mov dword [esp], ebp
mov dword [esp + 4], ebx
call eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x6c8b10dd
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x74]
mov dword [esp], edx
mov ebx, dword [esp + 0x78]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.6c8a2ee0
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x6c8b10c7
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x74]
mov byte [edx + 0x13c], 1
jmp 0x6c8b1113
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.6c8a2df0
mov eax, dword [esp + 4]
test eax, eax
jne 0x6c8b161c
mov edx, dword [esp + 0x74]
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x68], ecx
mov ebx, dword [edx + 0x10]
mov dword [esp], ebx
call fcn.6c839770
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x48]
test edx, edx
je 0x6c8b12e2
mov ebx, dword [esp + 0x74]
mov ebp, dword [ebx + 0x134]
cmp ebp, 1
jne 0x6c8b1176
mov ebp, dword [ebx + 0x138]
cmp ebp, 1
jne 0x6c8b115c
lea ebp, [0x6c9cb68c]
jmp 0x6c8b11b3
cmp ebp, 2
jne 0x6c8b1169
lea ebp, [0x6c9cb690]
jmp 0x6c8b11b3
cmp ebp, 5
jne 0x6c8b11ad
lea ebp, [0x6c9cb694]
jmp 0x6c8b11b3
cmp ebp, 2
je 0x6c8b1180
cmp ebp, 0x17
jne 0x6c8b11ad
mov ebp, dword [ebx + 0x138]
cmp ebp, 1
jne 0x6c8b1193
lea ebp, [0x6c9cb684]
jmp 0x6c8b11b3
cmp ebp, 2
jne 0x6c8b11a0
lea ebp, [0x6c9cb688]
jmp 0x6c8b11b3
cmp ebp, 3
jne 0x6c8b11ad
lea ebp, [0x6c9cb680]
jmp 0x6c8b11b3
lea ebp, [0x6c9cb63c]
mov ebx, dword [ebp]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov edx, ebp
call ebx
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x134]
cmp ecx, 1
jne 0x6c8b11fd
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x6c8b11e3
lea ecx, [0x6c9cb68c]
jmp 0x6c8b123a
cmp ecx, 2
jne 0x6c8b11f0
lea ecx, [0x6c9cb690]
jmp 0x6c8b123a
cmp ecx, 5
jne 0x6c8b1234
lea ecx, [0x6c9cb694]
jmp 0x6c8b123a
cmp ecx, 2
je 0x6c8b1207
cmp ecx, 0x17
jne 0x6c8b1234
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x6c8b121a
lea ecx, [0x6c9cb684]
jmp 0x6c8b123a
cmp ecx, 2
jne 0x6c8b1227
lea ecx, [0x6c9cb688]
jmp 0x6c8b123a
cmp ecx, 3
jne 0x6c8b1234
lea ecx, [0x6c9cb680]
jmp 0x6c8b123a
lea ecx, [0x6c9cb640]
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], eax
mov ebx, dword [ecx]
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x5c], ebp
mov esi, dword [esp + 0x48]
mov dword [esp], esi
mov esi, dword [esp + 0x68]
mov dword [esp + 4], esi
mov edx, ecx
call ebx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x74]
mov dword [ebp + 0x148], ebx
mov ebx, dword [0x6cb24500]
test ebx, ebx
jne 0x6c8b1285
mov edx, dword [esp + 0x5c]
jmp 0x6c8b12a5
call fcn.6c82c090
mov edx, dword [esp + 0x5c]
mov dword [edi], edx
mov ebx, dword [ebp + 0x14c]
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ebx, dword [ebp + 0x154]
mov dword [edi + 0xc], ebx
mov dword [ebp + 0x14c], edx
mov dword [ebp + 0x150], eax
mov dword [ebp + 0x154], ecx
lea eax, [0x6c9afe00]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea eax, [0x6c98b4e0]
mov dword [esp + 8], eax
lea eax, [0x6c9cb638]
mov dword [esp + 0xc], eax
call fcn.6c7d8500
jmp 0x6c8b1602
mov dword [esp + 0x50], ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x10]
mov dword [esp], ecx
call fcn.6c839850
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test eax, eax
je 0x6c8b14be
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x2c], eax
mov ebx, dword [esp + 0x74]
mov ebp, dword [ebx + 0x134]
cmp ebp, 1
jne 0x6c8b134d
mov ebp, dword [ebx + 0x138]
cmp ebp, 1
jne 0x6c8b1333
lea edx, [0x6c9cb68c]
jmp 0x6c8b138a
cmp ebp, 2
jne 0x6c8b1340
lea edx, [0x6c9cb690]
jmp 0x6c8b138a
cmp ebp, 5
jne 0x6c8b1384
lea edx, [0x6c9cb694]
jmp 0x6c8b138a
cmp ebp, 2
je 0x6c8b1357
cmp ebp, 0x17
jne 0x6c8b1384
mov ebp, dword [ebx + 0x138]
cmp ebp, 1
jne 0x6c8b136a
lea edx, [0x6c9cb684]
jmp 0x6c8b138a
cmp ebp, 2
jne 0x6c8b1377
lea edx, [0x6c9cb688]
jmp 0x6c8b138a
cmp ebp, 3
jne 0x6c8b1384
lea edx, [0x6c9cb680]
jmp 0x6c8b138a
lea edx, [0x6c9cb644]
mov eax, dword [edx]
mov ecx, dword [esp + 0x30]
mov dword [esp], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 4], ecx
call eax
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x134]
cmp ecx, 1
jne 0x6c8b13d9
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x6c8b13bf
lea ecx, [0x6c9cb68c]
jmp 0x6c8b1416
cmp ecx, 2
jne 0x6c8b13cc
lea ecx, [0x6c9cb690]
jmp 0x6c8b1416
cmp ecx, 5
jne 0x6c8b1410
lea ecx, [0x6c9cb694]
jmp 0x6c8b1416
cmp ecx, 2
je 0x6c8b13e3
cmp ecx, 0x17
jne 0x6c8b1410
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x6c8b13f6
lea ecx, [0x6c9cb684]
jmp 0x6c8b1416
cmp ecx, 2
jne 0x6c8b1403
lea ecx, [0x6c9cb688]
jmp 0x6c8b1416
cmp ecx, 3
jne 0x6c8b1410
lea ecx, [0x6c9cb680]
jmp 0x6c8b1416
lea ecx, [0x6c9cb648]
mov eax, dword [esp + 8]
mov dword [esp + 0x38], eax
mov ebx, dword [ecx]
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x58], ebp
mov esi, dword [esp + 0x2c]
mov dword [esp], esi
mov esi, dword [esp + 0x4c]
mov dword [esp + 4], esi
mov edx, ecx
call ebx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x74]
mov dword [ebp + 0x148], ebx
mov ebx, dword [0x6cb24500]
test ebx, ebx
jne 0x6c8b1461
mov edx, dword [esp + 0x58]
jmp 0x6c8b1481
call fcn.6c82c090
mov edx, dword [esp + 0x58]
mov dword [edi], edx
mov ebx, dword [ebp + 0x14c]
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ebx, dword [ebp + 0x154]
mov dword [edi + 0xc], ebx
mov dword [ebp + 0x14c], edx
mov dword [ebp + 0x150], eax
mov dword [ebp + 0x154], ecx
lea eax, [0x6c9afe00]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea eax, [0x6c98b4e0]
mov dword [esp + 8], eax
lea eax, [0x6c9cb638]
mov dword [esp + 0xc], eax
call fcn.6c7d8500
jmp 0x6c8b1602
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x134]
cmp ecx, 1
jne 0x6c8b14fa
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x6c8b14e0
lea ecx, [0x6c9cb68c]
jmp 0x6c8b1537
cmp ecx, 2
jne 0x6c8b14ed
lea ecx, [0x6c9cb690]
jmp 0x6c8b1537
cmp ecx, 5
jne 0x6c8b1531
lea ecx, [0x6c9cb694]
jmp 0x6c8b1537
cmp ecx, 2
je 0x6c8b1504
cmp ecx, 0x17
jne 0x6c8b1531
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x6c8b1517
lea ecx, [0x6c9cb684]
jmp 0x6c8b1537
cmp ecx, 2
jne 0x6c8b1524
lea ecx, [0x6c9cb688]
jmp 0x6c8b1537
cmp ecx, 3
jne 0x6c8b1531
lea ecx, [0x6c9cb680]
jmp 0x6c8b1537
lea ecx, [0x6c9cb64c]
mov eax, dword [ecx]
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 4], ebx
mov edx, ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x88]
test ebx, ebx
je 0x6c8b158a
mov dword [esp + 0x34], eax
mov dword [esp + 0x54], ecx
mov eax, dword [ebx + 4]
lea ecx, [0x6c96c070]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.6c7cb300
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x54]
mov ebx, eax
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x74]
mov dword [edx + 0x148], eax
mov eax, dword [0x6cb24500]
test eax, eax
jne 0x6c8b15a7
mov eax, dword [esp + 0x8c]
jmp 0x6c8b15ca
call fcn.6c82c090
mov dword [edi], ecx
mov eax, dword [edx + 0x14c]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [edi + 8], eax
mov ebp, dword [edx + 0x154]
mov dword [edi + 0xc], ebp
mov dword [edx + 0x14c], ecx
mov dword [edx + 0x150], ebx
mov dword [edx + 0x154], eax
lea eax, [0x6c9afe00]
mov dword [esp], eax
mov dword [esp + 4], edx
lea eax, [0x6c98b4e0]
mov dword [esp + 8], eax
lea eax, [0x6c9cb638]
mov dword [esp + 0xc], eax
call fcn.6c7d8500
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
add esp, 0x70
ret
mov ecx, dword [esp + 8]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x60], eax
lea ecx, [0x6c996ea0]
mov dword [esp], ecx
call fcn.6c7cd970
mov eax, dword [esp + 4]
mov dword [eax + 4], 4
lea ecx, [0x6c9b5582]
mov dword [eax], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ecx
mov ecx, dword [0x6cb24500]
test ecx, ecx
jne 0x6c8b1676
mov ecx, dword [esp + 0x60]
jmp 0x6c8b1681
call fcn.6c82c060
mov ecx, dword [esp + 0x60]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x6c9fbdac]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
add esp, 0x70
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov eax, edi
mov ecx, ebp
call fcn.6c82c0e0
nop
call fcn.6c82ac40
jmp fcn.6c8b0d40