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

Disassembly:
push edi
push esi
push ebp
push ebx
sub esp, 0xa8
mov dword [esp + 0x90], ecx
mov ebx, dword [esp + 0xbc]
mov edi, dword [esp + 0xc0]
mov eax, dword [esp + 0xd0]
mov edx, dword [esp + 0xd4]
test edx, edx
mov dword [esp + 0x94], eax
je 0x6e1f16
lea ecx, [esp + 0x1c]
call fcn.00736414
lea eax, [esp + 0x20]
mov ecx, edi
push eax
call fcn.006eb15c
lea eax, [esp + 0x1c]
push dword [esp + 0x20]
push 0x86d988
push eax
call fcn.007020f0
add esp, 0xc
lea ecx, [esp + 0x20]
call fcn.00701810
push 0x88cc70
push 1
push 0
push 0
push dword [esp + 0x2c]
mov ecx, dword [esp + 0xe8]
call fcn.0072cbe8
movzx eax, al
test eax, eax
je 0x6e1f0d
mov ecx, ebx
call fcn.006ebda8
lea ecx, [esp + 0x1c]
call fcn.00701810
mov eax, ebx
add esp, 0xa8
pop ebx
pop ebp
pop esi
pop edi
ret 0x1c
lea ecx, [esp + 0x1c]
call fcn.00701810
push 0x220
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x6e1f32
mov ecx, ebp
call fcn.006e2b4c
jmp 0x6e1f34
xor ebp, ebp
mov byte [ebp + 0x158], 0
lea esi, [ebp + 0x15c]
mov ecx, esi
push edi
call fcn.006e9d34
xor eax, eax
mov edx, dword [esp + 0xc8]
mov ecx, dword [edx]
test ecx, ecx
je 0x6e1f66
lea esi, [esi]
inc eax
mov edx, dword [edx + 4]
mov ecx, dword [edx]
test ecx, ecx
jne 0x6e1f5c
mov dword [ebp + 0x150], eax
xor edx, edx
test eax, eax
mov dword [ebp + 0x154], 0
jle 0x6e1ffe
mov ebx, dword [esp + 0xc8]
mov ecx, ebx
xor eax, eax
test edx, edx
jle 0x6e1fc4
cmp edx, 6
jl 0x6e1fbc
lea edi, [edx - 6]
nop
lea esi, [esi]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + 4]
add eax, 5
cmp eax, edi
jle 0x6e1f9c
lea esi, [esi]
lea edi, [edi]
mov ecx, dword [ecx + 4]
inc eax
cmp eax, edx
jl 0x6e1fbc
mov ecx, dword [ecx]
push 1
push esi
call fcn.006ea21c
movzx edx, al
test edx, edx
jne 0x6e2b22
mov edx, dword [ebp + 0x154]
inc edx
mov eax, dword [ebp + 0x150]
mov dword [ebp + 0x154], edx
cmp edx, eax
jl 0x6e1f87
mov edi, dword [esp + 0xc0]
mov ebx, dword [esp + 0xbc]
cmp edx, eax
jge 0x6e203a
movzx edx, byte [esp + 0xcc]
test edx, edx
je 0x6e2017
mov byte [ebp + 0x158], 1
jmp 0x6e203a
mov ecx, ebx
call fcn.006ebda8
test ebp, ebp
je 0x6e202b
push 1
mov ecx, ebp
call fcn.006de9dc
mov eax, ebx
add esp, 0xa8
pop ebx
pop ebp
pop esi
pop edi
ret 0x1c
mov ecx, edi
call fcn.006e9ebc
cmp eax, 1
je 0x6e2668
mov ecx, edi
call fcn.006e9ebc
cmp eax, 3
je 0x6e2079
mov ecx, ebx
call fcn.006ebda8
test ebp, ebp
je 0x6e206a
push 1
mov ecx, ebp
call fcn.006de9dc
mov eax, ebx
add esp, 0xa8
pop ebx
pop ebp
pop esi
pop edi
ret 0x1c
lea esi, [ebp + 0x200]
lea edx, [ebp + 0x208]
mov ecx, edi
mov dword [esp + 0x98], esi
mov dword [esp + 0x9c], edx
push edx
push esi
call fcn.006f1d24
movzx edx, al
test edx, edx
je 0x6e2581
mov edx, dword [esp + 0x94]
test edx, edx
je 0x6e2616
lea esi, [ebp + 0x210]
mov ecx, dword [ebp + 0x210]
test ecx, ecx
je 0x6e20d5
mov dword [esi], 0
je 0x6e20d5
push 1
call fcn.004d7cdc
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x6e20ec
mov dword [esi + 4], 0
je 0x6e20ec
push 1
call fcn.004d7dac
lea ecx, [ebp + 0x1a8]
mov dword [esp + 0x8c], ecx
push esi
push 2
mov edx, dword [esp + 0xa4]
push edx
mov edx, dword [esp + 0xa0]
push edx
call fcn.0069d084
xor eax, eax
mov edx, esi
mov ecx, dword [esi]
test ecx, ecx
je 0x6e2126
nop
inc eax
mov edx, dword [edx + 4]
mov ecx, dword [edx]
test ecx, ecx
jne 0x6e211c
mov dword [ebp + 0x218], eax
xor edx, edx
test eax, eax
mov dword [esp + 0x98], edx
mov dword [ebp + 0x154], 0
jle 0x6e2399
lea edx, [ebp + 0x164]
lea ecx, [ebp + 0x17c]
lea eax, [ebp + 0x174]
mov dword [esp + 0xa0], eax
mov edi, dword [esp + 0x98]
mov dword [esp + 0xa4], edx
mov dword [esp + 0x88], esi
mov esi, ecx
xor bl, bl
mov dl, byte [ebp + 0x158]
test dl, dl
je 0x6e219c
mov dl, 1
mov byte [esp + 0x98], dl
jmp 0x6e2225
mov eax, dword [esp + 0x88]
xor ebx, ebx
test edi, edi
jle 0x6e21e4
cmp edi, 6
jl 0x6e21dc
lea edx, [edi - 6]
lea esi, [esi]
lea edi, [edi]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
add ebx, 5
cmp ebx, edx
jle 0x6e21bc
lea esi, [esi]
lea edi, [edi]
mov eax, dword [eax + 4]
inc ebx
cmp ebx, edi
jl 0x6e21dc
mov edi, dword [eax]
lea edx, [esp + 0x24]
push 0
push edx
mov ecx, dword [esp + 0xcc]
call fcn.006ecde8
mov bl, 1
lea edx, [esp + 0x24]
mov ecx, edi
push 0
push edx
call fcn.00701830
test eax, eax
je 0x6e221c
mov dl, 1
mov byte [esp + 0x98], dl
jmp 0x6e2225
xor dl, dl
mov byte [esp + 0x98], dl
test bl, bl
je 0x6e2232
lea ecx, [esp + 0x24]
call fcn.00701810
mov dl, byte [esp + 0x98]
test dl, dl
jne 0x6e236b
mov edx, dword [esp + 0xc0]
push edx
mov ecx, dword [esp + 0xa8]
call fcn.006e9d34
mov edi, dword [ebp + 0x154]
mov eax, dword [esp + 0x88]
xor ebx, ebx
test edi, edi
jle 0x6e22a4
cmp edi, 6
jl 0x6e229c
lea edx, [edi - 6]
lea esi, [esi]
lea edi, [edi]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
add ebx, 5
cmp ebx, edx
jle 0x6e227c
lea esi, [esi]
lea edi, [edi]
mov eax, dword [eax + 4]
inc ebx
cmp ebx, edi
jl 0x6e229c
lea ecx, [esp + 0x28]
push 0
push dword [eax]
call fcn.006ea08c
push eax
mov ecx, dword [esp + 0xa8]
call fcn.006ea37c
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x6e22d7
mov dword [esp + 0x28], 0
je 0x6e22d7
push 1
call fcn.00433260
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x6e22f0
mov dword [esp + 0x2c], 0
je 0x6e22f0
push 1
call fcn.00433290
lea edx, [esp + 0x30]
push edx
mov ecx, dword [esp + 0xa8]
call fcn.006eb15c
push dword [esp + 0x30]
push 0x88cc7c
push esi
call fcn.007020f0
add esp, 0xc
lea ecx, [esp + 0x30]
call fcn.00701810
lea ecx, [esp + 4]
push esi
call fcn.00701760
mov ecx, dword [esp + 0xa0]
lea edx, [esp + 4]
mov dword [esp], ecx
mov dword [esp + 8], 4
push 0x34
push edx
call fcn.006f2434
xor edx, edx
cmp eax, 3
sete dl
lea ecx, [esp + 4]
mov dword [esp + 0x98], edx
call fcn.00701810
mov edx, dword [esp + 0x98]
test edx, edx
jne 0x6e25dd
mov edi, dword [ebp + 0x154]
inc edi
cmp edi, dword [ebp + 0x218]
mov dword [ebp + 0x154], edi
jl 0x6e2177
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0xc0]
mov ebx, dword [esp + 0xbc]
movzx edx, byte [esp + 0xcc]
test edx, edx
je 0x6e2056
mov ecx, dword [esi]
test ecx, ecx
je 0x6e23be
mov dword [esi], 0
je 0x6e23be
push 1
call fcn.004d7cdc
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x6e23d5
mov dword [esi + 4], 0
je 0x6e23d5
push 1
call fcn.004d7dac
push esi
push 1
mov edx, dword [esp + 0xa4]
push edx
mov edx, dword [esp + 0xa0]
push edx
mov ecx, dword [esp + 0x9c]
call fcn.0069d084
xor eax, eax
mov edx, esi
mov ecx, dword [esi]
test ecx, ecx
je 0x6e2408
inc eax
mov edx, dword [edx + 4]
mov ecx, dword [edx]
test ecx, ecx
jne 0x6e23fe
mov dword [ebp + 0x218], eax
test eax, eax
mov dword [ebp + 0x154], 0
jle 0x6e2056
lea ecx, [ebp + 0x164]
lea eax, [ebp + 0x16c]
mov ebx, ecx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], esi
push edi
mov ecx, ebx
call fcn.006e9d34
mov ecx, dword [ebp + 0x154]
mov edx, dword [esp + 0x88]
xor eax, eax
test ecx, ecx
jle 0x6e2484
cmp ecx, 6
jl 0x6e247c
lea esi, [ecx - 6]
mov edx, dword [edx + 4]
mov edx, dword [edx + 4]
mov edx, dword [edx + 4]
mov edx, dword [edx + 4]
mov edx, dword [edx + 4]
add eax, 5
cmp eax, esi
jle 0x6e245f
lea esi, [esi]
mov edx, dword [edx + 4]
inc eax
cmp eax, ecx
jl 0x6e247c
lea ecx, [esp + 0x34]
push 1
push dword [edx]
call fcn.006ea08c
push eax
mov ecx, ebx
call fcn.006ea37c
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x6e24b2
mov dword [esp + 0x34], 0
je 0x6e24b2
push 1
call fcn.00433260
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x6e24cb
mov dword [esp + 0x38], 0
je 0x6e24cb
push 1
call fcn.00433290
lea edx, [esp + 0x3c]
mov esi, dword [esp + 0xd4]
push esi
mov esi, dword [esp + 0x98]
push esi
movzx esi, byte [esp + 0xd4]
push esi
mov esi, dword [esp + 0xd4]
push esi
mov esi, dword [esp + 0xd4]
push esi
push ebx
push edx
mov ecx, dword [esp + 0xac]
call fcn.006e1e5c
lea edx, [esp + 0x3c]
push edx
mov ecx, dword [esp + 0x90]
call fcn.006e9d34
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x6e2530
mov dword [esp + 0x3c], 0
je 0x6e2530
push 1
call fcn.00433260
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x6e2549
mov dword [esp + 0x40], 0
je 0x6e2549
push 1
call fcn.00433290
mov ecx, dword [esp + 0x8c]
call fcn.006ea05c
movzx edx, al
test edx, edx
je 0x6e25a4
mov edx, dword [ebp + 0x154]
inc edx
cmp edx, dword [ebp + 0x218]
mov dword [ebp + 0x154], edx
jl 0x6e243c
mov ebx, dword [esp + 0xbc]
jmp 0x6e2056
mov ecx, ebx
call fcn.006ebda8
test ebp, ebp
je 0x6e2595
push 1
mov ecx, ebp
call fcn.006de9dc
mov eax, ebx
add esp, 0xa8
pop ebx
pop ebp
pop esi
pop edi
ret 0x1c
mov eax, dword [esp + 0x8c]
mov ebx, dword [esp + 0xbc]
xor edx, edx
mov dword [ebx], edx
mov ecx, ebx
mov dword [ebx + 4], edx
push eax
call fcn.006e9d34
test ebp, ebp
je 0x6e25ce
push 1
mov ecx, ebp
call fcn.006de9dc
mov eax, ebx
add esp, 0xa8
pop ebx
pop ebp
pop esi
pop edi
ret 0x1c
mov edx, dword [esp + 0xa4]
mov ebx, dword [esp + 0xbc]
xor esi, esi
mov dword [ebx], esi
mov ecx, ebx
mov dword [ebx + 4], esi
push edx
call fcn.006e9d34
test ebp, ebp
je 0x6e2607
push 1
mov ecx, ebp
call fcn.006de9dc
mov eax, ebx
add esp, 0xa8
pop ebx
pop ebp
pop esi
pop edi
ret 0x1c
lea ecx, [ebp + 0x180]
mov edx, dword [ebp + 0x180]
xor esi, esi
mov dword [esp + 0x94], ecx
push 0x58585858
push esi
push esi
push esi
mov esi, dword [esp + 0xa8]
push esi
call dword [edx]
test eax, eax
je 0x6e20b6
mov ecx, ebx
call fcn.006ebda8
test ebp, ebp
je 0x6e2659
push 1
mov ecx, ebp
call fcn.006de9dc
mov eax, ebx
add esp, 0xa8
pop ebx
pop ebp
pop esi
pop edi
ret 0x1c
add esp, 0xfffffff4
lea ecx, [esp + 4]
call fcn.00736414
mov dword [esp], edi
mov ecx, ebp
mov dword [esp + 8], 0
call fcn.006e8ae8
test eax, eax
jne 0x6e2a5b
mov ecx, ebp
call fcn.006e8cb8
test eax, eax
jne 0x6e2056
lea esi, [ebp + 0x164]
movzx edi, byte [esp + 0xcc]
nop
lea edx, [esp + 0x48]
mov ecx, ebp
push edx
call fcn.006e8da8
lea edx, [esp + 0x48]
mov ecx, esi
push edx
call fcn.006e9d34
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x6e26dd
mov dword [esp + 0x48], 0
je 0x6e26dd
push 1
call fcn.00433260
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x6e26f6
mov dword [esp + 0x4c], 0
je 0x6e26f6
push 1
call fcn.00433290
mov ecx, ebp
call fcn.006e8ea4
movzx edx, al
test edx, edx
jne 0x6e298c
mov dl, byte [ebp + 0x158]
test dl, dl
jne 0x6e2a40
test edi, edi
je 0x6e28b4
lea edx, [esp + 0x50]
mov ecx, ebp
push edx
call fcn.006e8d88
lea ecx, [esp + 0x54]
lea edx, [esp + 0x50]
push 0
push edx
call fcn.006ea08c
lea edx, [esp + 0x5c]
mov ecx, eax
push edx
call fcn.006eb73c
lea ebx, [ebp + 0x21c]
lea edx, [esp + 0x5c]
mov ecx, ebx
push edx
call fcn.007017d0
lea ecx, [esp + 0x5c]
call fcn.00701810
mov ecx, dword [esp + 0x54]
test ecx, ecx
je 0x6e277a
mov dword [esp + 0x54], 0
je 0x6e277a
push 1
call fcn.00433260
mov ecx, dword [esp + 0x58]
test ecx, ecx
je 0x6e2793
mov dword [esp + 0x58], 0
je 0x6e2793
push 1
call fcn.00433290
lea ecx, [esp + 0x50]
call fcn.00701810
mov ecx, ebx
call fcn.00701de0
lea ecx, [esp + 0x60]
push 0x875748
call fcn.00701780
push eax
mov ecx, ebx
call fcn.00701cc0
mov ebx, eax
lea ecx, [esp + 0x60]
call fcn.00701810
movzx edx, bl
test edx, edx
je 0x6e28b4
lea ebx, [ebp + 0x200]
mov ecx, ebx
push esi
call fcn.006e9d34
lea ecx, [esp + 0x64]
call fcn.006ebda8
push eax
mov ecx, esi
push ebx
call fcn.006f04e4
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x6e2808
mov dword [esp + 0x64], 0
je 0x6e2808
push 1
call fcn.00433260
mov ecx, dword [esp + 0x68]
test ecx, ecx
je 0x6e2821
mov dword [esp + 0x68], 0
je 0x6e2821
push 1
call fcn.00433290
lea edx, [esp + 0x6c]
mov ebx, dword [esp + 0xd4]
push ebx
mov ebx, dword [esp + 0x98]
push ebx
push edi
mov ebx, dword [esp + 0xd4]
push ebx
mov ebx, dword [esp + 0xd4]
push ebx
push esi
push edx
mov ecx, dword [esp + 0xac]
call fcn.006e1e5c
lea ecx, [ebp + 0x16c]
lea edx, [esp + 0x6c]
mov dword [esp + 0x8c], ecx
push edx
call fcn.006e9d34
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x6e2884
mov dword [esp + 0x6c], 0
je 0x6e2884
push 1
call fcn.00433260
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x6e289d
mov dword [esp + 0x70], 0
je 0x6e289d
push 1
call fcn.00433290
mov ecx, dword [esp + 0x8c]
call fcn.006ea05c
movzx edx, al
test edx, edx
je 0x6e2a7e
lea edx, [esp + 0x74]
mov ecx, ebp
push edx
call fcn.006e8d88
lea edx, [esp + 0x78]
push 0
push edx
mov ecx, dword [esp + 0xcc]
call fcn.006ecde8
lea ecx, [esp + 0x74]
lea edx, [esp + 0x78]
push 0
push edx
call fcn.00701830
mov ebx, eax
lea ecx, [esp + 0x78]
call fcn.00701810
lea ecx, [esp + 0x74]
call fcn.00701810
test ebx, ebx
jne 0x6e2a40
lea edx, [esp + 0x7c]
mov ecx, esi
push 0
push edx
call fcn.006ecde8
lea ebx, [ebp + 0x17c]
push dword [esp + 0x7c]
push 0x88cc7c
push ebx
call fcn.007020f0
add esp, 0xc
lea ecx, [esp + 0x7c]
call fcn.00701810
lea ecx, [esp + 0x14]
push ebx
call fcn.00701760
lea ecx, [ebp + 0x174]
lea edx, [esp + 0x14]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], 4
push 0x34
push edx
call fcn.006f2434
xor edx, edx
cmp eax, 3
sete dl
lea ecx, [esp + 0x14]
mov dword [esp + 0x8c], edx
call fcn.00701810
mov edx, dword [esp + 0x8c]
test edx, edx
jne 0x6e2ab7
jmp 0x6e2a40
mov ecx, esi
call fcn.006ea19c
test edi, edi
je 0x6e2a40
lea edx, [esp + 0x80]
mov ebx, dword [esp + 0xd4]
push ebx
mov ebx, dword [esp + 0x98]
push ebx
push edi
mov ebx, dword [esp + 0xd4]
push ebx
mov ebx, dword [esp + 0xd4]
push ebx
push esi
push edx
mov ecx, dword [esp + 0xac]
call fcn.006e1e5c
lea ecx, [ebp + 0x16c]
lea edx, [esp + 0x80]
mov dword [esp + 0x8c], ecx
push edx
call fcn.006e9d34
mov ecx, dword [esp + 0x80]
test ecx, ecx
je 0x6e2a0a
mov dword [esp + 0x80], 0
je 0x6e2a0a
push 1
call fcn.00433260
mov ecx, dword [esp + 0x84]
test ecx, ecx
je 0x6e2a29
mov dword [esp + 0x84], 0
je 0x6e2a29
push 1
call fcn.00433290
mov ecx, dword [esp + 0x8c]
call fcn.006ea05c
movzx edx, al
test edx, edx
je 0x6e2ae9
mov ecx, ebp
call fcn.006e8cb8
test eax, eax
je 0x6e26ac
mov ebx, dword [esp + 0xbc]
jmp 0x6e2056
mov ecx, ebx
call fcn.006ebda8
test ebp, ebp
je 0x6e2a6f
push 1
mov ecx, ebp
call fcn.006de9dc
mov eax, ebx
add esp, 0xa8
pop ebx
pop ebp
pop esi
pop edi
ret 0x1c
mov esi, dword [esp + 0x8c]
mov ebx, dword [esp + 0xbc]
xor edx, edx
mov dword [ebx], edx
mov ecx, ebx
mov dword [ebx + 4], edx
push esi
call fcn.006e9d34
test ebp, ebp
je 0x6e2aa8
push 1
mov ecx, ebp
call fcn.006de9dc
mov eax, ebx
add esp, 0xa8
pop ebx
pop ebp
pop esi
pop edi
ret 0x1c
mov ebx, dword [esp + 0xbc]
xor edx, edx
mov ecx, ebx
mov dword [ebx], edx
mov dword [ebx + 4], edx
push esi
call fcn.006e9d34
test ebp, ebp
je 0x6e2ada
push 1
mov ecx, ebp
call fcn.006de9dc
mov eax, ebx
add esp, 0xa8
pop ebx
pop ebp
pop esi
pop edi
ret 0x1c
mov esi, dword [esp + 0x8c]
mov ebx, dword [esp + 0xbc]
xor edx, edx
mov dword [ebx], edx
mov ecx, ebx
mov dword [ebx + 4], edx
push esi
call fcn.006e9d34
test ebp, ebp
je 0x6e2b13
push 1
mov ecx, ebp
call fcn.006de9dc
mov eax, ebx
add esp, 0xa8
pop ebx
pop ebp
pop esi
pop edi
ret 0x1c
mov edi, dword [esp + 0xc0]
mov ebx, dword [esp + 0xbc]
mov eax, dword [ebp + 0x150]
mov edx, dword [ebp + 0x154]
jmp 0x6e1ffe