Function at 0x6d26a0
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 0x6d2fa6
sub esp, 0xa8
mov eax, dword [esp + 0xac]
cmp byte [eax + 0x49], 0xff
je 0x6d2f29
lea eax, [0xa7e870]
mov dword [esp], eax
call fcn.0046c220
mov eax, dword [esp + 8]
lea ecx, [0x7280e0]
cmp dword [esp + 4], ecx
jne 0x6d2f1f
jne 0x6d2f08
mov dword [esp + 0x74], eax
mov edx, dword [eax + 0x2c]
mov ecx, dword [esp + 0xd0]
cmp edx, ecx
jl 0x6d2eb9
cmp ecx, edx
ja 0x6d2fa0
mov dword [eax + 0x28], ecx
mov edx, dword [eax + 0x28]
xor ecx, ecx
jmp 0x6d2729
mov dword [ebx + ecx*4], 0xffffffff
inc ecx
cmp ecx, edx
jge 0x6d273c
mov ebx, dword [eax + 0x24]
mov ebp, dword [eax + 0x28]
cmp ecx, ebp
jb 0x6d2721
jmp 0x6d2f97
mov ecx, dword [esp + 0xb0]
test ecx, ecx
je 0x6d2e31
nop
mov dword [eax + 0x14], ecx
mov ecx, dword [0xa918d0]
test ecx, ecx
jne 0x6d2e19
mov ecx, dword [esp + 0xb4]
mov dword [eax + 0x18], ecx
mov byte [eax + 0x1c], 0
mov dword [eax + 0x20], 0
lea ecx, [eax + 0x14]
lea edx, [0x831f80]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x40], edx
mov eax, dword [edx + 0x20]
mov dword [esp], ecx
mov ebx, dword [esp + 0xcc]
mov dword [esp + 4], ebx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x24], ecx
cmp eax, 0xffffffff
jne 0x6d2de5
mov edx, 0xffffffff
xor ebx, ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x30], edx
mov ebp, dword [esp + 0xcc]
test ebp, ebp
jne 0x6d2dad
nop
mov esi, eax
mov edi, 0xffffffff
mov edx, dword [esp + 0xac]
mov ebx, dword [edx + 0xc]
mov edx, dword [ebx + 0xc]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
cmp edx, ebx
jae 0x6d2f8e
mov dword [esp + 0x3c], edx
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], edi
lea ebx, [edx + edx*8]
lea ebx, [ebp + ebx*4]
mov ebp, edi
lea edi, [esp + 0x84]
mov esi, ebx
call fcn.00451be6
mov ecx, dword [esp + 0xcc]
test ecx, ecx
je 0x6d2d79
xor ebx, ebx
test bl, bl
je 0x6d2d6b
mov ebx, dword [esp + 0xac]
mov esi, ebx
mov ebx, dword [ebx + 0x28]
test ebx, ebx
jg 0x6d2d37
xor ebx, ebx
test bl, bl
jne 0x6d2c62
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x6c]
jmp 0x6d288f
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x5c], eax
mov eax, edx
mov edx, ecx
mov ecx, ebp
mov ebp, eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x48], ebp
mov dword [esp + 0x24], ebx
mov ebx, dword [esi + 0xc]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
cmp edx, ebx
jae 0x6d2f85
mov dword [esp + 0xcc], ecx
mov dword [esp + 0x28], edi
lea edx, [edx + edx*8]
lea edx, [ebp + edx*4]
mov ebx, edi
lea edi, [esp + 0x84]
mov ebp, esi
mov esi, edx
call fcn.00451be6
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x58], ecx
movzx edx, byte [esp + 0x84]
cmp dl, 5
ja 0x6d2b38
mov dword [esp + 0x54], eax
cmp dl, 2
ja 0x6d298a
cmp dl, 1
jbe 0x6d2944
mov edx, dword [esp + 0x8c]
mov esi, ebp
mov ebp, dword [esp + 0x74]
mov edi, ebx
mov ebx, dword [ebp + 0x24]
mov ebp, dword [ebp + 0x28]
cmp edx, ebp
jge 0x6d293b
jae 0x6d2f51
mov ebp, dword [esp + 0xcc]
mov dword [ebx + edx*4], ebp
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x48]
jmp 0x6d286f
mov ebp, dword [esp + 0xcc]
jmp 0x6d2922
lea eax, [esp + 0x84]
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
call fcn.006d35d0
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0xac]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x38], ebp
mov ebp, dword [esp + 0xcc]
jmp 0x6d286f
cmp dl, 3
jne 0x6d2af5
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x8c]
mov byte [esp + 8], dl
call fcn.006d14c0
movzx eax, byte [esp + 0xc]
test al, al
je 0x6d29e6
mov esi, dword [esp + 0xac]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x38], ebp
mov ebp, dword [esp + 0xcc]
jmp 0x6d286f
xor eax, eax
test al, al
je 0x6d2ac1
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xd8]
lea ebx, [edx + ecx]
mov dword [esp + 0x50], ebx
mov ebp, dword [eax + 0x24]
mov esi, dword [esp + 0xdc]
cmp ebx, esi
ja 0x6d2a78
mov edi, dword [esp + 0xd4]
mov dword [esp + 0x80], edi
mov dword [esp + 0xdc], esi
lea eax, [edi + edx*4]
mov dword [esp], eax
mov dword [esp + 4], ebp
shl ecx, 2
mov dword [esp + 8], ecx
call fcn.00451e30
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.006d25c0
mov eax, dword [esp + 0x80]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xe8], eax
add esp, 0xa8
ret
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x7c], ebp
lea eax, [0x747a40]
mov dword [esp], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.0043c860
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0xd8]
mov ebp, dword [esp + 0x7c]
jmp 0x6d2a1a
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.006d25c0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
add esp, 0xa8
ret
cmp dl, 4
jne 0x6d2b31
mov edx, dword [esp + 0x74]
mov ebx, dword [edx + 0x24]
mov ebp, dword [edx + 0x28]
test ebp, ebp
jle 0x6d2b27
mov dword [ebx], 0
mov ecx, dword [edx + 0x28]
mov ebx, dword [edx + 0x24]
cmp ecx, 1
jbe 0x6d2f63
mov eax, dword [esp + 0xcc]
mov dword [ebx + 4], eax
mov eax, 1
jmp 0x6d29e8
xor eax, eax
jmp 0x6d29e8
cmp dl, 7
ja 0x6d2c0d
cmp dl, 6
jne 0x6d2b6c
mov esi, ebp
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x38], edx
mov ebp, dword [esp + 0xcc]
mov edx, dword [esp + 0x48]
jmp 0x6d286f
lea eax, [esp + 0x84]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.006c9dd0
cmp dword [esp + 8], 0xffffffff
je 0x6d2c06
mov edx, dword [esp + 0x24]
test edx, edx
je 0x6d2bff
mov ebx, dword [esp + 0xcc]
add edx, ebx
mov ebx, dword [esp + 0x28]
cmp ebx, 0xffffffff
jne 0x6d2bce
mov eax, ebx
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0xac]
mov edi, ebx
mov dword [esp + 0x38], eax
mov ebp, edx
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x58]
jmp 0x6d286f
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x20]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov ebp, dword [esp + 0x20]
lea esi, [edx + ebp]
mov dword [esp + 4], esi
call ecx
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x50]
jmp 0x6d2baa
xor eax, eax
jmp 0x6d29e8
xor eax, eax
jmp 0x6d29e8
cmp dl, 8
jne 0x6d2c3c
mov edx, dword [esp + 0x94]
mov ebp, dword [esp + 0x90]
test edx, edx
jbe 0x6d2f5a
mov edx, dword [esp + 0x34]
cmp dword [ebp], edx
je 0x6d2b8a
xor eax, eax
jmp 0x6d29e8
cmp dl, 9
je 0x6d2b8a
cmp dl, 0xa
jne 0x6d2f6d
mov edx, dword [esp + 0x34]
cmp edx, 0xa
jne 0x6d2b8a
xor eax, eax
jmp 0x6d29e8
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], esi
call ecx
movzx eax, byte [esp + 8]
test al, al
je 0x6d2d30
mov eax, dword [esp + 0xac]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0x40]
mov ebx, dword [edx + 0x20]
mov ebp, dword [esp + 0x78]
mov dword [esp], ebp
mov esi, dword [esp + 0xcc]
add ecx, esi
mov dword [esp + 0xcc], ecx
mov dword [esp + 4], ecx
call ebx
mov eax, dword [esp + 8]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x40]
mov ebx, dword [edx + 0x20]
mov ebp, dword [esp + 0x78]
mov dword [esp], ebp
mov esi, dword [esp + 0xcc]
lea edi, [esi + ecx]
mov dword [esp + 4], edi
call ebx
mov eax, dword [esp + 8]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x40]
mov ebx, dword [edx + 0x14]
mov ebp, dword [esp + 0x78]
mov dword [esp], ebp
mov esi, dword [esp + 0xcc]
mov dword [esp + 4], esi
call ebx
mov eax, dword [esp + 8]
mov ebp, dword [esp + 0xc]
mov esi, dword [esp + 0xac]
mov edx, dword [esi + 0x3c]
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0xcc]
jmp 0x6d285d
xor eax, eax
jmp 0x6d29e8
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x78]
mov dword [esp], edx
call ecx
movzx ebx, byte [esp + 4]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0xac]
jmp 0x6d2841
mov esi, dword [esp + 0xac]
xor ebx, ebx
jmp 0x6d2841
mov dword [esp], eax
mov dword [esp + 4], ebp
mov ecx, dword [esp + 0x8c]
mov byte [esp + 8], cl
call fcn.006d14c0
movzx ebx, byte [esp + 0xc]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x48]
jmp 0x6d2823
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], ebp
call ecx
mov eax, dword [esp + 8]
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0xcc]
mov esi, dword [esp + 0x2c]
jmp 0x6d27d5
mov eax, dword [esp + 0x40]
mov edx, dword [eax + 0x20]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov ebp, dword [esp + 0xcc]
lea esi, [ebp + ecx]
mov dword [esp + 4], esi
call edx
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
jmp 0x6d27b6
lea edi, [eax + 0x18]
mov ecx, eax
mov eax, dword [esp + 0xb4]
call fcn.00451480
mov eax, ecx
jmp 0x6d2767
mov ecx, dword [esp + 0xb8]
test ecx, ecx
je 0x6d2e77
nop
mov edx, dword [esp + 0xbc]
mov dword [eax + 4], edx
mov edx, dword [esp + 0xc0]
mov dword [eax + 8], edx
mov edx, dword [0xa918d0]
test edx, edx
jne 0x6d2e6a
mov dword [eax], ecx
mov ecx, eax
lea edx, [0x831f40]
jmp 0x6d277b
mov edi, eax
mov eax, ecx
call fcn.00451480
mov eax, edi
jmp 0x6d2e5d
nop
mov ecx, dword [esp + 0xc8]
mov dword [eax + 0x10], ecx
mov ecx, dword [0xa918d0]
test ecx, ecx
jne 0x6d2ea4
mov ecx, dword [esp + 0xc4]
mov dword [eax + 0xc], ecx
lea ecx, [eax + 0xc]
lea edx, [0x831fc0]
jmp 0x6d277b
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0xc4]
call fcn.00451480
mov eax, ecx
jmp 0x6d2e96
lea eax, [0x747a40]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0043c700
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0x74]
mov dword [edi + 0x28], ecx
mov dword [edi + 0x2c], ecx
mov ecx, dword [0xa918d0]
test ecx, ecx
jne 0x6d2ef8
mov dword [edi + 0x24], eax
mov eax, edi
jmp 0x6d271a
lea edx, [edi + 0x24]
mov ecx, edi
mov edi, edx
call fcn.00451480
mov edi, ecx
jmp 0x6d2ef1
lea eax, [0x764e40]
mov dword [esp], eax
call fcn.0040a580
mov eax, dword [esp + 4]
jmp 0x6d26f9
mov eax, 0
jmp 0x6d26f3
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
add esp, 0xa8
ret
mov eax, edx
mov ecx, ebp
call fcn.00451510
xor eax, eax
mov ecx, edx
call fcn.00451500
mov eax, 1
call fcn.00451500
lea eax, [0x748600]
mov dword [esp], eax
lea eax, [0x828af8]
mov dword [esp + 4], eax
call fcn.0042af30
mov eax, edx
mov ecx, ebx
call fcn.00451500
mov eax, edx
mov ecx, ebx
call fcn.00451500
mov eax, ecx
mov ecx, ebp
call fcn.00451500
call fcn.00451540
nop
call fcn.0044fc40
jmp fcn.006d26a0