Function at 0x100a3b60
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x54
mov eax, dword [0x1017c400]
xor eax, esp
mov dword [esp + 0x50], eax
cmp byte [0x101fa0b4], 0
push ebx
push esi
push edi
mov dword [esp + 0x10], ecx
jne 0x100a4b57
lea eax, [esp + 0x44]
mov ecx, 0x101e98c0
push eax
call fcn.1003b1b0
cmp dword [esp + 0x58], 0xf
lea eax, [esp + 0x44]
cmova eax, dword [esp + 0x44]
cmp byte [0x101e9790], 0
mov dword [esp + 0xc], eax
je 0x100a3c19
cmp byte [0x101e9791], 0
jne 0x100a3c67
mov byte [0x101e9791], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x101e9898]
xor edx, dword [0x101e989c]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + str._cv1], bl
inc esi
cmp esi, 0x103
jb 0x100a3bd0
jmp 0x100a3c67
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x101e9898]
xor edx, dword [0x101e989c]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + str._cv1], bl
inc esi
cmp esi, 0x103
jb 0x100a3c20
push ecx
push 0x101e9894
push str._cv1
lea ecx, [esp + 0x38]
call fcn.1003b2a0
cmp dword [esp + 0x40], 0xf
lea eax, [esp + 0x14]
lea ebx, [esp + 0x2c]
mov ecx, 0x101e9ec0
cmova ebx, dword [esp + 0x2c]
push eax
call fcn.1003a150
cmp dword [esp + 0x28], 0xf
lea edi, [esp + 0x14]
push 0x28
cmova edi, dword [esp + 0x18]
call fcn.100bf307
mov esi, eax
add esp, 4
xorps xmm0, xmm0
mov ecx, esi
push dword [esp + 0xc]
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
call dword [0x101f1a3c]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101f1a40]
mov ecx, dword [0x101f0d18]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x4c], esi
cmp ecx, 0xf
jbe 0x100a3d35
mov edx, dword [esp + 0x14]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a3d2b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4b69
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
mov byte [esp + 0x14], 0
cmp ecx, 0xf
jbe 0x100a3d80
mov edx, dword [esp + 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a3d76
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4b69
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0xf
mov byte [esp + 0x2c], 0
cmp ecx, 0xf
jbe 0x100a3dcb
mov edx, dword [esp + 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a3dc1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4b69
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x44]
mov ecx, 0x101ea2c0
push eax
call fcn.1003b1b0
cmp dword [esp + 0x58], 0xf
lea eax, [esp + 0x44]
cmova eax, dword [esp + 0x44]
cmp byte [0x101e99b8], 0
mov dword [esp + 0xc], eax
je 0x100a3e59
cmp byte [0x101e99b9], 0
jne 0x100a3ea7
mov byte [0x101e99b9], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x101e9b60]
xor edx, dword [0x101e9b64]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x101e99ba], bl
inc esi
cmp esi, 0x1a0
jb 0x100a3e10
jmp 0x100a3ea7
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x101e9b60]
xor edx, dword [0x101e9b64]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x101e99ba], bl
inc esi
cmp esi, 0x1a0
jb 0x100a3e60
push ecx
push 0x101e9b59
push 0x101e99ba
lea ecx, [esp + 0x20]
call fcn.1003b2a0
cmp dword [esp + 0x28], 0xf
lea eax, [esp + 0x2c]
lea ebx, [esp + 0x14]
mov ecx, 0x101e9988
cmova ebx, dword [esp + 0x14]
push eax
call fcn.1003a730
cmp dword [esp + 0x40], 0xf
lea edi, [esp + 0x2c]
push 0x28
cmova edi, dword [esp + 0x30]
call fcn.100bf307
mov esi, eax
add esp, 4
xorps xmm0, xmm0
mov ecx, esi
push dword [esp + 0xc]
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
call dword [0x101f1a3c]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101f1a40]
mov ecx, dword [0x101f0d18]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x40]
mov dword [eax + 0x50], esi
cmp ecx, 0xf
jbe 0x100a3f75
mov edx, dword [esp + 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a3f6b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4b6e
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0xf
mov byte [esp + 0x2c], 0
cmp ecx, 0xf
jbe 0x100a3fc0
mov edx, dword [esp + 0x14]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a3fb6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4b6e
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
mov byte [esp + 0x14], 0
cmp ecx, 0xf
jbe 0x100a400b
mov edx, dword [esp + 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a4001
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4b6e
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x44]
mov ecx, 0x101e9958
push eax
call fcn.1003a9d0
cmp dword [esp + 0x58], 0xf
lea eax, [esp + 0x44]
cmova eax, dword [esp + 0x44]
cmp byte [0x101e9d70], 0
mov dword [esp + 0xc], eax
je 0x100a4099
cmp byte [0x101e9d71], 0
jne 0x100a40e7
mov byte [0x101e9d71], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x101e9ea8]
xor edx, dword [0x101e9eac]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x101e9d72], bl
inc esi
cmp esi, 0x133
jb 0x100a4050
jmp 0x100a40e7
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x101e9ea8]
xor edx, dword [0x101e9eac]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x101e9d72], bl
inc esi
cmp esi, 0x133
jb 0x100a40a0
push ecx
push 0x101e9ea4
push 0x101e9d72
lea ecx, [esp + 0x20]
call fcn.1003b2a0
cmp dword [esp + 0x28], 0xf
lea eax, [esp + 0x2c]
lea ebx, [esp + 0x14]
mov ecx, 0x101e9970
cmova ebx, dword [esp + 0x14]
push eax
call fcn.1003a150
cmp dword [esp + 0x40], 0xf
lea edi, [esp + 0x2c]
push 0x28
cmova edi, dword [esp + 0x30]
call fcn.100bf307
mov esi, eax
add esp, 4
xorps xmm0, xmm0
mov ecx, esi
push dword [esp + 0xc]
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
call dword [0x101f1a3c]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101f1a40]
mov ecx, dword [0x101f0d18]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x40]
mov dword [eax + 0x54], esi
cmp ecx, 0xf
jbe 0x100a41b5
mov edx, dword [esp + 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a41ab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4b73
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0xf
mov byte [esp + 0x2c], 0
cmp ecx, 0xf
jbe 0x100a4200
mov edx, dword [esp + 0x14]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a41f6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4b73
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
mov byte [esp + 0x14], 0
cmp ecx, 0xf
jbe 0x100a424b
mov edx, dword [esp + 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a4241
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4b73
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x44]
mov ecx, 0x101e98a0
push eax
call fcn.1003b1b0
cmp dword [esp + 0x58], 0xf
lea eax, [esp + 0x44]
cmova eax, dword [esp + 0x44]
cmp byte [0x101ea070], 0
mov dword [esp + 0xc], eax
je 0x100a42d9
cmp byte [0x101ea071], 0
jne 0x100a4327
mov byte [0x101ea071], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x101ea298]
xor edx, dword [0x101ea29c]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x101ea072], bl
inc esi
cmp esi, 0x224
jb 0x100a4290
jmp 0x100a4327
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x101ea298]
xor edx, dword [0x101ea29c]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x101ea072], bl
inc esi
cmp esi, 0x224
jb 0x100a42e0
push ecx
push 0x101ea295
push 0x101ea072
lea ecx, [esp + 0x20]
call fcn.1003b2a0
cmp dword [esp + 0x28], 0xf
lea eax, [esp + 0x2c]
lea ebx, [esp + 0x14]
mov ecx, 0x101ea328
cmova ebx, dword [esp + 0x14]
push eax
call fcn.1003ae30
cmp dword [esp + 0x40], 0xf
lea edi, [esp + 0x2c]
push 0x28
cmova edi, dword [esp + 0x30]
call fcn.100bf307
mov esi, eax
add esp, 4
xorps xmm0, xmm0
mov ecx, esi
push dword [esp + 0xc]
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
call dword [0x101f1a3c]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101f1a40]
mov ecx, dword [0x101f0d18]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x40]
mov dword [eax + 0x58], esi
cmp ecx, 0xf
jbe 0x100a43f5
mov edx, dword [esp + 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a43eb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4b78
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0xf
mov byte [esp + 0x2c], 0
cmp ecx, 0xf
jbe 0x100a4440
mov edx, dword [esp + 0x14]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a4436
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4b78
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
mov byte [esp + 0x14], 0
cmp ecx, 0xf
jbe 0x100a448b
mov edx, dword [esp + 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a4481
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4b78
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x44]
mov ecx, 0x101e9ef0
push eax
call fcn.1003b1b0
cmp dword [esp + 0x58], 0xf
lea eax, [esp + 0x44]
cmova eax, dword [esp + 0x44]
cmp byte [0x101e9c48], 0
mov dword [esp + 0xc], eax
je 0x100a4519
cmp byte [0x101e9c49], 0
jne 0x100a4567
mov byte [0x101e9c49], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x101e9d68]
xor edx, dword [0x101e9d6c]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + str.4w2b_], bl
inc esi
cmp esi, 0x11b
jb 0x100a44d0
jmp 0x100a4567
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x101e9d68]
xor edx, dword [0x101e9d6c]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + str.4w2b_], bl
inc esi
cmp esi, 0x11b
jb 0x100a4520
push ecx
push 0x101e9d64
push str.4w2b_
lea ecx, [esp + 0x20]
call fcn.1003b2a0
cmp dword [esp + 0x28], 0xf
lea eax, [esp + 0x2c]
lea ebx, [esp + 0x14]
mov ecx, 0x101e9f10
cmova ebx, dword [esp + 0x14]
push eax
call fcn.1003a150
cmp dword [esp + 0x40], 0xf
lea edi, [esp + 0x2c]
push 0x28
cmova edi, dword [esp + 0x30]
call fcn.100bf307
mov esi, eax
add esp, 4
xorps xmm0, xmm0
mov ecx, esi
push dword [esp + 0xc]
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
call dword [0x101f1a3c]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101f1a40]
mov ecx, dword [0x101f0d18]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x40]
mov dword [eax + 0x5c], esi
cmp ecx, 0xf
jbe 0x100a4635
mov edx, dword [esp + 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a462b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4b7d
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0xf
mov byte [esp + 0x2c], 0
cmp ecx, 0xf
jbe 0x100a4680
mov edx, dword [esp + 0x14]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a4676
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4b7d
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
mov byte [esp + 0x14], 0
cmp ecx, 0xf
jbe 0x100a46cb
mov edx, dword [esp + 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a46c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4b7d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x44]
mov ecx, 0x101ea2a0
push eax
call fcn.1003b1b0
cmp dword [esp + 0x58], 0xf
lea eax, [esp + 0x44]
cmova eax, dword [esp + 0x44]
cmp byte [0x101e9b68], 0
mov dword [esp + 0xc], eax
je 0x100a4759
cmp byte [0x101e9b69], 0
jne 0x100a47a7
mov byte [0x101e9b69], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x101e9c40]
xor edx, dword [0x101e9c44]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x101e9b6a], bl
inc esi
cmp esi, 0xd1
jb 0x100a4710
jmp 0x100a47a7
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x101e9c40]
xor edx, dword [0x101e9c44]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x101e9b6a], bl
inc esi
cmp esi, 0xd1
jb 0x100a4760
push ecx
push 0x101e9c3a
push 0x101e9b6a
lea ecx, [esp + 0x20]
call fcn.1003b2a0
cmp dword [esp + 0x28], 0xf
lea eax, [esp + 0x2c]
lea ebx, [esp + 0x14]
mov ecx, 0x101ea310
cmova ebx, dword [esp + 0x14]
push eax
call fcn.1003a730
cmp dword [esp + 0x40], 0xf
lea edi, [esp + 0x2c]
push 0x28
cmova edi, dword [esp + 0x30]
call fcn.100bf307
mov esi, eax
add esp, 4
xorps xmm0, xmm0
mov ecx, esi
push dword [esp + 0xc]
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
call dword [0x101f1a3c]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101f1a40]
mov ecx, dword [0x101f0d18]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x40]
mov dword [eax + 0x60], esi
cmp ecx, 0xf
jbe 0x100a4875
mov edx, dword [esp + 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a486b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4b82
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0xf
mov byte [esp + 0x2c], 0
cmp ecx, 0xf
jbe 0x100a48c0
mov edx, dword [esp + 0x14]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a48b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4b82
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
mov byte [esp + 0x14], 0
cmp ecx, 0xf
jbe 0x100a490b
mov edx, dword [esp + 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a4901
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4b82
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x44]
mov ecx, 0x101e9908
push eax
call fcn.1003b1b0
cmp dword [esp + 0x58], 0xf
lea eax, [esp + 0x44]
cmova eax, dword [esp + 0x44]
cmp byte [0x101e9f50], 0
mov dword [esp + 0xc], eax
je 0x100a4999
cmp byte [0x101e9f51], 0
jne 0x100a49e7
mov byte [0x101e9f51], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x101ea038]
xor edx, dword [0x101ea03c]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x101e9f52], bl
inc esi
cmp esi, 0xe0
jb 0x100a4950
jmp 0x100a49e7
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x101ea038]
xor edx, dword [0x101ea03c]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x101e9f52], bl
inc esi
cmp esi, 0xe0
jb 0x100a49a0
push ecx
push 0x101ea031
push 0x101e9f52
lea ecx, [esp + 0x20]
call fcn.1003b2a0
cmp dword [esp + 0x28], 0xf
lea eax, [esp + 0x2c]
lea ebx, [esp + 0x14]
mov ecx, 0x101ea2f8
cmova ebx, dword [esp + 0x14]
push eax
call fcn.1003ae30
cmp dword [esp + 0x40], 0xf
lea edi, [esp + 0x2c]
push 0x28
cmova edi, dword [esp + 0x30]
call fcn.100bf307
mov esi, eax
add esp, 4
xorps xmm0, xmm0
mov ecx, esi
push dword [esp + 0xc]
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
call dword [0x101f1a3c]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101f1a40]
mov ecx, dword [0x101f0d18]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x40]
mov dword [ebx + 0xe4], esi
cmp ecx, 0xf
jbe 0x100a4ab8
mov edx, dword [esp + 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a4aae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4b87
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0xf
mov byte [esp + 0x2c], 0
cmp ecx, 0xf
jbe 0x100a4b03
mov edx, dword [esp + 0x14]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a4af9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4b87
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
mov byte [esp + 0x14], 0
cmp ecx, 0xf
jbe 0x100a4b4a
mov edx, dword [esp + 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a4b40
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4b87
push ecx
push edx
call fcn.100bf656
add esp, 8
mov eax, dword [ebx + 0xe4]
mov dword [ebx + 0x64], eax
mov byte [ebx + 0x48], 1
mov ecx, dword [esp + 0x5c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100bf244
mov esp, ebp
pop ebp
ret
call fcn.1012a37e
call fcn.1012a37e
call fcn.1012a37e
call fcn.1012a37e
call fcn.1012a37e
call fcn.1012a37e
call fcn.1012a37e
int3