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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x28]
cmp eax, dword [ecx + 8]
jbe 0x6b24e2
sub esp, 0xa8
mov edx, dword [esp + 0xd8]
test edx, edx
je 0x6b2486
mov ecx, dword [esp + 0xdc]
cmp ecx, 1
jb 0x6b24d7
mov eax, dword [esp + 0xe0]
dec eax
neg eax
sar eax, 0x1f
and eax, 8
add eax, edx
dec ecx
mov dword [esp + 0xdc], ecx
mov dword [esp + 0x7c], eax
mov edx, dword [esp + 0xbc]
mov dword [esp], edx
mov ebx, dword [esp + 0xc0]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0xc4]
mov dword [esp + 8], ebp
call fcn.004afe90
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe4]
cmp dword [0xcb51f8], edx
je 0x6b2454
mov ebx, dword [esp + 0xdc]
lea ebp, [ebx + 1]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x40], ebp
mov edx, dword [eax + 0x48]
mov dword [esp], ecx
call edx
movzx eax, byte [esp + 4]
test al, al
je 0x6b2337
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x68]
mov edx, dword [esp + 0x50]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
dec eax
mov ecx, dword [esp + 0x40]
cmp ecx, eax
jl 0x6b2234
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x2c]
mov dword [esp], ecx
mov edx, dword [esp + 0x50]
mov dword [esp + 4], edx
call fcn.006b5340
movzx eax, byte [esp + 8]
test al, al
je 0x6b2151
lea eax, [0x865a40]
mov dword [esp], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00443d20
mov eax, dword [esp + 0xc]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x34]
xor esi, esi
jmp 0x6b1b12
lea esi, [eax + 1]
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x34]
mov eax, ebp
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x38], esi
cmp esi, ebp
jge 0x6b1c0f
cmp esi, ecx
jge 0x6b1c0f
mov eax, dword [ebx + 0x44]
mov dword [esp], edx
mov dword [esp + 4], esi
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0xdc]
cmp edx, ebx
jae 0x6b24ce
mov ebx, dword [esp + 0x7c]
lea ebp, [ebx + edx*8]
mov esi, dword [ebp + 4]
mov ebp, dword [ebp]
mov edi, dword [esp + 0xac]
mov dword [esp], edi
mov edi, dword [esp + 0xb0]
mov dword [esp + 4], edi
mov edi, dword [esp + 0xb4]
mov dword [esp + 8], edi
mov edi, dword [esp + 0xb8]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], esi
call fcn.006b2c10
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x40]
cmp ebx, ebp
jae 0x6b24c5
lea esi, [ebx + ebx*2]
mov edi, ebp
mov ebp, dword [esp + 0x78]
mov dword [ebp + esi*4 + 8], eax
mov eax, ebx
lea ebx, [ebp + esi*4]
mov dword [esp + 0x74], ebx
lea ebx, [ebp + esi*4 + 4]
mov dword [esp + 0x70], ebx
mov ebx, dword [0xcc7b40]
test ebx, ebx
jne 0x6b1bec
mov dword [ebp + esi*4], edx
mov dword [ebp + esi*4 + 4], ecx
jmp 0x6b1ae7
mov ebx, edi
mov edi, dword [esp + 0x74]
mov esi, eax
mov eax, edx
call fcn.0045a0b0
mov edi, dword [esp + 0x70]
mov eax, ecx
call fcn.0045a0b0
mov eax, esi
mov edi, ebx
jmp 0x6b1ae7
mov eax, dword [ebx + 0x48]
mov dword [esp], edx
call eax
movzx eax, byte [esp + 4]
test al, al
je 0x6b2141
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x68]
mov edx, dword [esp + 0x50]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x44]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x50]
mov dword [esp], ebx
dec edx
mov dword [esp + 4], edx
call ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov eax, dword [eax + 0x28]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xb8]
mov esi, dword [esp + 0xb4]
mov edi, dword [esp + 0x7c]
jmp 0x6b1cd0
inc eax
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0x44]
mov ecx, esi
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xb8]
mov esi, dword [esp + 0xb4]
mov edi, dword [esp + 0x7c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x5c]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0xdc]
cmp ebp, esi
jge 0x6b1d9c
jae 0x6b24bc
lea esi, [edi + ebp*8]
mov edi, dword [esi + 4]
mov esi, dword [esi]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov edx, dword [esp + 0xb4]
mov dword [esp + 8], edx
mov edx, dword [esp + 0xb8]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edi
call fcn.006b2c10
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x40]
cmp ebx, ebp
jae 0x6b24b3
mov dword [esp + 0x6c], edx
lea esi, [ebx + ebx*2]
mov edi, ebp
mov ebp, dword [esp + 0x78]
mov dword [ebp + esi*4 + 8], eax
mov eax, ebx
mov ebx, dword [0xcc7b40]
lea edx, [ebp + esi*4]
mov dword [esp + 0x68], edx
lea edx, [ebp + esi*4 + 4]
test ebx, ebx
jne 0x6b1d79
mov edx, dword [esp + 0x6c]
mov dword [ebp + esi*4], edx
mov dword [ebp + esi*4 + 4], ecx
jmp 0x6b1c8f
mov ebx, edi
mov edi, dword [esp + 0x68]
mov esi, eax
mov eax, dword [esp + 0x6c]
call fcn.0045a0b0
mov edi, edx
mov eax, ecx
call fcn.0045a0b0
mov eax, esi
mov edi, ebx
jmp 0x6b1c8f
mov dword [esp + 0x38], ebp
mov eax, dword [esp + 0xe4]
cmp dword [0xcb51f8], eax
je 0x6b210e
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x68]
mov edx, dword [esp + 0x50]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x44]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x50]
mov dword [esp], ebx
dec edx
mov dword [esp + 4], edx
call ecx
mov eax, dword [esp + 8]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x54], ecx
mov edx, dword [esp + 0x2c]
mov ebx, dword [edx + 0x48]
mov ebp, dword [esp + 0x50]
mov dword [esp], ebp
call ebx
movzx eax, byte [esp + 4]
test al, al
je 0x6b2101
mov eax, dword [esp + 0x40]
lea ecx, [eax - 1]
mov edx, dword [esp + 0x34]
cmp ecx, edx
jge 0x6b20e4
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x44]
mov edx, dword [esp + 0x50]
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xac]
mov dword [esp], edx
mov ebx, dword [esp + 0xe4]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xe8]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0xec]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
call fcn.006b24f0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x40]
cmp ebx, ebp
jae 0x6b24aa
mov dword [esp + 0x64], ecx
lea ebx, [ebx + ebx*2]
mov esi, dword [esp + 0x78]
mov dword [esi + ebx*4 + 8], eax
mov eax, ebp
mov ebp, dword [0xcc7b40]
lea edi, [esi + ebx*4]
lea ecx, [esi + ebx*4 + 4]
test ebp, ebp
jne 0x6b20c9
mov dword [esi + ebx*4], edx
mov ecx, dword [esp + 0x64]
mov dword [esi + ebx*4 + 4], ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
call fcn.006b7300
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x78], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x6c], ebx
mov ebp, dword [esp + 0x28]
test eax, eax
je 0x6b1fff
mov dword [esp + 0x3c], eax
mov dword [esp + 0x58], ebp
nop
mov esi, dword [esp + 0xc8]
mov ecx, dword [esp + 0xac]
mov dword [ecx + 0xc], esi
mov esi, dword [0xcc7b40]
test esi, esi
jne 0x6b20b3
mov esi, dword [esp + 0xcc]
mov dword [ecx + 0x10], esi
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 4], eax
call fcn.004087a0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x6b1f71
mov ecx, dword [ecx + 4]
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
lea edx, [0x7f33a0]
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
mov eax, dword [esp + 0x58]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xac]
mov dword [esp], eax
lea eax, [0x86ed1d]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x14
lea eax, [esp + 0x80]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call fcn.006ad1a0
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov ecx, dword [esp + 0x78]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x4c]
mov dword [esp + 8], edx
call fcn.004afe90
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
cmp dword [0xcb4ec8], ecx
je 0x6b2053
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0xf0], edx
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], eax
add esp, 0xa8
ret
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [0xcb4ecc]
mov dword [esp + 8], eax
call fcn.004036a0
movzx eax, byte [esp + 0xc]
test al, al
je 0x6b202b
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.004ac790
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
lea edx, [0x865a40]
cmp edx, eax
jne 0x6b2494
mov edx, dword [ecx]
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 4]
jmp 0x6b2037
lea esi, [ecx + 0x10]
mov edi, esi
mov eax, dword [esp + 0xcc]
call fcn.0045a0b0
jmp 0x6b1f48
mov ebx, eax
mov eax, edx
call fcn.0045a0b0
mov edi, ecx
mov eax, dword [esp + 0x64]
call fcn.0045a0b0
mov eax, ebx
jmp 0x6b1ebd
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
jmp 0x6b1e38
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x30]
jmp 0x6b1e38
mov ecx, dword [esp + 0xe8]
cmp dword [0xcb51fc], ecx
jne 0x6b1db3
mov edx, dword [esp + 0xec]
cmp dword [0xcb5200], edx
jne 0x6b1db3
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0x78]
jmp 0x6b1ebd
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0x38]
jmp 0x6b1d9c
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x70]
mov edx, dword [esp + 0x50]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0xd0]
mov dword [esp], ecx
mov edx, dword [esp + 0xd4]
mov dword [esp + 4], edx
call fcn.004087a0
mov eax, dword [esp + 8]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x48]
mov dword [esp], ecx
call fcn.004086d0
mov eax, dword [esp + 4]
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
lea ecx, [0x7f33a0]
mov dword [esp + 0x80], ecx
mov edx, dword [esp + 0x78]
mov dword [esp + 0x84], edx
lea edx, [0x7f2960]
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xac]
mov dword [esp], eax
lea edx, [0x87d883]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x2d
lea edx, [esp + 0x80]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call fcn.006ad1a0
jmp 0x6b1aae
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x68]
mov edx, dword [esp + 0x50]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0xd0]
mov dword [esp], ecx
mov edx, dword [esp + 0xd4]
mov dword [esp + 4], edx
call fcn.004087a0
mov eax, dword [esp + 8]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x48]
dec ecx
mov dword [esp], ecx
call fcn.004086d0
mov eax, dword [esp + 4]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0xdc]
mov dword [esp], ecx
call fcn.004086d0
mov eax, dword [esp + 4]
mov dword [esp + 0x60], eax
lea edi, [esp + 0x90]
xor eax, eax
call fcn.0045a35a
lea eax, [0x7f33a0]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x94], ecx
lea ecx, [0x7f2960]
mov dword [esp + 0x98], ecx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], ecx
mov edx, dword [esp + 0x60]
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0xac]
mov dword [esp], edx
lea ebx, [0x880693]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x34
lea ebx, [esp + 0x90]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 3
call fcn.006ad1a0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x40]
jmp 0x6b1a89
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x68]
mov edx, dword [esp + 0x50]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0x40]
cmp dword [esp + 4], eax
jne 0x6b235d
mov eax, dword [esp + 0xdc]
jmp 0x6b1a89
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x68]
mov edx, dword [esp + 0x50]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0xd0]
mov dword [esp], ecx
mov edx, dword [esp + 0xd4]
mov dword [esp + 4], edx
call fcn.004087a0
mov eax, dword [esp + 8]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x48]
mov dword [esp], ecx
call fcn.004086d0
mov eax, dword [esp + 4]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x40]
mov dword [esp], ecx
call fcn.004086d0
mov eax, dword [esp + 4]
mov dword [esp + 0x60], eax
lea edi, [esp + 0x90]
xor eax, eax
call fcn.0045a35a
lea eax, [0x7f33a0]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x94], ecx
lea ecx, [0x7f2960]
mov dword [esp + 0x98], ecx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], ecx
mov edx, dword [esp + 0x60]
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0xac]
mov dword [esp], edx
lea ebx, [0x87d0f1]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x2b
lea ebx, [esp + 0x90]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 3
call fcn.006ad1a0
mov eax, dword [esp + 0x40]
jmp 0x6b2351
mov ebx, dword [esp + 0xe8]
cmp dword [0xcb51fc], ebx
jne 0x6b1a3d
mov ebp, dword [esp + 0xec]
cmp dword [0xcb5200], ebp
jne 0x6b1a3d
mov ebp, dword [esp + 0xdc]
jmp 0x6b1a47
mov ecx, dword [esp + 0xdc]
mov eax, edx
jmp 0x6b19f2
mov dword [esp], eax
mov dword [esp + 4], edx
lea eax, [0x7f2aa0]
mov dword [esp + 8], eax
call fcn.00408420
mov eax, ebx
mov ecx, ebp
call fcn.0045a130
mov eax, ebx
mov ecx, ebp
call fcn.0045a130
mov eax, ebp
mov ecx, esi
call fcn.0045a130
mov eax, ebx
mov ecx, ebp
call fcn.0045a130
mov eax, edx
mov ecx, ebx
call fcn.0045a130
mov eax, 1
call fcn.0045a190
nop
call fcn.00458870
jmp fcn.006b19a0