Function at 0x14ee970
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1393f03
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xe30
push ebx
push esi
push edi
mov edi, ecx
push 0x104
lea eax, [ebp - 0xd30]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.015bc560
mov esi, dword [0x139c2e0]
lea eax, [ebp - 0xd30]
add esp, 0xc
push eax
push 0
push 0
push 0x1a
push 0
call esi
push 0x104
lea eax, [ebp - 0xe38]
push 0
push eax
call fcn.015bc560
add esp, 0xc
lea eax, [ebp - 0xe38]
push eax
push 0
push 0
push 0x1c
push 0
call esi
movaps xmm0, xmmword [0x13b6440]
lea ecx, [ebp - 0x2e3]
movups xmmword [ebp - 0x2e3], xmm0
mov dword [ebp - 0x2d3], 0xc1c4d6cc
mov word [ebp - 0x2cf], 0xc2
mov byte [ebp - 0x2cd], 1
call fcn.01540590
push dword [ebp - 0x14]
lea ecx, [ebp - 0x8b0]
call fcn.014dfe10
lea ecx, [ebp - 0x2e3]
mov byte [ebp - 4], 1
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14eea40
sub ecx, edx
lea eax, [ebp - 0x2e3]
push ecx
push eax
lea ecx, [ebp - 0x8b0]
call fcn.014dfe30
lea eax, [ebp - 0x8b0]
mov byte [ebp - 4], 2
push eax
lea edx, [ebp - 0xd30]
lea ecx, [ebp - 0x898]
call fcn.015471b0
add esp, 4
lea ecx, [ebp - 0x8b0]
mov byte [ebp - 4], 4
call fcn.014dfc60
lea ecx, [ebp - 0x898]
call fcn.014dfda0
mov ecx, eax
call fcn.014e9540
mov esi, dword [0x139c10c]
test al, al
je 0x14eeb99
lea ecx, [ebp - 0xe7]
mov dword [ebp - 0xe7], 0xf9e1d5cf
mov dword [ebp - 0xe3], 0xfaf1fa
mov byte [ebp - 0xdf], 1
call fcn.014e8e60
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x5f0]
call fcn.01547090
add esp, 4
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 5
call fcn.014dfda0
mov ecx, eax
call fcn.014e9540
test al, al
jne 0x14eeb10
push 0
lea ecx, [ebp - 0x5f0]
call fcn.014dfda0
push eax
call esi
test eax, eax
je 0x14eeb8a
sub esp, 0x18
lea eax, [ebp - 0x5f0]
mov ecx, esp
mov dword [ebp - 0x14], esp
xor bl, bl
push eax
call fcn.01543350
sub esp, 0x18
mov byte [ebp - 4], 6
lea eax, [ebp - 0x898]
mov ecx, esp
push eax
call fcn.01543350
mov cl, bl
mov byte [ebp - 4], 5
call fcn.014ec600
add esp, 0x30
test eax, eax
jne 0x14eeb52
mov byte [edi], 1
jmp 0x14eeb8a
lea ecx, [ebp - 0x5f0]
call fcn.014dfda0
push eax
lea ecx, [ebp - 0xa78]
call fcn.014dfd00
push 0
mov dl, 1
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xa78]
call fcn.014e9600
add esp, 4
lea ecx, [ebp - 0xa78]
call fcn.014dfc60
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 4
call fcn.014dfc60
movaps xmm0, xmmword [0x13b6390]
lea ecx, [ebp - 0x387]
movups xmmword [ebp - 0x387], xmm0
mov word [ebp - 0x377], 0xd0
mov byte [ebp - 0x375], 1
call fcn.01540560
push dword [ebp - 0x10]
lea ecx, [ebp - 0x8c8]
call fcn.014dfe10
lea ecx, [ebp - 0x387]
mov byte [ebp - 4], 8
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14eebe0
sub ecx, edx
lea eax, [ebp - 0x387]
push ecx
push eax
lea ecx, [ebp - 0x8c8]
call fcn.014dfe30
lea eax, [ebp - 0x8c8]
mov byte [ebp - 4], 9
push eax
lea edx, [ebp - 0xd30]
lea ecx, [ebp - 0x880]
call fcn.015471b0
add esp, 4
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 4], 0xb
call fcn.014dfc60
lea ecx, [ebp - 0x880]
call fcn.014dfda0
mov ecx, eax
call fcn.014e9540
test al, al
je 0x14eed3c
lea ecx, [ebp - 0x141]
mov dword [ebp - 0x141], 0xf3f9d1cf
mov dword [ebp - 0x13d], 0xefebecf4
mov word [ebp - 0x139], 0xf6
mov byte [ebp - 0x137], 1
call fcn.014e7b50
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x5d8]
call fcn.01547090
add esp, 4
lea ecx, [ebp - 0x5d8]
mov byte [ebp - 4], 0xc
call fcn.014dfda0
mov ecx, eax
call fcn.014e9540
test al, al
jne 0x14eecb3
push 0
lea ecx, [ebp - 0x5d8]
call fcn.014dfda0
push eax
call esi
test eax, eax
je 0x14eed2d
sub esp, 0x18
lea eax, [ebp - 0x5d8]
mov ecx, esp
mov dword [ebp - 0x10], esp
xor bl, bl
push eax
call fcn.01543350
sub esp, 0x18
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x880]
mov ecx, esp
push eax
call fcn.01543350
mov cl, bl
mov byte [ebp - 4], 0xc
call fcn.014ec600
add esp, 0x30
test eax, eax
jne 0x14eecf5
mov byte [edi], 1
jmp 0x14eed2d
lea ecx, [ebp - 0x5d8]
call fcn.014dfda0
push eax
lea ecx, [ebp - 0xa90]
call fcn.014dfd00
push 0
mov dl, 1
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xa90]
call fcn.014e9600
add esp, 4
lea ecx, [ebp - 0xa90]
call fcn.014dfc60
lea ecx, [ebp - 0x5d8]
mov byte [ebp - 4], 0xb
call fcn.014dfc60
movaps xmm0, xmmword [0x13b62b0]
lea ecx, [ebp - 0x311]
movups xmmword [ebp - 0x311], xmm0
mov dword [ebp - 0x301], 0xc3c9c8c2
mov word [ebp - 0x2fd], 0xd3
mov byte [ebp - 0x2fb], 1
call fcn.01540590
push dword [ebp - 0x10]
lea ecx, [ebp - 0x8e0]
call fcn.014dfe10
lea ecx, [ebp - 0x311]
mov byte [ebp - 4], 0xf
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14eed90
sub ecx, edx
lea eax, [ebp - 0x311]
push ecx
push eax
lea ecx, [ebp - 0x8e0]
call fcn.014dfe30
lea eax, [ebp - 0x8e0]
mov byte [ebp - 4], 0x10
push eax
lea edx, [ebp - 0xd30]
lea ecx, [ebp - 0x868]
call fcn.015471b0
add esp, 4
lea ecx, [ebp - 0x8e0]
mov byte [ebp - 4], 0x12
call fcn.014dfc60
lea ecx, [ebp - 0x868]
call fcn.014dfda0
mov ecx, eax
call fcn.014e9540
test al, al
je 0x14eeee3
lea ecx, [ebp - 0xde]
mov dword [ebp - 0xde], 0xf9edd1cf
mov dword [ebp - 0xda], 0xeaedf3
mov byte [ebp - 0xd6], 1
call fcn.014e8e60
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x608]
call fcn.01547090
add esp, 4
lea ecx, [ebp - 0x608]
mov byte [ebp - 4], 0x13
call fcn.014dfda0
mov ecx, eax
call fcn.014e9540
test al, al
jne 0x14eee5a
push 0
lea ecx, [ebp - 0x608]
call fcn.014dfda0
push eax
call esi
test eax, eax
je 0x14eeed4
sub esp, 0x18
lea eax, [ebp - 0x608]
mov ecx, esp
mov dword [ebp - 0x10], esp
xor bl, bl
push eax
call fcn.01543350
sub esp, 0x18
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x868]
mov ecx, esp
push eax
call fcn.01543350
mov cl, bl
mov byte [ebp - 4], 0x13
call fcn.014ec600
add esp, 0x30
test eax, eax
jne 0x14eee9c
mov byte [edi], 1
jmp 0x14eeed4
lea ecx, [ebp - 0x608]
call fcn.014dfda0
push eax
lea ecx, [ebp - 0xaa8]
call fcn.014dfd00
push 0
mov dl, 1
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xaa8]
call fcn.014e9600
add esp, 4
lea ecx, [ebp - 0xaa8]
call fcn.014dfc60
lea ecx, [ebp - 0x608]
mov byte [ebp - 4], 0x12
call fcn.014dfc60
movaps xmm0, xmmword [0x13b56d0]
lea ecx, [ebp - 0x2fa]
movups xmmword [ebp - 0x2fa], xmm0
mov dword [ebp - 0x2ea], 0xd2c0c8cf
mov word [ebp - 0x2e6], 0xd4
mov byte [ebp - 0x2e4], 1
call fcn.01540590
push dword [ebp - 0x10]
lea ecx, [ebp - 0x6b8]
call fcn.014dfe10
lea ecx, [ebp - 0x2fa]
mov byte [ebp - 4], 0x16
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14eef31
sub ecx, edx
lea eax, [ebp - 0x2fa]
push ecx
push eax
lea ecx, [ebp - 0x6b8]
call fcn.014dfe30
lea eax, [ebp - 0x6b8]
mov byte [ebp - 4], 0x17
push eax
lea edx, [ebp - 0xd30]
lea ecx, [ebp - 0x850]
call fcn.015471b0
add esp, 4
lea ecx, [ebp - 0x6b8]
mov byte [ebp - 4], 0x19
call fcn.014dfc60
lea ecx, [ebp - 0x850]
call fcn.014dfda0
mov ecx, eax
call fcn.014e9540
test al, al
je 0x14ef090
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 0x1dc], 0xf3f9d1cf
mov dword [ebp - 0x1d8], 0xefebecf4
mov dword [ebp - 0x1d4], 0xddc9d0f6
mov word [ebp - 0x1d0], 0x100
call fcn.014ec480
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x500]
call fcn.01547090
add esp, 4
lea ecx, [ebp - 0x500]
mov byte [ebp - 4], 0x1a
call fcn.014dfda0
mov ecx, eax
call fcn.014e9540
test al, al
jne 0x14ef007
push 0
lea ecx, [ebp - 0x500]
call fcn.014dfda0
push eax
call esi
test eax, eax
je 0x14ef081
sub esp, 0x18
lea eax, [ebp - 0x500]
mov ecx, esp
mov dword [ebp - 0x10], esp
xor bl, bl
push eax
call fcn.01543350
sub esp, 0x18
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x850]
mov ecx, esp
push eax
call fcn.01543350
mov cl, bl
mov byte [ebp - 4], 0x1a
call fcn.014ec600
add esp, 0x30
test eax, eax
jne 0x14ef049
mov byte [edi], 1
jmp 0x14ef081
lea ecx, [ebp - 0x500]
call fcn.014dfda0
push eax
lea ecx, [ebp - 0xac0]
call fcn.014dfd00
push 0
mov dl, 1
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xac0]
call fcn.014e9600
add esp, 4
lea ecx, [ebp - 0xac0]
call fcn.014dfc60
lea ecx, [ebp - 0x500]
mov byte [ebp - 4], 0x19
call fcn.014dfc60
movaps xmm0, xmmword [0x13b4ea0]
lea ecx, [ebp - 0x3d2]
movups xmmword [ebp - 0x3d2], xmm0
mov byte [ebp - 0x3c2], 1
call fcn.01540410
push dword [ebp - 0x10]
lea ecx, [ebp - 0x6d0]
call fcn.014dfe10
lea ecx, [ebp - 0x3d2]
mov byte [ebp - 4], 0x1d
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14ef0d0
sub ecx, edx
lea eax, [ebp - 0x3d2]
push ecx
push eax
lea ecx, [ebp - 0x6d0]
call fcn.014dfe30
lea eax, [ebp - 0x6d0]
mov byte [ebp - 4], 0x1e
push eax
lea edx, [ebp - 0xd30]
lea ecx, [ebp - 0x838]
call fcn.015471b0
add esp, 4
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 4], 0x20
call fcn.014dfc60
lea ecx, [ebp - 0x838]
call fcn.014dfda0
mov ecx, eax
call fcn.014e9540
test al, al
je 0x14ef223
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xf0], 0xf8fad9cf
mov dword [ebp - 0xec], 0xf6eaf2
mov byte [ebp - 0xe8], 1
call fcn.014e8e60
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x458]
call fcn.01547090
add esp, 4
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x21
call fcn.014dfda0
mov ecx, eax
call fcn.014e9540
test al, al
jne 0x14ef19a
push 0
lea ecx, [ebp - 0x458]
call fcn.014dfda0
push eax
call esi
test eax, eax
je 0x14ef214
sub esp, 0x18
lea eax, [ebp - 0x458]
mov ecx, esp
mov dword [ebp - 0x10], esp
xor bl, bl
push eax
call fcn.01543350
sub esp, 0x18
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x838]
mov ecx, esp
push eax
call fcn.01543350
mov cl, bl
mov byte [ebp - 4], 0x21
call fcn.014ec600
add esp, 0x30
test eax, eax
jne 0x14ef1dc
mov byte [edi], 1
jmp 0x14ef214
lea ecx, [ebp - 0x458]
call fcn.014dfda0
push eax
lea ecx, [ebp - 0x8f8]
call fcn.014dfd00
push 0
mov dl, 1
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x8f8]
call fcn.014e9600
add esp, 4
lea ecx, [ebp - 0x8f8]
call fcn.014dfc60
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x20
call fcn.014dfc60
movaps xmm0, xmmword [0x13b65a0]
lea ecx, [ebp - 0x39a]
movups xmmword [ebp - 0x39a], xmm0
mov word [ebp - 0x38a], 0xdb
mov byte [ebp - 0x388], 1
call fcn.01540560
push dword [ebp - 0x10]
lea ecx, [ebp - 0x6e8]
call fcn.014dfe10
lea ecx, [ebp - 0x39a]
mov byte [ebp - 4], 0x24
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14ef267
sub ecx, edx
lea eax, [ebp - 0x39a]
push ecx
push eax
lea ecx, [ebp - 0x6e8]
call fcn.014dfe30
lea eax, [ebp - 0x6e8]
mov byte [ebp - 4], 0x25
push eax
lea edx, [ebp - 0xd30]
lea ecx, [ebp - 0x35c]
call fcn.015471b0
add esp, 4
lea ecx, [ebp - 0x6e8]
mov byte [ebp - 4], 0x27
call fcn.014dfc60
lea ecx, [ebp - 0x35c]
call fcn.014dfda0
mov ecx, eax
call fcn.014e9540
test al, al
je 0x14ef81e
lea ecx, [ebp - 0x1f9]
mov dword [ebp - 0x1f9], 0xeef4decf
mov dword [ebp - 0x1f5], 0xf3d5b8ef
mov dword [ebp - 0x1f1], 0xeaeff9f9
mov word [ebp - 0x1ed], 0xe6
mov byte [ebp - 0x1eb], 1
call fcn.014e7cc0
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x3ec]
call fcn.01547090
add esp, 4
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 0x28
call fcn.014dfda0
mov ecx, eax
call fcn.014e9540
test al, al
jne 0x14ef348
push 0
lea ecx, [ebp - 0x3ec]
call fcn.014dfda0
push eax
call esi
test eax, eax
je 0x14ef80f
lea ecx, [ebp - 0x16e]
mov dword [ebp - 0x16e], 0xf2fbddcf
mov dword [ebp - 0x16a], 0xfefce0f2
mov dword [ebp - 0x166], 0x100dedf
call fcn.014ec450
push eax
lea edx, [ebp - 0x35c]
lea ecx, [ebp - 0xbe0]
call fcn.01547090
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x29
call fcn.014dfda0
mov ecx, eax
call fcn.014e9540
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x28
mov bl, al
call fcn.014dfc60
test bl, bl
je 0x14ef4de
lea ecx, [ebp - 0x17a]
mov dword [ebp - 0x17a], 0xf2fbddcf
mov dword [ebp - 0x176], 0xfefce0f2
mov dword [ebp - 0x172], 0x100dedf
call fcn.014ec450
push eax
lea edx, [ebp - 0x3ec]
lea ecx, [ebp - 0x470]
call fcn.01547090
add esp, 4
lea ecx, [ebp - 0x470]
mov byte [ebp - 4], 0x2a
call fcn.014dfda0
mov ecx, eax
call fcn.014e9540
test al, al
jne 0x14ef421
push 0
lea ecx, [ebp - 0x470]
call fcn.014dfda0
push eax
call esi
test eax, eax
je 0x14ef4cf
sub esp, 0x18
lea eax, [ebp - 0x470]
mov ecx, esp
mov dword [ebp - 0x10], esp
xor bl, bl
push eax
call fcn.01543350
sub esp, 0x18
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x186]
mov dword [ebp - 0x186], 0xf2fbddcf
mov dword [ebp - 0x182], 0xfefce0f2
mov esi, esp
mov dword [ebp - 0x17e], 0x100dedf
call fcn.014ec450
push eax
lea edx, [ebp - 0x35c]
mov ecx, esi
call fcn.01547090
add esp, 4
mov byte [ebp - 4], 0x2a
mov cl, bl
call fcn.014ec600
add esp, 0x30
test eax, eax
jne 0x14ef491
mov byte [edi], 1
jmp 0x14ef4c9
lea ecx, [ebp - 0x470]
call fcn.014dfda0
push eax
lea ecx, [ebp - 0x910]
call fcn.014dfd00
push 0
mov dl, 1
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x910]
call fcn.014e9600
add esp, 4
lea ecx, [ebp - 0x910]
invalid