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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xa8]
cmp eax, dword [ecx + 8]
jbe 0x6e2f27
sub esp, 0x128
mov eax, dword [esp + 0x134]
test eax, eax
je 0x6e2ee8
mov ecx, dword [esp + 0x12c]
mov edx, dword [ecx + 0x20]
mov ebx, dword [ecx + 0x24]
lea ebp, [ecx + 0x20]
mov dword [esp + 0xb4], ebp
test ebx, ebx
jle 0x6e23b8
mov edx, dword [edx + ebx*4 - 4]
mov esi, dword [edx + 0x10]
mov edi, dword [edx + 0xc]
test esi, esi
jbe 0x6e2f20
mov esi, dword [edi + 4]
mov edi, dword [edi]
lea ebp, [0x8b6180]
cmp edi, ebp
jne 0x6e2ede
je 0x6e28e9
mov dword [esp + 0x48], ebx
lea ecx, [0x808760]
mov dword [esp], ecx
mov dword [esp + 4], ebx
lea edx, [ebx + eax]
mov dword [esp + 8], edx
call fcn.00438a20
mov eax, dword [esp + 0x14]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x84], edx
lea edi, [esp + 0xb8]
xor eax, eax
call fcn.0044ca89
lea edi, [esp + 0xd4]
call fcn.0044ca7b
lea eax, [esp + 0xd4]
mov dword [esp + 0xc4], eax
call fcn.0043ce20
mov eax, dword [esp]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x12c]
xor ebp, ebp
jmp 0x6e244d
inc ebp
mov esi, dword [esp + 0x84]
mov edx, esi
mov ebx, edi
cmp ebp, eax
jge 0x6e2562
mov esi, dword [ebx + 0x24]
mov edi, ebx
mov ebx, dword [ebx + 0x20]
cmp ebp, esi
jae 0x6e2f04
mov ebx, dword [ebx + ebp*4]
cmp ebp, ecx
jae 0x6e2efd
lea esi, [edx + ebp*4]
mov dword [esp + 0xb0], esi
mov esi, dword [0xb92b90]
test esi, esi
jne 0x6e2547
mov dword [edx + ebp*4], ebx
mov esi, dword [ebx + 0x10]
mov ebx, dword [ebx + 0xc]
test esi, esi
jbe 0x6e2ef6
mov esi, dword [ebx + 4]
mov ebx, dword [ebx]
lea edx, [0x8b6180]
cmp ebx, edx
jne 0x6e253d
jne 0x6e2441
mov dword [esp + 0x58], ebp
mov eax, dword [esi + 0x10]
mov dword [esp + 0x38], eax
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x64], ecx
lea edx, [0x7ba640]
mov dword [esp], edx
mov ebx, dword [0xb7fbf0]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.0040e5b0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
je 0x6e2533
lea edx, [0x7b9ec0]
mov dword [esp], edx
lea ebx, [esp + 0xb8]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.0040ec90
mov eax, dword [esp + 0x10]
mov byte [eax], 1
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
lea edx, [0x8b6180]
mov ebp, dword [esp + 0x58]
mov edi, dword [esp + 0x12c]
jmp 0x6e2441
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x38]
jmp 0x6e24ed
mov esi, 0
jmp 0x6e24ac
mov esi, edi
mov edi, dword [esp + 0xb0]
mov eax, ebx
call fcn.0044c990
mov eax, dword [esp + 0x48]
mov edi, esi
jmp 0x6e248b
xor eax, eax
mov ebp, dword [esp + 0x50]
jmp 0x6e257e
mov esi, dword [esp + 0x60]
inc esi
mov ebx, dword [esp + 0x12c]
mov ebp, edx
mov edx, ecx
mov ecx, eax
mov eax, esi
mov esi, dword [esp + 0x134]
cmp eax, esi
jge 0x6e28bf
mov dword [esp + 0x60], eax
mov dword [esp + 0xac], edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ebp
mov ecx, dword [esp + 0x130]
lea edx, [ecx + eax*8]
mov ebx, dword [edx]
mov dword [esp + 0x90], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x54], edx
lea ebp, [0x7ba640]
mov dword [esp], ebp
mov esi, dword [0xb7fbf0]
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call fcn.0040e5b0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x6e28af
lea edx, [0x7b9ec0]
mov dword [esp], edx
lea ebx, [esp + 0xb8]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.0040e5b0
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
je 0x6e262b
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x2c]
jmp 0x6e256a
mov eax, dword [esp + 0x12c]
mov ecx, dword [eax + 4]
mov dword [esp + 0x44], ecx
lea edx, [0x806840]
mov dword [esp], edx
call fcn.00409c40
mov eax, dword [esp + 4]
mov dword [eax], 9
mov ecx, dword [esp + 0x54]
mov dword [eax + 0x10], ecx
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x6e288d
mov ecx, dword [esp + 0x90]
mov dword [eax + 0xc], ecx
mov dword [eax + 8], 0
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], ecx
lea ecx, [0x806700]
mov dword [esp], ecx
call fcn.00409c40
mov eax, dword [esp + 4]
mov dword [esp + 0x98], eax
mov dword [eax], 4
lea ecx, [0x7a0360]
mov dword [esp], ecx
call fcn.00409c40
mov eax, dword [esp + 4]
lea ecx, [0x8b6180]
mov dword [eax], ecx
mov edx, dword [0xb92b90]
test edx, edx
jne 0x6e2878
mov edx, dword [esp + 0x70]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x98]
mov dword [edx + 0x10], 1
mov dword [edx + 0x14], 1
mov ebx, dword [0xb92b90]
test ebx, ebx
jne 0x6e286b
mov dword [edx + 0xc], eax
mov ebx, dword [esp + 0x28]
test ebx, ebx
je 0x6e285f
mov ebp, dword [esp + 0xac]
mov esi, dword [ebp + ebx*4 - 4]
mov eax, ebp
mov ebp, dword [esi + 0x10]
mov esi, dword [esi + 0xc]
test ebp, ebp
jbe 0x6e2eef
mov ebp, dword [esi + 4]
mov esi, dword [esi]
cmp esi, ecx
jne 0x6e2858
mov edi, ebp
mov ebp, dword [edx + 0xc]
mov edx, dword [ebp]
mov ebp, dword [ebp + 4]
cmp edx, ecx
jne 0x6e284c
cmp esi, ecx
jne 0x6e2745
cmp edx, ecx
je 0x6e27bd
lea edx, [ebx + 1]
mov ebp, dword [esp + 0x2c]
cmp edx, ebp
jg 0x6e2784
mov esi, dword [0xb92b90]
lea edi, [eax + ebx*4]
test esi, esi
jne 0x6e2772
mov esi, dword [esp + 0x98]
mov dword [eax + ebx*4], esi
mov ecx, eax
mov eax, edx
mov edx, ebp
jmp 0x6e256a
mov ebx, eax
mov eax, dword [esp + 0x98]
call fcn.0044c990
mov eax, ebx
jmp 0x6e2767
lea ecx, [0x808760]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.00438ba0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
lea edx, [ecx + 1]
lea ecx, [0x8b6180]
mov ebx, dword [esp + 0x28]
jmp 0x6e2750
mov dword [esp + 0x7c], ebp
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0xc]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
lea eax, [0x7ba3c0]
mov dword [esp], eax
mov ecx, dword [0xb7fbfc]
mov dword [esp + 4], ecx
call fcn.0040e5b0
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esp + 0x7c]
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
lea ecx, [0x7b9ec0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040e5b0
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
je 0x6e2836
lea ecx, [0x8b6180]
mov eax, dword [esp + 0xac]
mov edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
jmp 0x6e2767
mov eax, dword [esp + 0xac]
lea ecx, [0x8b6180]
mov ebx, dword [esp + 0x28]
jmp 0x6e2745
cmp esi, ecx
mov ebp, 0
jmp 0x6e273f
xor ebp, ebp
jmp 0x6e272a
mov eax, dword [esp + 0xac]
jmp 0x6e2745
lea edi, [edx + 0xc]
call fcn.0044c990
jmp 0x6e26f6
lea edi, [eax + 4]
mov edx, eax
mov eax, dword [esp + 0x70]
call fcn.0044c990
mov eax, edx
jmp 0x6e26d0
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x90]
call fcn.0044c990
lea edi, [ecx + 8]
xor eax, eax
call fcn.0044c990
mov eax, ecx
jmp 0x6e2677
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x90]
jmp 0x6e25eb
mov dword [ebx + 0x24], ecx
mov dword [ebx + 0x28], ebp
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x6e28d9
mov dword [ebx + 0x20], edx
add esp, 0x128
ret
mov edi, dword [esp + 0xb4]
mov eax, edx
call fcn.0044c990
jmp 0x6e28d2
mov dword [esp + 0x88], edx
mov dword [esp + 0x94], esi
mov dword [esp + 0x60], ebx
mov eax, dword [esi + 0x10]
mov dword [esp + 0x3c], eax
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x68], ecx
lea edx, [0x7b9ec0]
mov dword [esp], edx
mov ebx, dword [0xb7fbf8]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.0040e5b0
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
je 0x6e2ec7
mov eax, dword [esp + 0x12c]
mov ecx, dword [eax + 0x24]
cmp ecx, 1
jne 0x6e295a
mov ecx, dword [esp + 0x88]
mov edx, dword [ecx + 0x10]
cmp edx, 1
jg 0x6e2b14
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x48], ecx
xor edx, edx
xor ebx, ebx
jmp 0x6e2978
lea edx, [ebx + 1]
mov ecx, dword [esp + 0x48]
mov ebx, eax
mov eax, dword [esp + 0x12c]
mov ebp, dword [esp + 0x134]
cmp edx, ebp
jge 0x6e2af9
mov dword [esp + 0x5c], edx
mov byte [esp + 0x23], bl
mov eax, dword [esp + 0x130]
lea ecx, [eax + edx*8]
mov dword [esp + 0xa8], ecx
mov ebx, dword [ecx + 4]
mov dword [esp + 0x34], ebx
mov ebp, dword [ecx]
mov dword [esp + 0x6c], ebp
lea esi, [0x7ba640]
mov dword [esp], esi
mov edi, dword [0xb7fbf0]
mov dword [esp + 4], edi
mov edi, dword [esp + 0x68]
mov dword [esp + 8], edi
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xc], ecx
call fcn.0040e5b0
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x130]
lea edx, [ecx + eax*8 + 4]
mov dword [esp + 0xa4], edx
mov ebx, dword [esp + 0x10]
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx]
test ebp, ebp
je 0x6e2aec
mov dword [esp + 0xac], ebx
mov dword [esp + 0x60], ebp
lea eax, [0x7ba640]
mov dword [esp], eax
mov ecx, dword [0xb7fbf0]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x34]
mov dword [esp + 0xc], edx
call fcn.0040e5b0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
je 0x6e2adf
mov edx, dword [esp + 0x60]
cmp edx, ecx
je 0x6e2abe
xor eax, eax
test al, al
je 0x6e2aa2
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx + 0x10]
mov eax, dword [ecx + 0xc]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x134]
cmp ebx, ebp
jae 0x6e2f0b
mov esi, dword [esp + 0xa4]
mov dword [esi], edx
mov edx, dword [0xb92b90]
test edx, edx
jne 0x6e2a94
mov edx, dword [esp + 0xa8]
mov dword [edx], eax
mov eax, 1
jmp 0x6e2968
mov edi, dword [esp + 0xa8]
call fcn.0044c990
jmp 0x6e2a8a
mov ecx, dword [esp + 0x94]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x134]
movzx eax, byte [esp + 0x23]
jmp 0x6e2968
mov ecx, dword [esp + 0xac]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.004021f0
movzx eax, byte [esp + 0xc]
jmp 0x6e2a4a
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x34]
jmp 0x6e2a40
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x3c]
jmp 0x6e29fc
test bl, bl
je 0x6e2afe
dec ecx
mov eax, ebp
lea ebp, [0x8b6180]
mov ebx, ecx
mov ecx, dword [esp + 0x12c]
jmp 0x6e23b8
lea eax, [0x806840]
mov dword [esp], eax
call fcn.00409c40
mov eax, dword [esp + 4]
mov dword [eax], 9
mov dword [eax + 0x10], 0xb
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x6e2ea6
lea ecx, [0x83847b]
mov dword [eax + 0xc], ecx
mov dword [eax + 8], 0
mov ecx, dword [esp + 0x88]
mov edx, dword [ecx + 0x10]
mov ebx, dword [ecx + 0xc]
test edx, edx
jbe 0x6e2f19
mov dword [esp + 0x74], eax
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x74]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x88]
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
test edx, edx
jbe 0x6e2f19
lea edx, [0x8b6180]
mov dword [eax], edx
mov ebx, dword [0xb92b90]
test ebx, ebx
jne 0x6e2e97
mov dword [eax + 4], ecx
mov eax, dword [esp + 0x12c]
mov ecx, dword [eax + 4]
mov dword [esp + 0x40], ecx
lea edx, [0x806840]
mov dword [esp], edx
call fcn.00409c40
mov eax, dword [esp + 4]
mov dword [eax], 9
mov ecx, dword [esp + 0x3c]
mov dword [eax + 0x10], ecx
mov edx, dword [0xb92b90]
test edx, edx
jne 0x6e2e78
mov edx, dword [esp + 0x68]
mov dword [eax + 0xc], edx
mov dword [eax + 8], 0
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
lea ecx, [0x806700]
mov dword [esp], ecx
call fcn.00409c40
mov eax, dword [esp + 4]
mov dword [esp + 0x9c], eax
mov dword [eax], 4
lea ecx, [0x7a0360]
mov dword [esp], ecx
call fcn.00409c40
mov eax, dword [esp + 4]
lea ecx, [0x8b6180]
mov dword [eax], ecx
mov edx, dword [0xb92b90]
test edx, edx
jne 0x6e2e63
mov edx, dword [esp + 0x78]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x9c]
mov dword [edx + 0x10], 1
mov dword [edx + 0x14], 1
mov ebx, dword [0xb92b90]
test ebx, ebx
jne 0x6e2e56
mov dword [edx + 0xc], eax
mov ebx, dword [esp + 0x12c]
mov ebp, dword [ebx + 0x28]
mov dword [esp + 0x30], ebp
mov esi, dword [ebx + 0x24]
mov dword [esp + 0x24], esi
mov eax, ebx
mov ebx, dword [ebx + 0x20]
test esi, esi
je 0x6e2e4f
mov edi, ebx
mov ebx, dword [ebx + esi*4 - 4]
mov ebp, dword [ebx + 0x10]
mov ebx, dword [ebx + 0xc]
test ebp, ebp
jbe 0x6e2f12
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx]
cmp ebx, ecx
jne 0x6e2e48
mov dword [esp + 0x8c], ebp
mov ebp, dword [edx + 0xc]
mov edx, dword [ebp + 4]
mov ebp, dword [ebp]
cmp ebp, ecx
jne 0x6e2e3c
cmp ebx, ecx
jne 0x6e2cdf
cmp ebp, ecx
je 0x6e2d91
lea edx, [esi + 1]
mov ebx, dword [esp + 0x30]
cmp edx, ebx
jg 0x6e2d4e
lea ebp, [edi + esi*4]
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x6e2d36
mov ecx, dword [esp + 0x9c]
mov dword [edi + esi*4], ecx
mov dword [eax + 0x24], edx
mov dword [eax + 0x28], ebx
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x6e2d20
mov dword [eax + 0x20], edi
mov edx, dword [esp + 0x60]
lea ecx, [edx + 1]
jmp 0x6e295e
mov ecx, edi
mov edi, dword [esp + 0xb4]
mov edx, eax
mov eax, ecx
call fcn.0044c990
mov eax, edx
jmp 0x6e2d14
mov ecx, edi
mov edi, ebp
mov esi, eax
mov eax, dword [esp + 0x9c]
call fcn.0044c990
mov eax, esi
mov edi, ecx
jmp 0x6e2d01
lea eax, [0x808760]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.00438ba0
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea edx, [eax + 1]
mov eax, dword [esp + 0x12c]
lea ecx, [0x8b6180]
mov esi, dword [esp + 0x24]
jmp 0x6e2cea
mov dword [esp + 0x80], edx
mov dword [esp + 0xa0], edi
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
lea eax, [0x7ba3c0]
mov dword [esp], eax
mov ecx, dword [0xb7fbfc]
mov dword [esp + 4], ecx
call fcn.0040e5b0
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
lea ecx, [0x7b9ec0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040e5b0
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
je 0x6e2e1f
mov eax, dword [esp + 0x12c]
mov ebx, dword [esp + 0x30]
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0xa0]
jmp 0x6e2d01
mov eax, dword [esp + 0x12c]
lea ecx, [0x8b6180]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0xa0]
jmp 0x6e2cdf
cmp ebx, ecx
mov edx, 0
jmp 0x6e2cd5
xor ebp, ebp
jmp 0x6e2cbb
mov edi, ebx
jmp 0x6e2cdf
lea edi, [edx + 0xc]
call fcn.0044c990
jmp 0x6e2c78
lea edi, [eax + 4]
mov edx, eax
mov eax, dword [esp + 0x78]
call fcn.0044c990
mov eax, edx
jmp 0x6e2c52
lea edi, [eax + 0xc]
mov edx, eax
mov eax, dword [esp + 0x68]
call fcn.0044c990
lea edi, [edx + 8]
xor eax, eax
call fcn.0044c990
mov eax, edx
jmp 0x6e2bf9
lea edi, [eax + 4]
mov eax, ecx
call fcn.0044c990
jmp 0x6e2bb0
lea edi, [eax + 0xc]
mov ecx, eax
lea eax, [0x83847b]
call fcn.0044c990
lea edi, [ecx + 8]
xor eax, eax
call fcn.0044c990
mov eax, ecx
jmp 0x6e2b51
mov eax, dword [esp + 0x12c]
mov ebp, dword [esp + 0x134]
mov ecx, dword [esp + 0x60]
jmp 0x6e2afe
mov esi, 0
jmp 0x6e23b2
add esp, 0x128
ret
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.0044b230
jmp fcn.006e2340