Function at 0x1004e3b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1031627b
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x1043900c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x24
mov dword [ebp - 0x44], 0
call fcn.102bb92a
mov esi, eax
add esp, 4
mov dword [ebp - 0x48], esi
mov dword [ebp - 4], 0
cmp byte [0x1049b120], 0
jne 0x1004e471
mov byte [0x1049b120], 1
xor edi, edi
nop dword [eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x1049b130]
xor edx, dword [0x1049b134]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x44]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x1049b121]
xor cl, byte [ebp - 0x44]
mov byte [edi + 0x1049b121], cl
inc edi
cmp edi, 0xc
jb 0x1004e410
mov esi, dword [ebp - 0x48]
push ecx
push 0x1049b12c
push 0x1049b121
lea ecx, [ebp - 0x40]
call fcn.1001a620
mov byte [ebp - 4], 1
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0xc00001
cmovae edx, dword [ebp - 0x40]
mov ecx, edx
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004e4b4
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.1001a920
push ecx
push 0x10046260
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 2
push eax
mov ecx, esi
mov dword [ebp - 0x44], 0xc00003
call fcn.10042600
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x1004e521
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004e517
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004f70f
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
push 0x24
call fcn.102bb92a
mov esi, eax
add esp, 4
mov dword [ebp - 0x48], esi
mov dword [ebp - 4], 5
cmp byte [0x104a02a0], 0
jne 0x1004e5c1
mov byte [0x104a02a0], 1
xor edi, edi
nop dword [eax + eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x104a02b0]
xor edx, dword [0x104a02b4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x44]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104a02a1]
xor cl, byte [ebp - 0x44]
mov byte [edi + 0x104a02a1], cl
inc edi
cmp edi, 0xe
jb 0x1004e560
mov esi, dword [ebp - 0x48]
push ecx
push 0x104a02ae
push 0x104a02a1
lea ecx, [ebp - 0x40]
call fcn.1001a620
mov byte [ebp - 4], 6
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0x3c00004
cmovae edx, dword [ebp - 0x40]
mov ecx, edx
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004e604
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.1001a920
push ecx
push 0x10048190
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 7
push eax
mov ecx, esi
mov dword [ebp - 0x44], 0x3c0000c
call fcn.10042600
mov dword [ebp - 4], 8
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x1004e671
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004e667
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004f70f
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
push 0x24
call fcn.102bb92a
mov esi, eax
add esp, 4
mov dword [ebp - 0x48], esi
mov dword [ebp - 4], 0xa
cmp byte [0x104a6b50], 0
jne 0x1004e711
mov byte [0x104a6b50], 1
xor edi, edi
nop dword [eax + eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x104a6b60]
xor edx, dword [0x104a6b64]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x44]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104a6b51]
xor cl, byte [ebp - 0x44]
mov byte [edi + 0x104a6b51], cl
inc edi
cmp edi, 0xc
jb 0x1004e6b0
mov esi, dword [ebp - 0x48]
push ecx
push 0x104a6b5c
push 0x104a6b51
lea ecx, [ebp - 0x40]
call fcn.1001a620
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0xfc00010
cmovae edx, dword [ebp - 0x40]
mov ecx, edx
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004e754
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.1001a920
push ecx
push 0x10049240
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0xc
push eax
mov ecx, esi
mov dword [ebp - 0x44], 0xfc00030
call fcn.10042600
mov dword [ebp - 4], 0xd
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x1004e7c1
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004e7b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004f70f
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
push 0x24
call fcn.102bb92a
mov esi, eax
add esp, 4
mov dword [ebp - 0x48], esi
mov dword [ebp - 4], 0xf
cmp byte [0x104a1d90], 0
jne 0x1004e85f
mov byte [0x104a1d90], 1
xor edi, edi
nop dword [eax + eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x104a1da0]
xor edx, dword [0x104a1da4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x44], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x44], eax
mov ecx, edx
mov eax, dword [ebp - 0x44]
shrd eax, ecx, 7
xor dword [ebp - 0x44], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x44]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x44]
xor cl, byte [edi + 0x104a1d91]
mov byte [edi + 0x104a1d91], cl
inc edi
cmp edi, 0xd
jb 0x1004e800
mov esi, dword [ebp - 0x48]
push ecx
push 0x104a1d9d
push 0x104a1d91
lea ecx, [ebp - 0x40]
call fcn.1001a620
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0x3fc00040
cmovae edx, dword [ebp - 0x40]
mov ecx, edx
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004e8a2
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.1001a920
push ecx
push 0x100497f0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x11
push eax
mov ecx, esi
mov dword [ebp - 0x44], 0x3fc000c0
call fcn.10042600
mov dword [ebp - 4], 0x12
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x1004e90f
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004e905
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004f70f
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
push 0x24
call fcn.102bb92a
mov esi, eax
add esp, 4
mov dword [ebp - 0x48], esi
mov dword [ebp - 4], 0x14
cmp byte [0x104933d0], 0
jne 0x1004ec2c
mov edi, dword [0x104933e4]
mov edx, edi
mov eax, dword [0x104933e0]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104933d0], 1
mov dword [ebp - 0x44], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x44]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x104933d1], al
mov eax, dword [0x104933e0]
xor eax, 0x1de26cd4
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x44]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x104933d2], al
mov eax, dword [0x104933e0]
xor eax, 0x1de26cd7
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x44]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x104933d3], al
mov eax, dword [0x104933e0]
xor eax, 0x1de26cd6
mov dword [ebp - 0x44], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x44]
xor edx, ecx
shl eax, 0xd
mov ecx, edx
xor esi, eax
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x104933d4], al
mov eax, dword [0x104933e0]
xor eax, 0x1de26cd1
mov dword [ebp - 0x44], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x44]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x104933d5], al
mov eax, dword [0x104933e0]
xor eax, 0x1de26cd0
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x44]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x104933d6], al
mov eax, dword [0x104933e0]
xor eax, 0x1de26cd3
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x44]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x104933d7], al
mov eax, dword [0x104933e0]
xor eax, 0x1de26cd2
mov dword [ebp - 0x44], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x44]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
xor edi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x104933d8], al
mov eax, dword [0x104933e0]
xor eax, 0x1de26cdd
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x44]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
mov esi, dword [ebp - 0x48]
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104933e0]
shl eax, 0x11
xor edx, 0x1de26cdc
xor al, cl
mov ecx, edi
xor byte [0x104933d9], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x104933da], al
push ecx
push 0x104933da
push 0x104933d1
lea ecx, [ebp - 0x40]
call fcn.1001a620
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0xffc00100
cmovae edx, dword [ebp - 0x40]
mov ecx, edx
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004ec70
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.1001a920
push ecx
push 0x1004a9b0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x16
push eax
mov ecx, esi
mov dword [ebp - 0x44], 0xffc00300
call fcn.10042600
mov dword [ebp - 4], 0x17
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x1004ecdd
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004ecd3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004f70f
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
push 0x24
call fcn.102bb92a
mov esi, eax
add esp, 4
mov dword [ebp - 0x48], esi
mov dword [ebp - 4], 0x19
cmp byte [0x104a0490], 0
jne 0x1004ed73
mov byte [0x104a0490], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104a04a0]
xor edx, dword [0x104a04a4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x44], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x44], eax
mov ecx, edx
mov eax, dword [ebp - 0x44]
shrd eax, ecx, 7
xor dword [ebp - 0x44], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x44]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x44]
xor cl, byte [edi + 0x104a0491]
mov byte [edi + 0x104a0491], cl
inc edi
cmp edi, 0xf
jb 0x1004ed14
mov esi, dword [ebp - 0x48]
push ecx
push 0x104a049f
push 0x104a0491
lea ecx, [ebp - 0x40]
call fcn.1001a620
mov byte [ebp - 4], 0x1a
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0xffc00400
cmovae edx, dword [ebp - 0x40]
mov ecx, edx
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004edb6
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.1001a920
push ecx
push 0x1004c190
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x1b
push eax
mov ecx, esi
mov dword [ebp - 0x44], 0xffc00c00
call fcn.10042600
mov dword [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x1004ee23
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004ee19
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004f70f
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
push 0x24
call fcn.102bb92a
mov esi, eax
add esp, 4
mov dword [ebp - 0x48], esi
mov dword [ebp - 4], 0x1e
cmp byte [0x104a6d90], 0
jne 0x1004eec1
mov byte [0x104a6d90], 1
xor edi, edi
nop word [eax + eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x104a6da0]
xor edx, dword [0x104a6da4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x44]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104a6d91]
xor cl, byte [ebp - 0x44]
mov byte [edi + 0x104a6d91], cl
inc edi
cmp edi, 0xc
jb 0x1004ee60
mov esi, dword [ebp - 0x48]
push ecx
push 0x104a6d9c
push 0x104a6d91
lea ecx, [ebp - 0x40]
call fcn.1001a620
mov byte [ebp - 4], 0x1f
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0xffc01000
cmovae edx, dword [ebp - 0x40]
mov ecx, edx
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004ef04
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.1001a920
push ecx
push 0x1004c520
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x20
push eax
mov ecx, esi
mov dword [ebp - 0x44], 0xffc03000
call fcn.10042600
mov dword [ebp - 4], 0x21
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x1004ef71
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004ef67
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004f70f
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
push 0x24
call fcn.102bb92a
mov esi, eax
add esp, 4
mov dword [ebp - 0x48], esi
mov dword [ebp - 4], 0x23
cmp byte [0x104a7060], 0
jne 0x1004f011
mov byte [0x104a7060], 1
xor edi, edi
nop dword [eax + eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x104a7070]
xor edx, dword [0x104a7074]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x44]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104a7061]
xor cl, byte [ebp - 0x44]
mov byte [edi + 0x104a7061], cl
inc edi
cmp edi, 0xc
jb 0x1004efb0
mov esi, dword [ebp - 0x48]
push ecx
push 0x104a706c
push 0x104a7061
lea ecx, [ebp - 0x40]
call fcn.1001a620
mov byte [ebp - 4], 0x24
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0xffc04000
cmovae edx, dword [ebp - 0x40]
mov ecx, edx
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004f054
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.1001a920
push ecx
push 0x1004c870
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x25
push eax
mov ecx, esi
mov dword [ebp - 0x44], 0xffc0c000
call fcn.10042600
mov dword [ebp - 4], 0x26
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x1004f0c1
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f0b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004f70f
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
push 0x24
call fcn.102bb92a
mov esi, eax
add esp, 4
mov dword [ebp - 0x48], esi
mov dword [ebp - 4], 0x28
cmp byte [0x1049b140], 0
jne 0x1004f161
mov byte [0x1049b140], 1
xor edi, edi
nop dword [eax + eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x1049b158]
xor edx, dword [0x1049b15c]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x44]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x1049b141]
xor cl, byte [ebp - 0x44]
mov byte [edi + 0x1049b141], cl
inc edi
cmp edi, 0x13
jb 0x1004f100
mov esi, dword [ebp - 0x48]
push ecx
push 0x1049b153
push 0x1049b141
lea ecx, [ebp - 0x40]
call fcn.1001a620
mov byte [ebp - 4], 0x29
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0xffc10000
cmovae edx, dword [ebp - 0x40]
mov ecx, edx
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004f1a4
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.1001a920
push ecx
push 0x1004d460
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x2a
push eax
mov ecx, esi
mov dword [ebp - 0x44], 0xffc30000
call fcn.10042600
mov dword [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x1004f211
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f207
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004f70f
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
push 0x24
call fcn.102bb92a
mov esi, eax
add esp, 4
mov dword [ebp - 0x48], esi
mov dword [ebp - 4], 0x2d
cmp byte [0x1043d4a0], 0
jne 0x1004f52e
mov edi, dword [0x1043d4b4]
mov edx, edi
mov eax, dword [0x1043d4b0]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x1043d4a0], 1
mov dword [ebp - 0x44], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x44]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x1043d4a1], al
mov eax, dword [0x1043d4b0]
xor eax, 0x1de26cd4
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x44]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x1043d4a2], al
mov eax, dword [0x1043d4b0]
xor eax, 0x1de26cd7
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x44]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x1043d4a3], al
mov eax, dword [0x1043d4b0]
xor eax, 0x1de26cd6
mov dword [ebp - 0x44], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x44]
xor edx, ecx
shl eax, 0xd
mov ecx, edx
xor esi, eax
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x1043d4a4], al
mov eax, dword [0x1043d4b0]
xor eax, 0x1de26cd1
mov dword [ebp - 0x44], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x44]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x1043d4a5], al
mov eax, dword [0x1043d4b0]
xor eax, 0x1de26cd0
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x44]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x1043d4a6], al
mov eax, dword [0x1043d4b0]
xor eax, 0x1de26cd3
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x44]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x1043d4a7], al
mov eax, dword [0x1043d4b0]
xor eax, 0x1de26cd2
mov dword [ebp - 0x44], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x44]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
xor edi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x1043d4a8], al
mov eax, dword [0x1043d4b0]
xor eax, 0x1de26cdd
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x44]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
mov esi, dword [ebp - 0x48]
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x1043d4b0]
shl eax, 0x11
xor edx, 0x1de26cdc
xor al, cl
mov ecx, edi
xor byte [0x1043d4a9], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x1043d4aa], al
push ecx
push 0x1043d4aa
push 0x1043d4a1
lea ecx, [ebp - 0x40]
call fcn.1001a620
mov byte [ebp - 4], 0x2e
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0xffc40000
cmovae edx, dword [ebp - 0x40]
mov ecx, edx
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004f571
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.1001a920
push ecx
push 0x1004d4a0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x2f
push eax
mov ecx, esi
mov dword [ebp - 0x44], 0xffcc0000
call fcn.10042600
mov dword [ebp - 4], 0x30
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x1004f5de
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f5d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004f70f
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
push 0x24
call fcn.102bb92a
mov esi, eax
add esp, 4
mov dword [ebp - 0x48], esi
mov dword [ebp - 4], 0x32
cmp byte [0x1043d4e0], 0
jne 0x1004f674
mov byte [0x1043d4e0], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x1043d4f8]
xor edx, dword [0x1043d4fc]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x44], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x44], eax
mov ecx, edx
mov eax, dword [ebp - 0x44]
shrd eax, ecx, 7
xor dword [ebp - 0x44], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x44]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x44]
xor cl, byte [edi + 0x1043d4e1]
mov byte [edi + 0x1043d4e1], cl
inc edi
cmp edi, 0x11
jb 0x1004f615
mov esi, dword [ebp - 0x48]
push ecx
push 0x1043d4f1
push 0x1043d4e1
lea ecx, [ebp - 0x40]
call fcn.1001a620
mov byte [ebp - 4], 0x33
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0xffd00000
cmovae edx, dword [ebp - 0x40]
mov ecx, edx
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004f6b7
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.1001a920
push ecx
push 0x1004d480
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x34
push eax
mov ecx, esi
mov dword [ebp - 0x44], 0xfff00000
call fcn.10042600
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x1004f71f
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f715
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004f715
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.102bb95a
add esp, 8
lea ecx, [ebp - 0x40]
call fcn.10019dd0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.102bb91c
mov esp, ebp
pop ebp
ret