Function at 0x14fb7a0
Capabilities:
Contain obfuscated stackstrings
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xf683a2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3fc
push esi
push edi
xor edi, edi
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x80], edi
mov dword [ebp - 4], edi
lea eax, [ebp - 0x304]
push 0x104
push edi
push eax
call fcn.015bd6e0
mov esi, dword [0xf752e4]
lea eax, [ebp - 0x304]
add esp, 0xc
push eax
push edi
push edi
push 0x1a
push edi
call esi
push 0x104
lea eax, [ebp - 0x408]
push edi
push eax
call fcn.015bd6e0
add esp, 0xc
lea eax, [ebp - 0x408]
push eax
push edi
push edi
push 0x1c
push edi
call esi
movaps xmm0, xmmword [0xf96ae0]
xor ecx, ecx
movups xmmword [ebp - 0x26], xmm0
mov dword [ebp - 0x16], 0x2d2b3825
mov word [ebp - 0x12], 0x2f
movzx eax, byte [ebp + ecx - 0x26]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x26], al
inc ecx
cmp ecx, 0x15
jb 0x14fb834
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x26]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fb864
sub ecx, edx
lea eax, [ebp - 0x26]
push ecx
push eax
lea ecx, [ebp - 0x54]
call fcn.014ee2a0
mov byte [ebp - 4], 1
lea eax, [ebp - 0x54]
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0x140]
call fcn.0154efa0
add esp, 4
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x14fb8ce
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14fb8c4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14ff383
push ecx
push edx
call fcn.015a54b1
add esp, 8
cmp dword [ebp - 0x12c], 0x10
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x44], 0
cmovae ecx, dword [ebp - 0x140]
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
call fcn.014f7130
test al, al
je 0x14fba38
mov dword [ebp - 0x30], 0x253e0b16
xor ecx, ecx
mov dword [ebp - 0x2c], 0x292327
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x14fb911
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fb930
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x14ff388
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x30]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x35]
lea ecx, [ebp - 0x54]
call fcn.01552d30
cmp dword [ebp - 0x40], 0x10
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], 0x80000000
cmovae ecx, dword [ebp - 0x54]
call fcn.014f7130
test al, al
jne 0x14fb99d
push 0
lea ecx, [ebp - 0x54]
call fcn.0154a8a0
push eax
call dword [0xf75104]
test eax, eax
je 0x14fba16
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 5
sub esp, 0x18
lea eax, [ebp - 0x140]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 6
mov byte [ebp - 4], 4
mov cl, byte [ebp - 0xd]
call fcn.014f9ce0
add esp, 0x30
test eax, eax
jne 0x14fb9e9
mov esi, dword [ebp - 0x38]
mov byte [esi], 1
jmp 0x14fba19
lea ecx, [ebp - 0x54]
call fcn.0154a8a0
push eax
lea ecx, [ebp - 0x78]
call fcn.014edf90
mov byte [ebp - 4], 7
push ecx
lea ecx, [ebp - 0x78]
call fcn.014f7180
add esp, 4
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x78]
call fcn.014ee090
mov esi, dword [ebp - 0x38]
mov edi, 0x80000000
mov dword [ebp - 0x5c], edi
and edi, 0x7fffffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x54]
call fcn.014ee090
jmp 0x14fba3b
mov esi, dword [ebp - 0x38]
movaps xmm0, xmmword [0xf96bb0]
xor ecx, ecx
movups xmmword [ebp - 0x22], xmm0
mov word [ebp - 0x12], 0x39
nop
movzx eax, byte [ebp + ecx - 0x22]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x22], al
inc ecx
cmp ecx, 0x11
jb 0x14fba50
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x22]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fba80
sub ecx, edx
lea eax, [ebp - 0x22]
push ecx
push eax
lea ecx, [ebp - 0x54]
call fcn.014ee2a0
mov byte [ebp - 4], 8
lea eax, [ebp - 0x54]
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0x128]
call fcn.0154efa0
add esp, 4
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x14fbaea
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14fbae0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14ff38d
push ecx
push edx
call fcn.015a54b1
add esp, 8
cmp dword [ebp - 0x114], 0x10
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x44], 0
cmovae ecx, dword [ebp - 0x128]
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
call fcn.014f7130
test al, al
je 0x14fbc4c
mov dword [ebp - 0x1a], 0x2f260f16
xor ecx, ecx
mov dword [ebp - 0x16], 0x3f383e29
mov word [ebp - 0x12], 0x27
movzx eax, byte [ebp + ecx - 0x1a]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x1a], al
inc ecx
cmp ecx, 9
jb 0x14fbb33
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1a]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fbb52
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x14ff392
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x1a]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
call fcn.01552d30
or edi, 0x10000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.014f7130
test al, al
jne 0x14fbbc1
push 0
lea ecx, [ebp - 0x54]
call fcn.0154a8a0
push eax
call dword [0xf75104]
test eax, eax
je 0x14fbc37
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0xc
sub esp, 0x18
lea eax, [ebp - 0x128]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0xd
mov byte [ebp - 4], 0xb
mov cl, byte [ebp - 0xd]
call fcn.014f9ce0
add esp, 0x30
test eax, eax
jne 0x14fbc0a
mov byte [esi], 1
jmp 0x14fbc37
lea ecx, [ebp - 0x54]
call fcn.0154a8a0
push eax
lea ecx, [ebp - 0x78]
call fcn.014edf90
mov byte [ebp - 4], 0xe
push ecx
lea ecx, [ebp - 0x78]
call fcn.014f7180
add esp, 4
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x78]
call fcn.014ee090
and edi, 0xfffeffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x54]
call fcn.014ee090
movaps xmm0, xmmword [0xf96a90]
xor ecx, ecx
movups xmmword [ebp - 0x26], xmm0
mov dword [ebp - 0x16], 0x2f26262b
mov word [ebp - 0x12], 0x3e
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x26]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x26], al
inc ecx
cmp ecx, 0x15
jb 0x14fbc70
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x26]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fbca0
sub ecx, edx
lea eax, [ebp - 0x26]
push ecx
push eax
lea ecx, [ebp - 0x54]
call fcn.014ee2a0
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x54]
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0x110]
call fcn.0154efa0
add esp, 4
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x14fbd0a
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14fbd00
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14ff397
push ecx
push edx
call fcn.015a54b1
add esp, 8
cmp dword [ebp - 0xfc], 0x10
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x44], 0
cmovae ecx, dword [ebp - 0x110]
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
call fcn.014f7130
test al, al
je 0x14fbe6a
mov dword [ebp - 0x30], 0x25320f16
xor ecx, ecx
mov dword [ebp - 0x2c], 0x393f2e
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x14fbd50
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fbd70
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x14ff39c
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x30]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
call fcn.01552d30
or edi, 0x20000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.014f7130
test al, al
jne 0x14fbddf
push 0
lea ecx, [ebp - 0x54]
call fcn.0154a8a0
push eax
call dword [0xf75104]
test eax, eax
je 0x14fbe55
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x13
sub esp, 0x18
lea eax, [ebp - 0x110]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x14
mov byte [ebp - 4], 0x12
mov cl, byte [ebp - 0xd]
call fcn.014f9ce0
add esp, 0x30
test eax, eax
jne 0x14fbe28
mov byte [esi], 1
jmp 0x14fbe55
lea ecx, [ebp - 0x54]
call fcn.0154a8a0
push eax
lea ecx, [ebp - 0x78]
call fcn.014edf90
mov byte [ebp - 4], 0x15
push ecx
lea ecx, [ebp - 0x78]
call fcn.014f7180
add esp, 4
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x78]
call fcn.014ee090
and edi, 0xfffdffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x54]
call fcn.014ee090
movaps xmm0, xmmword [0xf965d0]
xor ecx, ecx
movups xmmword [ebp - 0x26], xmm0
mov dword [ebp - 0x16], 0x3e2f2626
mov word [ebp - 0x12], 0x39
movzx eax, byte [ebp + ecx - 0x26]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x26], al
inc ecx
cmp ecx, 0x15
jb 0x14fbe84
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x26]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fbeb4
sub ecx, edx
lea eax, [ebp - 0x26]
push ecx
push eax
lea ecx, [ebp - 0x54]
call fcn.014ee2a0
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x54]
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0xf8]
call fcn.0154efa0
add esp, 4
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x14fbf1e
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14fbf14
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14ff3a1
push ecx
push edx
call fcn.015a54b1
add esp, 8
cmp dword [ebp - 0xe4], 0x10
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0x44], 0
cmovae ecx, dword [ebp - 0xf8]
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
call fcn.014f7130
test al, al
je 0x14fc086
mov dword [ebp - 0x1d], 0x2f260f16
xor ecx, ecx
mov dword [ebp - 0x19], 0x3f383e29
mov dword [ebp - 0x15], 0x91e0627
mov byte [ebp - 0x11], 0
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x1d]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x1d], al
inc ecx
cmp ecx, 0xc
jb 0x14fbf70
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1d]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fbf90
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x14ff3a6
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x1d]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
call fcn.01552d30
or edi, 0x40000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.014f7130
test al, al
jne 0x14fbffb
push 0
lea ecx, [ebp - 0x54]
call fcn.0154a8a0
push eax
call dword [0xf75104]
test eax, eax
je 0x14fc071
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x1a
sub esp, 0x18
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x1b
mov byte [ebp - 4], 0x19
mov cl, byte [ebp - 0xd]
call fcn.014f9ce0
add esp, 0x30
test eax, eax
jne 0x14fc044
mov byte [esi], 1
jmp 0x14fc071
lea ecx, [ebp - 0x54]
call fcn.0154a8a0
push eax
lea ecx, [ebp - 0x78]
call fcn.014edf90
mov byte [ebp - 4], 0x1c
push ecx
lea ecx, [ebp - 0x78]
call fcn.014f7180
add esp, 4
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x78]
call fcn.014ee090
and edi, 0xfffbffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x54]
call fcn.014ee090
movaps xmm0, xmmword [0xf95ec0]
xor ecx, ecx
movups xmmword [ebp - 0x20], xmm0
movzx eax, byte [ebp + ecx - 0x20]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x20], al
inc ecx
cmp ecx, 0xf
jb 0x14fc093
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fc0c3
sub ecx, edx
lea eax, [ebp - 0x20]
push ecx
push eax
lea ecx, [ebp - 0x54]
call fcn.014ee2a0
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x54]
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0xe0]
call fcn.0154efa0
add esp, 4
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x14fc12d
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14fc123
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14ff3ab
push ecx
push edx
call fcn.015a54b1
add esp, 8
cmp dword [ebp - 0xcc], 0x10
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x44], 0
cmovae ecx, dword [ebp - 0xe0]
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
call fcn.014f7130
test al, al
je 0x14fc286
mov dword [ebp - 0x30], 0x24250716
xor ecx, ecx
mov dword [ebp - 0x2c], 0x25382f
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x14fc170
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fc190
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x14ff3b0
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x30]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
call fcn.01552d30
or edi, 0x80000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.014f7130
test al, al
jne 0x14fc1fb
push 0
lea ecx, [ebp - 0x54]
call fcn.0154a8a0
push eax
call dword [0xf75104]
test eax, eax
je 0x14fc271
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x21
sub esp, 0x18
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 0x20
mov cl, byte [ebp - 0xd]
call fcn.014f9ce0
add esp, 0x30
test eax, eax
jne 0x14fc244
mov byte [esi], 1
jmp 0x14fc271
lea ecx, [ebp - 0x54]
call fcn.0154a8a0
push eax
lea ecx, [ebp - 0x78]
call fcn.014edf90
mov byte [ebp - 4], 0x23
push ecx
lea ecx, [ebp - 0x78]
call fcn.014f7180
add esp, 4
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x78]
call fcn.014ee090
and edi, 0xfff7ffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x54]
call fcn.014ee090
movaps xmm0, xmmword [0xf96860]
xor ecx, ecx
movups xmmword [ebp - 0x22], xmm0
mov word [ebp - 0x12], 0x32
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x22]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x22], al
inc ecx
cmp ecx, 0x11
jb 0x14fc2a0
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x22]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fc2d0
sub ecx, edx
lea eax, [ebp - 0x22]
push ecx
push eax
lea ecx, [ebp - 0x54]
call fcn.014ee2a0
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x54]
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0x98]
call fcn.0154efa0
add esp, 4
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x14fc33a
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14fc330
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14ff3b5
push ecx
push edx
call fcn.015a54b1
add esp, 8
cmp dword [ebp - 0x84], 0x10
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x44], 0
cmovae ecx, dword [ebp - 0x98]
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
call fcn.014f7130
test al, al
je 0x14fc8f7
mov dword [ebp - 0x1e], 0x322b0016
xor ecx, ecx
mov dword [ebp - 0x1a], 0x23066a32
mov dword [ebp - 0x16], 0x3e382f28
mov word [ebp - 0x12], 0x33
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x1e]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x1e], al
inc ecx
cmp ecx, 0xd
jb 0x14fc390
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x1e]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fc3b0
mov esi, 0x7fffffff
sub ecx, edx
mov edx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
cmp eax, ecx
jb 0x14ff3ba
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x1e]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
call fcn.01552d30
or edi, 0x100000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.014f7130
test al, al
jne 0x14fc421
push 0
lea ecx, [ebp - 0x54]
call fcn.0154a8a0
push eax
call dword [0xf75104]
test eax, eax
je 0x14fc8e2
mov dword [ebp - 0x1b], 0x2e240316
xor ecx, ecx
mov dword [ebp - 0x17], 0x2e2f322f
mov word [ebp - 0x13], 0x80e
mov byte [ebp - 0x11], 0
nop dword [eax + eax]
movzx eax, byte [ebp + ecx - 0x1b]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xa
jb 0x14fc440
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x1b]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fc460
sub ecx, edx
mov eax, esi
mov edx, dword [ebp - 0x88]
sub eax, edx
cmp eax, ecx
jb 0x14ff3bf
cmp dword [ebp - 0x84], 0x10
lea eax, [ebp - 0x98]
push ecx
cmovae eax, dword [ebp - 0x98]
lea ecx, [ebp - 0x1b]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x78]
call fcn.01552d30
cmp dword [ebp - 0x64], 0x10
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x80], 0x10
cmovae ecx, dword [ebp - 0x78]
call fcn.014f7130
mov byte [ebp - 0xd], al
mov eax, 0x10
mov dword [ebp - 0x80], eax
and eax, 0xffffffef
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x78]
call fcn.014ee090
cmp byte [ebp - 0xd], 0
je 0x14fc5f2
lea eax, [ebp - 0x1b]
push eax
call fcn.014ff440
mov esi, eax
xor edx, edx
nop dword [eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.0154bea0
mov byte [edx + esi], al
inc edx
cmp edx, 0xa
jb 0x14fc4f0
push esi
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x78]
call fcn.0154ede0
add esp, 4
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x78]
call fcn.0154a8a0
mov ecx, eax
call fcn.014f7130
test al, al
jne 0x14fc542
push 0
lea ecx, [ebp - 0x78]
call fcn.0154a8a0
push eax
call dword [0xf75104]
test eax, eax
je 0x14fc5e6
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x1b]
push eax
call fcn.014ff440
mov esi, eax
xor edx, edx
nop dword [eax + eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.0154bea0
mov byte [edx + esi], al
inc edx
cmp edx, 0xa
jb 0x14fc570
sub esp, 0x18
lea edx, [ebp - 0x98]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push esi
call fcn.0154ede0
add esp, 4
mov byte [ebp - 4], 0x2b
mov byte [ebp - 4], 0x29
mov cl, byte [ebp - 0xd]
call fcn.014f9ce0
add esp, 0x30
test eax, eax
jne 0x14fc5b9
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x14fc5e6
lea ecx, [ebp - 0x78]
call fcn.0154a8a0
push eax
lea ecx, [ebp - 0x28]
call fcn.014edf90
mov byte [ebp - 4], 0x2c
push ecx
lea ecx, [ebp - 0x28]
call fcn.014f7180
add esp, 4
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x28]
call fcn.014ee090
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x78]
call fcn.014ee090
mov dword [ebp - 0x1f], 0x29250616
xor ecx, ecx
mov dword [ebp - 0x1b], 0x196a262b
mov dword [ebp - 0x17], 0x2b38253e
mov word [ebp - 0x13], 0x2f2d
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x1f]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xe
jb 0x14fc613
lea eax, [ebp - 0x1f]
push eax
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x78]
call fcn.0154ede0
add esp, 4
mov byte [ebp - 4], 0x2d
mov ecx, eax
call fcn.0154a8a0
mov ecx, eax
call fcn.014f7130
mov byte [ebp - 0xd], al
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x78]
call fcn.014ee090
cmp byte [ebp - 0xd], 0
je 0x14fc772
lea eax, [ebp - 0x1f]
push eax
call fcn.014ff470
mov esi, eax
xor edx, edx
movzx ecx, byte [edx + esi]
push ecx
call fcn.0154bea0
mov byte [edx + esi], al
inc edx
cmp edx, 0xe
jb 0x14fc675
push esi
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x78]
call fcn.0154ede0
add esp, 4
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x78]
call fcn.0154a8a0
mov ecx, eax
call fcn.014f7130
test al, al
jne 0x14fc6c7
push 0
lea ecx, [ebp - 0x78]
call fcn.0154a8a0
push eax
call dword [0xf75104]
test eax, eax
je 0x14fc766
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x1f]
push eax
call fcn.014ff470
mov esi, eax
xor edx, edx
nop dword [eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.0154bea0
mov byte [edx + esi], al
inc edx
cmp edx, 0xe
jb 0x14fc6f0
sub esp, 0x18
lea edx, [ebp - 0x98]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push esi
call fcn.0154ede0
add esp, 4
mov byte [ebp - 4], 0x30
mov byte [ebp - 4], 0x2e
mov cl, byte [ebp - 0xd]
call fcn.014f9ce0
add esp, 0x30
test eax, eax
jne 0x14fc739
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x14fc766
lea ecx, [ebp - 0x78]
call fcn.0154a8a0
push eax
lea ecx, [ebp - 0x28]
call fcn.014edf90
mov byte [ebp - 4], 0x31
push ecx
lea ecx, [ebp - 0x28]
call fcn.014f7180
add esp, 4
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x28]
call fcn.014ee090
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x78]
call fcn.014ee090
lea eax, [ebp - 0x21]
push eax
call fcn.014ff4a0
mov esi, eax
xor edx, edx
nop
movzx ecx, byte [edx + esi]
push ecx
call fcn.0154bea0
mov byte [edx + esi], al
inc edx
cmp edx, 0x10
jb 0x14fc780
push esi
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x78]
call fcn.0154ede0
add esp, 4
mov byte [ebp - 4], 0x32
mov ecx, eax
call fcn.0154a8a0
mov ecx, eax
call fcn.014f7130
mov byte [ebp - 0xd], al
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x78]
call fcn.014ee090
cmp byte [ebp - 0xd], 0
je 0x14fc8e2
lea eax, [ebp - 0x21]
push eax
call fcn.014ff4a0
mov esi, eax
xor edx, edx
nop dword [eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.0154bea0
mov byte [edx + esi], al
inc edx
cmp edx, 0x10
jb 0x14fc7e0
push esi
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x78]
call fcn.0154ede0
add esp, 4
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x78]
call fcn.0154a8a0
mov ecx, eax
call fcn.014f7130
test al, al
jne 0x14fc832
push 0
lea ecx, [ebp - 0x78]
call fcn.0154a8a0
push eax
call dword [0xf75104]
test eax, eax
je 0x14fc8d6
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x21]
push eax
call fcn.014ff4a0
mov esi, eax
xor edx, edx
nop dword [eax + eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.0154bea0
mov byte [edx + esi], al
inc edx
cmp edx, 0x10
jb 0x14fc860
sub esp, 0x18
lea edx, [ebp - 0x98]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push esi
call fcn.0154ede0
add esp, 4
mov byte [ebp - 4], 0x35
mov byte [ebp - 4], 0x33
mov cl, byte [ebp - 0xd]
call fcn.014f9ce0
add esp, 0x30
test eax, eax
jne 0x14fc8a9
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x14fc8d6
lea ecx, [ebp - 0x78]
call fcn.0154a8a0
push eax
lea ecx, [ebp - 0x28]
call fcn.014edf90
mov byte [ebp - 4], 0x36
push ecx
lea ecx, [ebp - 0x28]
call fcn.014f7180
add esp, 4
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x28]
call fcn.014ee090
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x78]
call fcn.014ee090
and edi, 0xffefffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.014ee090
movaps xmm0, xmmword [0xf96900]
xor ecx, ecx
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x2f2d2b
nop dword [eax + eax]
movzx eax, byte [ebp + ecx - 0x24]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x24], al
inc ecx
cmp ecx, 0x13
jb 0x14fc910
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fc940
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x54]
call fcn.014ee2a0
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x54]
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0x200]
call fcn.0154efa0
add esp, 4
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x14fc9aa
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14fc9a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14ff3c4
push ecx
push edx
call fcn.015a54b1
add esp, 8
cmp dword [ebp - 0x1ec], 0x10
lea ecx, [ebp - 0x200]
mov dword [ebp - 0x44], 0
cmovae ecx, dword [ebp - 0x200]
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
call fcn.014f7130
test al, al
je 0x14fcb0d
mov dword [ebp - 0x2e], 0x322b0016
xor ecx, ecx
mov word [ebp - 0x2a], 0x32
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x2e]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x2e], al
inc ecx
cmp ecx, 5
jb 0x14fc9f0
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x2e]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fca10
mov esi, 0x7fffffff
sub ecx, edx
mov edx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
cmp eax, ecx
jb 0x14ff3c9
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x2e]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
call fcn.01552d30
or edi, 0x200000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.014f7130
test al, al
jne 0x14fca7d
push 0
lea ecx, [ebp - 0x54]
call fcn.0154a8a0
push eax
call dword [0xf75104]
test eax, eax
je 0x14fcaf6
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x3b
sub esp, 0x18
lea eax, [ebp - 0x200]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x3c
mov byte [ebp - 4], 0x3a
mov cl, byte [ebp - 0xd]
call fcn.014f9ce0
add esp, 0x30
test eax, eax
jne 0x14fcac9
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x14fcaf6
lea ecx, [ebp - 0x54]
call fcn.0154a8a0
push eax
lea ecx, [ebp - 0x78]
call fcn.014edf90
mov byte [ebp - 4], 0x3d
push ecx
lea ecx, [ebp - 0x78]
call fcn.014f7180
add esp, 4
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x78]
call fcn.014ee090
and edi, 0xffdfffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x54]
call fcn.014ee090
jmp 0x14fcb12
mov esi, 0x7fffffff
movaps xmm0, xmmword [0xf96230]
xor ecx, ecx
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x68], 0x262b3d16
mov dword [ebp - 0x64], 0x393e2f26
mov byte [ebp - 0x60], 0
movzx eax, byte [ebp + ecx - 0x78]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x78], al
inc ecx
cmp ecx, 0x18
jb 0x14fcb31
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fcb61
sub ecx, edx
lea eax, [ebp - 0x78]
push ecx
push eax
lea ecx, [ebp - 0x54]
call fcn.014ee2a0
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x54]
push eax
lea edx, [ebp - 0x408]
lea ecx, [ebp - 0x1e8]
call fcn.0154efa0
add esp, 4
mov byte [ebp - 4], 0x40
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x14fcbcb
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14fcbc1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14ff3ce
push ecx
push edx
call fcn.015a54b1
add esp, 8
cmp dword [ebp - 0x1d4], 0x10
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 0x44], 0
cmovae ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
call fcn.014f7130
test al, al
je 0x14fcd27
mov dword [ebp - 0x19], 0x23250916
xor ecx, ecx
mov dword [ebp - 0x15], 0x23272524
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x14fcc12
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x19]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fcc31
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x14ff3d3
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x19]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
call fcn.01552d30
or edi, 0x400000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.014f7130
test al, al
jne 0x14fcc99
push 0
lea ecx, [ebp - 0x54]
call fcn.0154a8a0
push eax
call dword [0xf75104]
test eax, eax
je 0x14fcd12
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x42
sub esp, 0x18
lea eax, [ebp - 0x1e8]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x43
mov byte [ebp - 4], 0x41
mov cl, byte [ebp - 0xd]
call fcn.014f9ce0
add esp, 0x30
test eax, eax
jne 0x14fcce5
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x14fcd12
lea ecx, [ebp - 0x54]
call fcn.0154a8a0
push eax
lea ecx, [ebp - 0x78]
call fcn.014edf90
mov byte [ebp - 4], 0x44
push ecx
lea ecx, [ebp - 0x78]
call fcn.014f7180
add esp, 4
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x78]
call fcn.014ee090
and edi, 0xffbfffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x54]
call fcn.014ee090
mov dword [ebp - 0x30], 0x27380b16
xor ecx, ecx
mov dword [ebp - 0x2c], 0x333825
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x14fcd40
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fcd70
sub ecx, edx
lea eax, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x54]
call fcn.014ee2a0
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x54]
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0x1d0]
call fcn.0154efa0
add esp, 4
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x14fcdda
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14fcdd0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14ff3d8
push ecx
push edx
call fcn.015a54b1
add esp, 8
cmp dword [ebp - 0x1bc], 0x10
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x44], 0
cmovae ecx, dword [ebp - 0x1d0]
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
call fcn.014f7130
test al, al
je 0x14fcf36
mov dword [ebp - 0x30], 0x27380b16
xor ecx, ecx
mov dword [ebp - 0x2c], 0x333825
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x14fce20
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fce40
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x14ff3dd
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x30]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
call fcn.01552d30
or edi, 0x800000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.014f7130
test al, al
jne 0x14fcea8
push 0
lea ecx, [ebp - 0x54]
call fcn.0154a8a0
push eax
call dword [0xf75104]
test eax, eax
je 0x14fcf21
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x49
sub esp, 0x18
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x4a
mov byte [ebp - 4], 0x48
mov cl, byte [ebp - 0xd]
call fcn.014f9ce0
add esp, 0x30
test eax, eax
jne 0x14fcef4
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x14fcf21
lea ecx, [ebp - 0x54]
call fcn.0154a8a0
push eax
lea ecx, [ebp - 0x78]
call fcn.014edf90
mov byte [ebp - 4], 0x4b
push ecx
lea ecx, [ebp - 0x78]
call fcn.014f7180
add esp, 4
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x78]
call fcn.014ee090
and edi, 0xff7fffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x54]
call fcn.014ee090
movaps xmm0, xmmword [0xf96440]
xor ecx, ecx
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x6c], 0x3e242f23
mov dword [ebp - 0x68], 0x262b1d16
mov dword [ebp - 0x64], 0x393e2f26
mov byte [ebp - 0x60], 0
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x7c]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x7c], al
inc ecx
cmp ecx, 0x1c
jb 0x14fcf60
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fcf90
sub ecx, edx
lea eax, [ebp - 0x7c]
push ecx
push eax
lea ecx, [ebp - 0x54]
call fcn.014ee2a0
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x54]
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0x1b8]
call fcn.0154efa0
add esp, 4
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x14fcffa
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14fcff0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14ff3e2
push ecx
push edx
call fcn.015a54b1
add esp, 8
cmp dword [ebp - 0x1a4], 0x10
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x44], 0
cmovae ecx, dword [ebp - 0x1b8]
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
call fcn.014f7130
test al, al
je 0x14fd156
mov dword [ebp - 0x30], 0x392b1d16
xor ecx, ecx
mov dword [ebp - 0x2c], 0x23282b
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x14fd040
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fd060
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x14ff3e7
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x30]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
call fcn.01552d30
or edi, 0x1000000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.014f7130
test al, al
jne 0x14fd0c8
push 0
lea ecx, [ebp - 0x54]
call fcn.0154a8a0
push eax
call dword [0xf75104]
test eax, eax
je 0x14fd141
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x50
sub esp, 0x18
lea eax, [ebp - 0x1b8]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x51
mov byte [ebp - 4], 0x4f
mov cl, byte [ebp - 0xd]
call fcn.014f9ce0
add esp, 0x30
test eax, eax
jne 0x14fd114
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x14fd141
lea ecx, [ebp - 0x54]
call fcn.0154a8a0
push eax
lea ecx, [ebp - 0x78]
call fcn.014edf90
mov byte [ebp - 4], 0x52
push ecx
lea ecx, [ebp - 0x78]
call fcn.014f7180
add esp, 4
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x78]
call fcn.014ee090
and edi, 0xfeffffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x54]
call fcn.014ee090
movaps xmm0, xmmword [0xf966a0]
xor ecx, ecx
movups xmmword [ebp - 0x22], xmm0
mov word [ebp - 0x12], 0x28
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x22]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x22], al
inc ecx
cmp ecx, 0x11
jb 0x14fd170
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x22]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fd1a0
sub ecx, edx
lea eax, [ebp - 0x22]
push ecx
push eax
lea ecx, [ebp - 0x54]
call fcn.014ee2a0
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0x54]
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0x1a0]
call fcn.0154efa0
add esp, 4
mov byte [ebp - 4], 0x55
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x14fd20a
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14fd200
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14ff3ec
push ecx
push edx
call fcn.015a54b1
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x44], 0
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x2c], esp
mov ecx, esp
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x56
mov byte [ebp - 4], 0x55
call fcn.014f7090
add esp, 0x18
test al, al
je 0x14fd3f8
mov dword [ebp - 0x30], 0x3e230816
xor ecx, ecx
mov dword [ebp - 0x2c], 0x382f22
nop dword [eax + eax]
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x14fd260
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fd280
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x14ff3f1
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x30]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
call fcn.01552d30
or edi, 0x2000000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.014f7130
test al, al
jne 0x14fd2ec
push 0
lea ecx, [ebp - 0x54]
call fcn.0154a8a0
push eax
call dword [0xf75104]
test eax, eax
je 0x14fd3e3
mov dword [ebp - 0x1b], 0x3e232816
xor ecx, ecx
mov dword [ebp - 0x17], 0x64382f22
mov word [ebp - 0x13], 0x282e
mov byte [ebp - 0x11], 0
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x1b]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xa
jb 0x14fd310
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x1b]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fd330
sub ecx, edx
mov eax, esi
mov edx, dword [ebp - 0x44]
sub eax, edx
cmp eax, ecx
jb 0x14ff3f6
cmp dword [ebp - 0x40], 0x10
lea eax, [ebp - 0x54]
push ecx
cmovae eax, dword [ebp - 0x54]
lea ecx, [ebp - 0x1b]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x78]
call fcn.01552d30
or dword [ebp - 0x80], 2
lea ecx, [ebp - 0x78]
cmp dword [ebp - 0x64], 0x10
lea eax, [ebp - 0x1a0]
push 0
cmovae ecx, dword [ebp - 0x78]
cmp dword [ebp - 0x18c], 0x10
push ecx
cmovae eax, dword [ebp - 0x1a0]
push eax
push edi
call 0x17695f9
and dword [ebp - 0x80], 0xfffffffd
mov esi, eax
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x78]
call fcn.014ee090
test esi, esi
je 0x14fd3b1
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x14fd3de
lea ecx, [ebp - 0x54]
call fcn.0154a8a0
push eax
lea ecx, [ebp - 0x78]
call fcn.014edf90
mov byte [ebp - 4], 0x59
push ecx
lea ecx, [ebp - 0x78]
call fcn.014f7180
add esp, 4
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x78]
call fcn.014ee090
mov esi, 0x7fffffff
and edi, 0xfdffffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x54]
call fcn.014ee090
movaps xmm0, xmmword [0xf965e0]
xor ecx, ecx
movups xmmword [ebp - 0x26], xmm0
mov dword [ebp - 0x16], 0x3e2f2626
mov word [ebp - 0x12], 0x39
movzx eax, byte [ebp + ecx - 0x26]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x26], al
inc ecx
cmp ecx, 0x15
jb 0x14fd412
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x26]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fd442
sub ecx, edx
lea eax, [ebp - 0x26]
push ecx
push eax
lea ecx, [ebp - 0x54]
call fcn.014ee2a0
mov byte [ebp - 4], 0x5a
lea eax, [ebp - 0x54]
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0x188]
call fcn.0154efa0
add esp, 4
mov byte [ebp - 4], 0x5c
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x14fd4ac
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14fd4a2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14ff3fb
push ecx
push edx
call fcn.015a54b1
add esp, 8
cmp dword [ebp - 0x174], 0x10
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x44], 0
cmovae ecx, dword [ebp - 0x188]
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
call fcn.014f7130
test al, al
je 0x14fd616
mov dword [ebp - 0x1e], 0x2f260f16
xor ecx, ecx
mov dword [ebp - 0x1a], 0x25383e29
mov dword [ebp - 0x16], 0x392b0924
mov word [ebp - 0x12], 0x22
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x1e]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x1e], al
inc ecx
cmp ecx, 0xd
jb 0x14fd500
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x1e]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fd520
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x14ff400
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x1e]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
call fcn.01552d30
or edi, 0x4000000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.014f7130
test al, al
jne 0x14fd588
push 0
lea ecx, [ebp - 0x54]
call fcn.0154a8a0
push eax
call dword [0xf75104]
test eax, eax
je 0x14fd601
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x5e
sub esp, 0x18
lea eax, [ebp - 0x188]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x5f
mov byte [ebp - 4], 0x5d
mov cl, byte [ebp - 0xd]
call fcn.014f9ce0
add esp, 0x30
test eax, eax
jne 0x14fd5d4
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x14fd601
lea ecx, [ebp - 0x54]
call fcn.0154a8a0
push eax
lea ecx, [ebp - 0x78]
call fcn.014edf90
mov byte [ebp - 4], 0x60
push ecx
lea ecx, [ebp - 0x78]
call fcn.014f7180
add esp, 4
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x78]
call fcn.014ee090
and edi, 0xfbffffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x54]
call fcn.014ee090
movaps xmm0, xmmword [0xf96430]
xor ecx, ecx
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x20642f38
mov dword [ebp - 0x14], 0x242539
movzx eax, byte [ebp + ecx - 0x28]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x28], al
inc ecx
cmp ecx, 0x17
jb 0x14fd631
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fd661
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x54]
call fcn.014ee2a0
mov byte [ebp - 4], 0x61
lea eax, [ebp - 0x54]
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0x170]
call fcn.0154efa0
add esp, 4
mov byte [ebp - 4], 0x63
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x14fd6cb
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14fd6c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14ff405
push ecx
push edx
call fcn.015a54b1
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x44], 0
lea eax, [ebp - 0x170]
mov dword [ebp - 0x2c], esp
mov ecx, esp
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x64
mov byte [ebp - 4], 0x63
call fcn.014f7090
add esp, 0x18
test al, al
je 0x14fd8a8
mov dword [ebp - 0x19], 0x24230816
xor ecx, ecx
mov dword [ebp - 0x15], 0x2f29242b
mov byte [ebp - 0x11], 0
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x14fd720
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x19]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fd740
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x14ff40a
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x19]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
call fcn.01552d30
or edi, 0x8000000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.014f7130
test al, al
jne 0x14fd7ac
push 0
lea ecx, [ebp - 0x54]
call fcn.0154a8a0
push eax
call dword [0xf75104]
test eax, eax
je 0x14fd893
lea eax, [ebp - 0x20]
push eax
call fcn.014ff4d0
mov esi, eax
xor edx, edx
nop dword [eax]
movzx ecx, byte [esi + edx]
push ecx
call fcn.0154bea0
mov byte [esi + edx], al
inc edx
cmp edx, 0xf
jb 0x14fd7c0
mov byte [ebp - 4], 0x66
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fd7e0
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x44]
sub eax, edx
cmp eax, ecx
jb 0x14ff40f
cmp dword [ebp - 0x40], 0x10
lea eax, [ebp - 0x54]
push ecx
cmovae eax, dword [ebp - 0x54]
push esi
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x78]
call fcn.01552d30
or dword [ebp - 0x80], 4
lea ecx, [ebp - 0x78]
cmp dword [ebp - 0x64], 0x10
lea eax, [ebp - 0x170]
push 0
cmovae ecx, dword [ebp - 0x78]
cmp dword [ebp - 0x15c], 0x10
push ecx
cmovae eax, dword [ebp - 0x170]
push eax
call 0x16f92b2
and edi, 0xf7ffffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x54]
call fcn.014ee090
movaps xmm0, xmmword [0xf96ba0]
xor ecx, ecx
movups xmmword [ebp - 0x22], xmm0
mov word [ebp - 0x12], 0x39
nop dword [eax + eax]
movzx eax, byte [ebp + ecx - 0x22]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x22], al
inc ecx
cmp ecx, 0x11
jb 0x14fd8c0
xorps xmm0, xmm0
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x22]
mov dword [ebp - 0x64], 0
movups xmmword [ebp - 0x78], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fd8f0
sub ecx, edx
lea eax, [ebp - 0x22]
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.014ee2a0
mov byte [ebp - 4], 0x68
lea eax, [ebp - 0x78]
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0x158]
call fcn.0154efa0
add esp, 4
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x78]
call fcn.014ee090
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x158]
cmovae ecx, dword [ebp - 0x158]
call fcn.014f7130
test al, al
je 0x14fda7a
mov dword [ebp - 0x1a], 0x223e0f16
xor ecx, ecx
mov dword [ebp - 0x16], 0x3f2f382f
mov word [ebp - 0x12], 0x27
movzx eax, byte [ebp + ecx - 0x1a]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x1a], al
inc ecx
cmp ecx, 9
jb 0x14fd965
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0x1a]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fd984
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x14ff414
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x1a]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
call fcn.01552d30
or edi, 0x10000000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.014f7130
test al, al
jne 0x14fd9ec
push 0
lea ecx, [ebp - 0x54]
call fcn.0154a8a0
push eax
call dword [0xf75104]
test eax, eax
je 0x14fda65
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x6c
sub esp, 0x18
lea eax, [ebp - 0x158]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x6d
mov byte [ebp - 4], 0x6b
mov cl, byte [ebp - 0xd]
call fcn.014f9ce0
add esp, 0x30
test eax, eax
jne 0x14fda38
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x14fda65
lea ecx, [ebp - 0x54]
call fcn.0154a8a0
push eax
lea ecx, [ebp - 0x78]
call fcn.014edf90
mov byte [ebp - 4], 0x6e
push ecx
lea ecx, [ebp - 0x78]
call fcn.014f7180
add esp, 4
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0x78]
call fcn.014ee090
and edi, 0xefffffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x54]
call fcn.014ee090
mov dword [ebp - 0x30], 0x2b3f0d16
xor ecx, ecx
mov dword [ebp - 0x2c], 0x2b2e38
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x14fda90
xorps xmm0, xmm0
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x64], 0
movups xmmword [ebp - 0x78], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fdac0
sub ecx, edx
lea eax, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.014ee2a0
mov byte [ebp - 4], 0x6f
lea eax, [ebp - 0x78]
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0xb0]
call fcn.0154efa0
add esp, 4
mov byte [ebp - 4], 0x71
lea ecx, [ebp - 0x78]
call fcn.014ee090
cmp dword [ebp - 0x9c], 0x10
lea ecx, [ebp - 0xb0]
cmovae ecx, dword [ebp - 0xb0]
call fcn.014f7130
test al, al
je 0x14fe09c
mov dword [ebp - 0x30], 0x2b3f0d16
xor ecx, ecx
mov dword [ebp - 0x2c], 0x2b2e38
nop
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x14fdb30
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fdb50
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x14ff419
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x30]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
call fcn.01552d30
or edi, 0x20000000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.014f7130
test al, al
jne 0x14fdbbc
push 0
lea ecx, [ebp - 0x54]
call fcn.0154a8a0
push eax
call dword [0xf75104]
test eax, eax
je 0x14fe087
mov dword [ebp - 0x1b], 0x2e240316
xor ecx, ecx
mov dword [ebp - 0x17], 0x2e2f322f
mov word [ebp - 0x13], 0x80e
mov byte [ebp - 0x11], 0
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x1b]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xa
jb 0x14fdbe0
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0x1b]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fdc00
sub ecx, edx
mov eax, esi
mov edx, dword [ebp - 0xa0]
sub eax, edx
cmp eax, ecx
jb 0x14ff41e
cmp dword [ebp - 0x9c], 0x10
lea eax, [ebp - 0xb0]
push ecx
cmovae eax, dword [ebp - 0xb0]
lea ecx, [ebp - 0x1b]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x78]
call fcn.01552d30
mov esi, dword [ebp - 0x80]
lea ecx, [ebp - 0x78]
or esi, 8
mov dword [ebp - 0x80], esi
cmp dword [ebp - 0x64], 0x10
cmovae ecx, dword [ebp - 0x78]
call fcn.014f7130
and esi, 0xfffffff7
mov byte [ebp - 0xd], al
mov dword [ebp - 0x80], esi
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x78]
call fcn.014ee090
cmp byte [ebp - 0xd], 0
je 0x14fdd92
lea eax, [ebp - 0x1b]
push eax
call fcn.014ff440
mov esi, eax
xor edx, edx
nop word [eax + eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.0154bea0
mov byte [edx + esi], al
inc edx
cmp edx, 0xa
jb 0x14fdc90
push esi
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x78]
call fcn.0154ede0
add esp, 4
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x78]
call fcn.0154a8a0
mov ecx, eax
call fcn.014f7130
test al, al
jne 0x14fdce2
push 0
lea ecx, [ebp - 0x78]
call fcn.0154a8a0
push eax
call dword [0xf75104]
test eax, eax
je 0x14fdd86
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x75
lea eax, [ebp - 0x1b]
push eax
call fcn.014ff440
mov esi, eax
xor edx, edx
nop dword [eax + eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.0154bea0
mov byte [edx + esi], al
inc edx
cmp edx, 0xa
jb 0x14fdd10
sub esp, 0x18
lea edx, [ebp - 0xb0]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push esi
call fcn.0154ede0
add esp, 4
mov byte [ebp - 4], 0x76
mov byte [ebp - 4], 0x74
mov cl, byte [ebp - 0xd]
call fcn.014f9ce0
add esp, 0x30
test eax, eax
jne 0x14fdd59
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x14fdd86
lea ecx, [ebp - 0x78]
call fcn.0154a8a0
push eax
lea ecx, [ebp - 0x28]
call fcn.014edf90
mov byte [ebp - 4], 0x77
push ecx
lea ecx, [ebp - 0x28]
call fcn.014f7180
add esp, 4
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x28]
call fcn.014ee090
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x78]
call fcn.014ee090
mov dword [ebp - 0x1f], 0x29250616
xor ecx, ecx
mov dword [ebp - 0x1b], 0x196a262b
mov dword [ebp - 0x17], 0x2b38253e
mov word [ebp - 0x13], 0x2f2d
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x1f]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xe
jb 0x14fddb3
lea eax, [ebp - 0x1f]
push eax
lea edx, [ebp - 0xb0]
lea ecx, [ebp - 0x78]
call fcn.0154ede0
add esp, 4
mov byte [ebp - 4], 0x78
mov ecx, eax
call fcn.0154a8a0
mov ecx, eax
call fcn.014f7130
mov byte [ebp - 0xd], al
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x78]
call fcn.014ee090
cmp byte [ebp - 0xd], 0
je 0x14fdf12
lea eax, [ebp - 0x1f]
push eax
call fcn.014ff470
mov esi, eax
xor edx, edx
movzx ecx, byte [edx + esi]
push ecx
call fcn.0154bea0
mov byte [edx + esi], al
inc edx
cmp edx, 0xe
jb 0x14fde15
push esi
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x78]
call fcn.0154ede0
add esp, 4
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0x78]
call fcn.0154a8a0
mov ecx, eax
call fcn.014f7130
test al, al
jne 0x14fde67
push 0
lea ecx, [ebp - 0x78]
call fcn.0154a8a0
push eax
call dword [0xf75104]
test eax, eax
je 0x14fdf06
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x7a
lea eax, [ebp - 0x1f]
push eax
call fcn.014ff470
mov esi, eax
xor edx, edx
nop dword [eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.0154bea0
mov byte [edx + esi], al
inc edx
cmp edx, 0xe
jb 0x14fde90
sub esp, 0x18
lea edx, [ebp - 0xb0]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push esi
call fcn.0154ede0
add esp, 4
mov byte [ebp - 4], 0x7b
mov byte [ebp - 4], 0x79
mov cl, byte [ebp - 0xd]
call fcn.014f9ce0
add esp, 0x30
test eax, eax
jne 0x14fded9
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x14fdf06
lea ecx, [ebp - 0x78]
call fcn.0154a8a0
push eax
lea ecx, [ebp - 0x28]
call fcn.014edf90
mov byte [ebp - 4], 0x7c
push ecx
lea ecx, [ebp - 0x28]
call fcn.014f7180
add esp, 4
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0x28]
call fcn.014ee090
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x78]
call fcn.014ee090
lea eax, [ebp - 0x21]
push eax
call fcn.014ff4a0
mov esi, eax
xor edx, edx
nop
movzx ecx, byte [edx + esi]
push ecx
call fcn.0154bea0
mov byte [edx + esi], al
inc edx
cmp edx, 0x10
jb 0x14fdf20
push esi
lea edx, [ebp - 0xb0]
lea ecx, [ebp - 0x78]
call fcn.0154ede0
add esp, 4
mov byte [ebp - 4], 0x7d
mov ecx, eax
call fcn.0154a8a0
mov ecx, eax
call fcn.014f7130
mov byte [ebp - 0xd], al
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x78]
call fcn.014ee090
cmp byte [ebp - 0xd], 0
je 0x14fe082
lea eax, [ebp - 0x21]
push eax
call fcn.014ff4a0
mov esi, eax
xor edx, edx
nop dword [eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.0154bea0
mov byte [edx + esi], al
inc edx
cmp edx, 0x10
jb 0x14fdf80
push esi
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x78]
call fcn.0154ede0
add esp, 4
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0x78]
call fcn.0154a8a0
mov ecx, eax
call fcn.014f7130
test al, al
jne 0x14fdfd2
push 0
lea ecx, [ebp - 0x78]
call fcn.0154a8a0
push eax
call dword [0xf75104]
test eax, eax
je 0x14fe076
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x7f
lea eax, [ebp - 0x21]
push eax
call fcn.014ff4a0
mov esi, eax
xor edx, edx
nop dword [eax + eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.0154bea0
mov byte [edx + esi], al
inc edx
cmp edx, 0x10
jb 0x14fe000
sub esp, 0x18
lea edx, [ebp - 0xb0]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push esi
call fcn.0154ede0
add esp, 4
mov byte [ebp - 4], pe_nt_image_headers32
mov byte [ebp - 4], 0x7e
mov cl, byte [ebp - 0xd]
call fcn.014f9ce0
add esp, 0x30
test eax, eax
jne 0x14fe049
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x14fe076
lea ecx, [ebp - 0x78]
call fcn.0154a8a0
push eax
lea ecx, [ebp - 0x28]
call fcn.014edf90
mov byte [ebp - 4], 0x81
push ecx
lea ecx, [ebp - 0x28]
call fcn.014f7180
add esp, 4
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0x28]
call fcn.014ee090
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x78]
call fcn.014ee090
mov esi, 0x7fffffff
and edi, 0xdfffffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x71
lea ecx, [ebp - 0x54]
call fcn.014ee090
movaps xmm0, xmmword [0xf96270]
xor ecx, ecx
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0x2f2d252e
mov dword [ebp - 0x44], 0x262b3d64
mov dword [ebp - 0x40], 0x3e2f26
nop
movzx eax, byte [ebp + ecx - 0x58]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x58], al
inc ecx
cmp ecx, 0x1b
jb 0x14fe0c0
xorps xmm0, xmm0
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x64], 0
movups xmmword [ebp - 0x78], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fe0f0
sub ecx, edx
lea eax, [ebp - 0x58]
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.014ee2a0
mov byte [ebp - 4], 0x82
lea eax, [ebp - 0x78]
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0xc8]
call fcn.0154efa0
add esp, 4
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x78]
call fcn.014ee090
sub esp, 0x18
lea eax, [ebp - 0xc8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x85
mov byte [ebp - 4], 0x84
call fcn.014f7090
add esp, 0x18
test al, al
je 0x14fe2f3
mov dword [ebp - 0x1b], 0x263f0716
xor ecx, ecx
mov dword [ebp - 0x17], 0x250e233e
mov word [ebp - 0x13], 0x2f2d
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x1b]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xa
jb 0x14fe174
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0x1b]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fe193
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x14ff423
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x1b]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
call fcn.01552d30
or edi, 0x40000000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.014f7130
test al, al
jne 0x14fe1ff
push 0
lea ecx, [ebp - 0x54]
call fcn.0154a8a0
push eax
call dword [0xf75104]
test eax, eax
je 0x14fe2de
lea eax, [ebp - 0x22]
push eax
call fcn.014ff500
mov esi, eax
xor edx, edx
nop dword [eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.0154bea0
mov byte [edx + esi], al
inc edx
cmp edx, 0x11
jb 0x14fe210
mov byte [ebp - 4], 0x87
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fe230
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x44]
sub eax, edx
cmp eax, ecx
jb 0x14ff428
cmp dword [ebp - 0x40], 0x10
lea eax, [ebp - 0x54]
push ecx
cmovae eax, dword [ebp - 0x54]
push esi
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x78]
call fcn.01552d30
or dword [ebp - 0x80], 1
lea ecx, [ebp - 0x78]
cmp dword [ebp - 0x64], 0x10
lea eax, [ebp - 0xc8]
push 0
cmovae ecx, dword [ebp - 0x78]
cmp dword [ebp - 0xb4], 0x10
push ecx
cmovae eax, dword [ebp - 0xc8]
push eax
call 0x167c3ba
ret
and edi, 0xbfffffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x54]
call fcn.014ee090
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x89
xor ecx, ecx
mov dword [ebp - 0x18], 0x293e2308
mov dword [ebp - 0x14], 0x242325
nop dword [eax + eax]
movzx eax, byte [ebp + ecx - 0x18]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 7
jb 0x14fe320
sub esp, 0x18
lea ecx, [ebp - 0x18]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fe357
sub ecx, esi
lea eax, [ebp - 0x18]
push ecx
push eax
mov ecx, edx
call fcn.014ee2a0
mov byte [ebp - 4], 0x8a
mov byte [ebp - 4], 0x84
mov edi, dword [ebp - 0x38]
mov ecx, edi
call fcn.014fad30
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x8b
xor ecx, ecx
mov dword [ebp - 0x19], 0x2f2d250e
mov dword [ebp - 0x15], 0x24232529
mov byte [ebp - 0x11], 0
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x14fe3b0
sub esp, 0x18
lea ecx, [ebp - 0x19]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fe3e7
sub ecx, esi
lea eax, [ebp - 0x19]
push ecx
push eax
mov ecx, edx
call fcn.014ee2a0
mov byte [ebp - 4], 0x8c
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.014fad30
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x8d
xor ecx, ecx
mov dword [ebp - 0x19], 0x2425240b
mov dword [ebp - 0x15], 0x24232529
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x14fe434
sub esp, 0x18
lea ecx, [ebp - 0x19]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fe470
sub ecx, esi
lea eax, [ebp - 0x19]
push ecx
push eax
mov ecx, edx
call fcn.014ee2a0
mov byte [ebp - 4], 0x8e
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.014fad30
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x8f
xor ecx, ecx
mov dword [ebp - 0x18], 0x91b0808
mov dword [ebp - 0x14], 0x242325
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x18]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 7
jb 0x14fe4c0
sub esp, 0x18
lea ecx, [ebp - 0x18]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fe4f7
sub ecx, esi
lea eax, [ebp - 0x18]
push ecx
push eax
mov ecx, edx
call fcn.014ee2a0
mov byte [ebp - 4], 0x90
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.014fad30
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x91
xor ecx, ecx
mov dword [ebp - 0x19], 0x22392b0e
mov dword [ebp - 0x15], 0x2f382509
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x14fe544
sub esp, 0x18
lea ecx, [ebp - 0x19]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fe580
sub ecx, esi
lea eax, [ebp - 0x19]
push ecx
push eax
mov ecx, edx
call fcn.014ee2a0
mov byte [ebp - 4], 0x92
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.014fad30
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x93
xor ecx, ecx
mov dword [ebp - 0x1b], 0x3825260c
mov dword [ebp - 0x17], 0x25292423
mov word [ebp - 0x13], 0x2423
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x1b]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xa
jb 0x14fe5d3
sub esp, 0x18
lea ecx, [ebp - 0x1b]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fe610
sub ecx, esi
lea eax, [ebp - 0x1b]
push ecx
push eax
mov ecx, edx
call fcn.014ee2a0
mov byte [ebp - 4], 0x94
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.014fad30
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x95
xor ecx, ecx
mov dword [ebp - 0x38], 0x242b380c
mov word [ebp - 0x34], 0x2521
mov byte [ebp - 0x32], 0
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x38]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x38], al
inc ecx
cmp ecx, 6
jb 0x14fe660
sub esp, 0x18
lea ecx, [ebp - 0x38]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fe697
sub ecx, esi
lea eax, [ebp - 0x38]
push ecx
push eax
mov ecx, edx
call fcn.014ee2a0
mov byte [ebp - 4], 0x96
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.014fad30
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x97
xor ecx, ecx
mov dword [ebp - 0x19], 0x232f380c
mov dword [ebp - 0x15], 0x24232529
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x14fe6e4
sub esp, 0x18
lea ecx, [ebp - 0x19]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fe720
sub ecx, esi
lea eax, [ebp - 0x19]
push ecx
push eax
mov ecx, edx
call fcn.014ee2a0
mov byte [ebp - 4], 0x98
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.014fad30
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x99
xor ecx, ecx
mov dword [ebp - 0x1f], 0x2e26250d
mov dword [ebp - 0x1b], 0x24232509
mov dword [ebp - 0x17], 0x60d626a
mov word [ebp - 0x13], 0x630e
mov byte [ebp - 0x11], 0
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x1f]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xe
jb 0x14fe780
sub esp, 0x18
lea ecx, [ebp - 0x1f]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fe7b7
sub ecx, esi
lea eax, [ebp - 0x1f]
push ecx
push eax
mov ecx, edx
call fcn.014ee2a0
mov byte [ebp - 4], 0x9a
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.014fad30
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x9b
xor ecx, ecx
mov dword [ebp - 0x38], 0x25090503
mov word [ebp - 0x34], 0x2423
mov byte [ebp - 0x32], 0
movzx eax, byte [ebp + ecx - 0x38]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x38], al
inc ecx
cmp ecx, 6
jb 0x14fe803
sub esp, 0x18
lea ecx, [ebp - 0x38]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fe840
sub ecx, esi
lea eax, [ebp - 0x38]
push ecx
push eax
mov ecx, edx
call fcn.014ee2a0
mov byte [ebp - 4], 0x9c
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.014fad30
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x9d
xor ecx, ecx
mov dword [ebp - 0x1d], 0x232c2403
mov dword [ebp - 0x19], 0x2f3e2324
mov dword [ebp - 0x15], 0x24232529
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x1d]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x1d], al
inc ecx
cmp ecx, 0xc
jb 0x14fe894
sub esp, 0x18
lea ecx, [ebp - 0x1d]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fe8d0
sub ecx, esi
lea eax, [ebp - 0x1d]
push ecx
push eax
mov ecx, edx
call fcn.014ee2a0
mov byte [ebp - 4], 0x9e
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.014fad30
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0x9f
xor ecx, ecx
mov dword [ebp - 0x38], 0x25293203
mov word [ebp - 0x34], 0x2423
mov byte [ebp - 0x32], 0
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x38]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x38], al
inc ecx
cmp ecx, 6
jb 0x14fe920
sub esp, 0x18
lea ecx, [ebp - 0x38]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fe957
sub ecx, esi
lea eax, [ebp - 0x38]
push ecx
push eax
mov ecx, edx
call fcn.014ee2a0
mov byte [ebp - 4], 0xa0
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.014fad30
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0xa1
xor ecx, ecx
mov dword [ebp - 0x19], 0x2b2d2f07
mov dword [ebp - 0x15], 0x24232529
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x14fe9a4
sub esp, 0x18
lea ecx, [ebp - 0x19]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fe9e0
sub ecx, esi
lea eax, [ebp - 0x19]
push ecx
push eax
mov ecx, edx
call fcn.014ee2a0
mov byte [ebp - 4], 0xa2
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.014fad30
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0xa3
xor ecx, ecx
mov dword [ebp - 0x18], 0x29242307
mov dword [ebp - 0x14], 0x242325
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x18]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 7
jb 0x14fea30
sub esp, 0x18
lea ecx, [ebp - 0x18]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fea67
sub ecx, esi
lea eax, [ebp - 0x18]
push ecx
push eax
mov ecx, edx
call fcn.014ee2a0
mov byte [ebp - 4], 0xa4
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.014fad30
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0xa5
xor ecx, ecx
mov dword [ebp - 0x19], 0x2f272b04
mov dword [ebp - 0x15], 0x24232529
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x14feab4
sub esp, 0x18
lea ecx, [ebp - 0x19]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14feaf0
sub ecx, esi
lea eax, [ebp - 0x19]
push ecx
push eax
mov ecx, edx
call fcn.014ee2a0
mov byte [ebp - 4], 0xa6
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.014fad30
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0xa7
xor ecx, ecx
mov dword [ebp - 0x1a], 0x2723381a
mov dword [ebp - 0x16], 0x2325292f
mov word [ebp - 0x12], 0x24
nop
movzx eax, byte [ebp + ecx - 0x1a]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x1a], al
inc ecx
cmp ecx, 9
jb 0x14feb40
sub esp, 0x18
lea ecx, [ebp - 0x1a]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14feb77
sub ecx, esi
lea eax, [ebp - 0x1a]
push ecx
push eax
mov ecx, edx
call fcn.014ee2a0
mov byte [ebp - 4], 0xa8
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.014fad30
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0xa9
xor ecx, ecx
mov dword [ebp - 0x1a], 0x38382f1e
mov dword [ebp - 0x16], 0x2325292b
mov word [ebp - 0x12], 0x24
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x1a]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x1a], al
inc ecx
cmp ecx, 9
jb 0x14febd0
sub esp, 0x18
lea ecx, [ebp - 0x1a]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fec07
sub ecx, esi
lea eax, [ebp - 0x1a]
push ecx
push eax
mov ecx, edx
call fcn.014ee2a0
mov byte [ebp - 4], 0xaa
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.014fad30
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0xab
xor ecx, ecx
mov dword [ebp - 0x38], 0x25090b13
mov word [ebp - 0x34], 0x2423
mov byte [ebp - 0x32], 0
movzx eax, byte [ebp + ecx - 0x38]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x38], al
inc ecx
cmp ecx, 6
jb 0x14fec53
sub esp, 0x18
lea ecx, [ebp - 0x38]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fec90
sub ecx, esi
lea eax, [ebp - 0x38]
push ecx
push eax
mov ecx, edx
call fcn.014ee2a0
mov byte [ebp - 4], 0xac
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.014fad30
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0xad
xor ecx, ecx
mov dword [ebp - 0x37], 0x392b2910
mov word [ebp - 0x33], 0x22
nop dword [eax + eax]
movzx eax, byte [ebp + ecx - 0x37]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x37], al
inc ecx
cmp ecx, 5
jb 0x14fece0
sub esp, 0x18
lea ecx, [ebp - 0x37]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fed17
sub ecx, esi
lea eax, [ebp - 0x37]
push ecx
push eax
mov ecx, edx
call fcn.014ee2a0
mov byte [ebp - 4], 0xae
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.014fad30
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0xaf
xor ecx, ecx
mov dword [ebp - 0x18], 0x293c2f2e
mov dword [ebp - 0x14], 0x242325
movzx eax, byte [ebp + ecx - 0x18]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 7
jb 0x14fed60
sub esp, 0x18
lea ecx, [ebp - 0x18]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fed97
sub ecx, esi
lea eax, [ebp - 0x18]
push ecx
push eax
mov ecx, edx
call fcn.014ee2a0
mov byte [ebp - 4], 0xb0
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.014fad30
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0xb1
xor ecx, ecx
mov dword [ebp - 0x1c], 0x232d232e
mov dword [ebp - 0x18], 0x29262b3e
mov dword [ebp - 0x14], 0x242325
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x1c]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xb
jb 0x14fedf0
sub esp, 0x18
lea ecx, [ebp - 0x1c]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fee27
sub ecx, esi
lea eax, [ebp - 0x1c]
push ecx
push eax
mov ecx, edx
call fcn.014ee2a0
mov byte [ebp - 4], 0xb2
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.014fad30
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0xb3
xor ecx, ecx
mov dword [ebp - 0x19], 0x2f3e2306
mov dword [ebp - 0x15], 0x24232529
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x14fee74
sub esp, 0x18
lea ecx, [ebp - 0x19]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14feeb0
sub ecx, esi
lea eax, [ebp - 0x19]
push ecx
push eax
mov ecx, edx
call fcn.014ee2a0
mov byte [ebp - 4], 0xb4
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.014fad30
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0xb5
xor ecx, ecx
mov dword [ebp - 0x19], 0x2e2e2f18
mov dword [ebp - 0x15], 0x24232529
mov byte [ebp - 0x11], 0
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x14fef00
sub esp, 0x18
lea ecx, [ebp - 0x19]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fef37
sub ecx, esi
lea eax, [ebp - 0x19]
push ecx
push eax
mov ecx, edx
call fcn.014ee2a0
mov byte [ebp - 4], 0xb6
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.014fad30
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0xb7
xor ecx, ecx
movaps xmm0, xmmword [0xf96b90]
movups xmmword [ebp - 0x21], xmm0
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x21]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x21], al
inc ecx
cmp ecx, 0x10
jb 0x14fef81
sub esp, 0x18
lea ecx, [ebp - 0x21]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14fefb8
sub ecx, esi
lea eax, [ebp - 0x21]
push ecx
push eax
mov ecx, edx
call fcn.014ee2a0
mov byte [ebp - 4], 0xb8
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.014fad30
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0154abc0
mov byte [ebp - 4], 0xb9
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2d2e2f06
mov dword [ebp - 0x18], 0x66a382f
mov dword [ebp - 0x14], 0x2f3c23
nop dword [eax + eax]
movzx eax, byte [ebp + ecx - 0x1c]
push eax
call fcn.0154bea0
mov byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xb
jb 0x14ff010
sub esp, 0x18
lea ecx, [ebp - 0x1c]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14ff047
sub ecx, esi
lea eax, [ebp - 0x1c]
push ecx
push eax
mov ecx, edx
call fcn.014ee2a0
mov byte [ebp - 4], 0xba
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.014fad30
add esp, 0x30
mov byte [ebp - 4], 0x71
mov ecx, dword [ebp - 0xb4]
cmp ecx, 0x10
jb 0x14ff0ac
mov edx, dword [ebp - 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14ff0a2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14ff42d
push ecx
push edx
call fcn.015a54b1
add esp, 8
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0xb0]
call fcn.014ee090
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x158]
call fcn.014ee090
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x170]
call fcn.014ee090
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x188]
call fcn.014ee090
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x1a0]
call fcn.014ee090
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x1b8]
call fcn.014ee090
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x1d0]
call fcn.014ee090
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x1e8]
call fcn.014ee090
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x200]
call fcn.014ee090
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x84]
cmp ecx, 0x10
jb 0x14ff18c
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14ff182
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14ff42d
push ecx
push edx
call fcn.015a54b1
add esp, 8
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0xcc]
cmp ecx, 0x10
jb 0x14ff1e5
mov edx, dword [ebp - 0xe0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14ff1db
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14ff42d
push ecx
push edx
call fcn.015a54b1
add esp, 8
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0xe4]
cmp ecx, 0x10
jb 0x14ff23e
mov edx, dword [ebp - 0xf8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14ff234
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14ff42d
push ecx
push edx
call fcn.015a54b1
add esp, 8
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0xfc]
cmp ecx, 0x10
jb 0x14ff297
mov edx, dword [ebp - 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14ff28d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14ff42d
push ecx
push edx
call fcn.015a54b1
add esp, 8
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x114]
cmp ecx, 0x10
jb 0x14ff2f0
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14ff2e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14ff42d
push ecx
push edx
call fcn.015a54b1
add esp, 8
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x12c]
cmp ecx, 0x10
jb 0x14ff349
mov edx, dword [ebp - 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14ff33f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14ff42d
push ecx
push edx
call fcn.015a54b1
add esp, 8
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.014ee090
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret
call fcn.015c09a0
call fcn.014eda10
call fcn.015c09a0
call fcn.014eda10
call fcn.015c09a0
call fcn.014eda10
call fcn.015c09a0
call fcn.014eda10
call fcn.015c09a0
call fcn.014eda10
call fcn.015c09a0
call fcn.014eda10
call fcn.014eda10
call fcn.015c09a0
call fcn.014eda10
call fcn.015c09a0
call fcn.014eda10
call fcn.015c09a0
call fcn.014eda10
call fcn.015c09a0
call fcn.014eda10
call fcn.015c09a0
call fcn.014eda10
call fcn.014eda10
call fcn.015c09a0
call fcn.014eda10
call fcn.015c09a0
call fcn.014eda10
call fcn.014eda10
call fcn.014eda10
call fcn.014eda10
call fcn.014eda10
call fcn.014eda10
call fcn.014eda10
call fcn.015c09a0
int3