Function at 0x432fd0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov dword [ebp - 0x40], 0xdf29f762
mov eax, 0xffffeec8
movsd xmm0, qword [0x4bbdc0]
mov ecx, 0x912f5816
mov dword [ebp - 0x20], 0x4e8d6077
mov word [ebp - 4], ax
mov eax, 0xffffbadf
mov dword [ebp - 0x34], 0xce05e38d
mov dword [ebp - 0x24], 0x4ec2d9df
movsd qword [ebp - 0x5c], xmm0
movsd xmm0, qword [0x4b4848]
mov dword [ebp - 0x1c], 0x7bf0153
movsd qword [ebp - 0x6c], xmm0
movsd xmm0, qword [0x4b9ff0]
mov dword [ebp - 0x38], 0x4e937cd1
mov dword [ebp - 0x14], 0x3e60e25c
mov word [ebp - 8], ax
mov eax, 0xffff980f
movsd qword [ebp - 0x64], xmm0
movsd xmm0, qword [0x4b70c0]
mov word [ebp - 0x2c], ax
mov eax, 0xffffc00a
mov dword [ebp - 0x44], 0x7245cea
mov word [ebp - 0x18], ax
mov eax, 0x1aa9
mov dword [ebp - 0x3c], 0x409b9671
movsd qword [ebp - 0x4c], xmm0
movsd xmm0, qword [0x4ba578]
mov dword [ebp - 0x28], 0xdc7b0515
mov dword [ebp - 0x10], 0xce0c167a
movsd qword [ebp - 0x54], xmm0
mov word [ebp - 0x30], ax
mov eax, 0x67ff
mov dword [ebp - 8], 0x6d7cff74
mov word [ebp - 0xc], ax
movsd xmm0, qword [ebp - 0x64]
subsd xmm0, qword [0x4b3708]
movss xmm4, dword [0x4b1a98]
movsd qword [ebp - 0x64], xmm0
movss xmm0, dword [ebp - 0x10]
addss xmm0, dword [0x4b93f4]
movss dword [ebp - 0x10], xmm0
movsd xmm0, qword [0x4c43f8]
subsd xmm0, qword [0x4b5240]
movsd qword [0x4c43f8], xmm0
movss xmm1, dword [0x4c453c]
mov eax, dword [0x4c43d4]
sub ecx, eax
subss xmm1, dword [0x4b82b0]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
dec dword [0x4c43d4]
test ah, 0x44
jp 0x433157
movss xmm0, dword [0x4c4254]
subss xmm0, xmm4
movss dword [0x4c4254], xmm0
movsx eax, word [ebp - 4]
movss xmm0, dword [0x4c4254]
movd xmm1, eax
mov eax, dword [ebp - 0x14]
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x14], eax
inc dword [ebp - 0xc]
movsd xmm0, qword [ebp - 0x4c]
movsd xmm3, qword [0x4b1aa0]
movsd xmm1, qword [0x4b4e60]
subsd xmm0, xmm3
movsd qword [ebp - 0x4c], xmm0
movsx eax, word [ebp - 0xc]
movsd xmm0, qword [ebp - 0x4c]
subsd xmm1, xmm0
movd xmm2, eax
cvtdq2pd xmm2, xmm2
comisd xmm2, xmm1
jbe 0x4331d7
movsd xmm0, qword [ebp - 0x5c]
subsd xmm0, xmm3
movsd qword [ebp - 0x5c], xmm0
mov eax, dword [0x4c4410]
movsd xmm0, qword [ebp - 0x5c]
movd xmm1, eax
mov eax, dword [ebp - 8]
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, qword [0x4b9e68]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 8], eax
jmp 0x433212
movss xmm0, dword [ebp - 0x38]
movss xmm1, dword [0x4b7cf8]
subss xmm0, xmm4
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x38]
movsx eax, word [0x4c4214]
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x4c4214], ax
movss xmm1, dword [ebp - 0x20]
movsx eax, word [ebp - 0x18]
add eax, dword [ebp - 0x3c]
dec dword [ebp - 0x18]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x433265
movss xmm0, dword [ebp - 0x34]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [ebp - 0x54]
subsd xmm0, qword [0x4ba478]
subsd xmm0, qword [0x4b76e0]
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0x34], xmm0
movsd xmm0, qword [ebp - 0x54]
subsd xmm0, xmm3
movsd qword [ebp - 0x54], xmm0
mov eax, dword [ebp - 0x28]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, dword [0x4c44fc]
movsx eax, word [ebp - 0x30]
sub eax, 0x452190c5
subss xmm1, dword [0x4b7be4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
inc dword [ebp - 0x30]
movss xmm0, dword [0x4c44fc]
subss xmm0, xmm4
movss dword [0x4c44fc], xmm0
dec dword [ebp - 0x28]
test ah, 0x44
jnp 0x4332e1
movsx eax, word [0x4c449c]
movsd xmm0, qword [section..data]
add eax, 0x9aec57
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [section..data], xmm0
inc word [0x4c449c]
movsd xmm0, qword [ebp - 0x64]
mulsd xmm0, qword [0x4b59b0]
push ebx
push esi
push edi
movsd qword [ebp - 0x64], xmm0
movzx eax, word [0x4c42d0]
imul eax, eax, 0x21996bf5
mov word [0x4c42d0], ax
mov eax, dword [ebp + 0xc]
add eax, 4
push eax
call fcn.0049a2cc
movsd xmm0, qword [ebp - 0x64]
mov esi, eax
subsd xmm0, qword [0x4b2128]
mov edi, dword [ebp + 8]
add esp, 4
movsd xmm3, qword [0x4b1aa0]
movss xmm4, dword [0x4b1a98]
mov dword [ebp - 0x48], esi
subsd xmm0, qword [0x4ba340]
addsd xmm0, qword [ebp - 0x54]
movsd qword [ebp - 0x54], xmm0
nop
movss xmm1, dword [0x4c4060]
movss xmm0, dword [0x4c4060]
subss xmm1, dword [0x4b94ac]
subss xmm0, xmm4
comiss xmm1, dword [0x4b8aec]
movss dword [0x4c4060], xmm0
jbe 0x433384
mov dword [ebp - 0x1c], 0xa8e0a9e5
movsd xmm1, qword [0x4c43a8]
movsd xmm0, qword [ebp - 0x6c]
addsd xmm0, qword [0x4b7570]
subsd xmm0, qword [0x4b75d0]
subsd xmm1, xmm0
movsd qword [0x4c43a8], xmm1
movsd xmm0, qword [ebp - 0x6c]
mov al, byte [edi + 0x4ad2d0]
subsd xmm0, xmm3
mov byte [esi], al
movsd qword [ebp - 0x6c], xmm0
cmp dword [ebp - 0x3c], 0xe714dfa1
jg 0x4333e0
movzx eax, word [0x4c42d0]
sub eax, 0x4c3e7fda
mov word [0x4c42d0], ax
jmp 0x433427
movsx eax, word [ebp - 4]
movss xmm0, dword [ebp - 0x34]
addss xmm0, dword [0x4b7e14]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x433427
movsx eax, word [ebp - 0x18]
mov ecx, 0x2ffc644f
sub ecx, eax
add ecx, dword [ebp - 0x1c]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x4c4440]
movsd qword [0x4c4440], xmm0
mov eax, dword [0x4c6650]
mov al, byte [eax + edi]
xor byte [esi], al
mov cl, byte [edi + 0x4ad2d1]
mov byte [esi + 1], cl
mov eax, dword [0x4c6650]
mov al, byte [eax + edi + 1]
add edi, 2
xor al, cl
mov byte [esi + 1], al
movsd xmm0, qword [0x4c4478]
addsd xmm0, qword [0x4b6f00]
movsd qword [0x4c4478], xmm0
mov dword [ebp - 0x20], 0xcef7718c
movss xmm0, dword [ebp - 0x10]
subss xmm0, dword [0x4b84a8]
cvtps2pd xmm0, xmm0
subsd xmm0, qword [0x4c44d8]
cvttsd2si eax, xmm0
mov word [0x4c4394], ax
movzx ebx, word [esi]
lea eax, [ebx + 3]
push eax
lea eax, [edi + 0x4ad2d0]
push eax
push esi
call fcn.00498ce0
inc dword [0x4c4198]
add esp, 0xc
mov eax, dword [0x4c4198]
movsd xmm3, qword [0x4b1aa0]
movd xmm2, eax
mov eax, dword [0x4c450c]
movsd xmm1, qword [ebp - 0x5c]
cvtdq2pd xmm2, xmm2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x5c]
addsd xmm0, xmm3
comisd xmm2, xmm1
movsd qword [ebp - 0x5c], xmm0
jb 0x4334fe
mov eax, dword [ebp - 0x14]
add eax, 0x4ec01b03
imul eax, dword [0x4c42a0]
mov dword [0x4c42a0], eax
jmp 0x433515
dec dword [ebp - 0x28]
mov ax, word [0x4c41fc]
mov ecx, dword [ebp - 0x28]
cwde
imul ecx, eax
mov word [0x4c41fc], cx
movsx eax, word [0x4c4510]
movsd xmm1, qword [0x4c4448]
add eax, 0x3d214414
subsd xmm1, qword [0x4b6930]
movss xmm4, dword [0x4b1a98]
movd xmm2, eax
mov eax, dword [0x4c450c]
cvtdq2pd xmm2, xmm2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm0, qword [0x4c4448]
addsd xmm0, xmm3
ucomisd xmm2, xmm1
movsd qword [0x4c4448], xmm0
lahf
test ah, 0x44
jp 0x4335b1
movss xmm0, dword [ebp - 0x24]
subss xmm0, xmm4
movss dword [ebp - 0x24], xmm0
movsx eax, word [0x4c44a0]
movss xmm0, dword [ebp - 0x24]
add eax, 0x5cae0a29
movd xmm1, eax
movsx eax, word [ebp - 0x30]
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov word [ebp - 0x30], ax
movss xmm1, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0x10]
subss xmm1, dword [0x4bc7cc]
addss xmm0, xmm4
comiss xmm1, dword [0x4bca5c]
movss dword [ebp - 0x10], xmm0
jbe 0x4335f5
movsx eax, word [ebp - 0xc]
sub eax, 0x23ff1100
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x4c41ac]
movss dword [0x4c41ac], xmm0
movsx eax, word [0x4c43b8]
lea edx, [esi + 3]
movss xmm0, dword [ebp - 0x10]
add eax, 0x308a91f
cvtps2pd xmm1, xmm0
add edx, ebx
movsd xmm0, qword [0x4c4518]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
subsd xmm2, xmm0
subsd xmm1, xmm2
cvtpd2ps xmm0, xmm1
movss xmm1, dword [0x4b9784]
movss dword [ebp - 0x10], xmm0
movsd xmm0, qword [0x4c4518]
subsd xmm0, xmm3
movsd qword [0x4c4518], xmm0
movsd xmm2, qword [ebp - 0x54]
movss xmm0, dword [0x4c453c]
subss xmm1, xmm0
movss xmm0, dword [0x4c453c]
addss xmm0, xmm4
cvtps2pd xmm1, xmm1
movss dword [0x4c453c], xmm0
comisd xmm1, xmm2
movsd xmm0, qword [ebp - 0x54]
addsd xmm0, xmm3
movsd qword [ebp - 0x54], xmm0
jb 0x4336a4
mov ax, word [0x4c41a0]
movsx ecx, ax
mov eax, dword [0x4c4148]
sub ecx, eax
cmp ecx, 0x86af5f84
jge 0x4336a4
mov eax, dword [0x4c421c]
dec dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x24]
addss xmm0, xmm4
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [0x4b7fec]
comiss xmm0, xmm1
jbe 0x4336e0
movzx eax, word [ebp - 0x2c]
sub eax, 0x3f58580d
mov word [ebp - 0x2c], ax
jmp 0x433703
movss xmm0, dword [ebp - 0x20]
subss xmm0, xmm4
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x4b7a6c]
cvttss2si eax, xmm0
mov word [ebp - 8], ax
mov eax, dword [ebp - 0x3c]
movsd xmm0, qword [0x4c4550]
addsd xmm0, qword [0x4b2f70]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
ucomisd xmm1, qword [0x4bb6b8]
lahf
test ah, 0x44
jnp 0x43374a
inc dword [ebp - 0x2c]
mov ecx, 0x2f6f02a2
movzx eax, word [ebp - 0x2c]
sub ecx, eax
add ecx, dword [ebp - 0x14]
mov word [0x4c454c], cx
jmp 0x433762
mov eax, dword [0x4c42cc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x54], xmm0
inc dword [0x4c42cc]
mov ecx, dword [0x4c6650]
mov dword [ebp - 0x14], 0xebab0202
add ecx, edi
dec word [0x4c41d4]
movss xmm2, dword [ebp - 0x10]
mov eax, dword [0x4c4198]
movd xmm0, eax
movsx eax, word [0x4c41d4]
inc dword [0x4c4198]
sub eax, 0x4f49ec0
cvtdq2ps xmm0, xmm0
movd xmm1, eax
subss xmm2, xmm0
movss xmm0, dword [ebp - 0x10]
cvtdq2ps xmm1, xmm1
addss xmm0, xmm4
comiss xmm1, xmm2
movss dword [ebp - 0x10], xmm0
jb 0x433801
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
movss xmm1, dword [0x4bcb68]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [ebp - 0x38]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x433801
mov eax, dword [ebp - 0x14]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0x5c]
cvttsd2si eax, xmm0
mov dword [ebp - 0x14], eax
movsd xmm0, qword [ebp - 0x5c]
addsd xmm0, xmm3
movsd qword [ebp - 0x5c], xmm0
cmp esi, edx
je 0x43387b
movss xmm1, dword [0x4b7cbc]
sub ecx, esi
nop
mov eax, dword [ebp - 0x40]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [0x4c43a8], xmm0
inc dword [ebp - 0x40]
movss xmm0, dword [0x4c4438]
subss xmm0, xmm1
movss dword [0x4c4438], xmm0
mov al, byte [ecx + esi]
xor byte [esi], al
inc esi
movsx eax, word [ebp - 0xc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [ebp - 0x64]
cvttsd2si eax, xmm0
mov word [ebp - 0xc], ax
movsd xmm0, qword [ebp - 0x64]
addsd xmm0, xmm3
movsd qword [ebp - 0x64], xmm0
movsd xmm0, qword [0x4bb328]
movsd qword [0x4c4288], xmm0
cmp esi, edx
jne 0x433810
cmp dword [ebp + 0xc], ebx
je 0x4339d7
inc dword [ebp - 0x14]
lea esi, [edx - 3]
mov eax, dword [ebp - 0x14]
add eax, 0x26465362
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [0x4c4328], xmm0
mov ax, word [0x4c4540]
movsx ecx, word [ebp - 0x18]
cwde
sub ecx, eax
mov eax, dword [0x4c4284]
add eax, 0x5d8c7a2
add eax, ecx
mov dword [0x4c4284], eax
dec word [0x4c4540]
inc dword [ebp - 0x18]
movsx eax, word [ebp - 0xc]
movsd xmm0, qword [0x4c4140]
movd xmm1, eax
movsx eax, word [ebp - 0x18]
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [ebp - 0x18], ax
inc dword [ebp - 0xc]
movss xmm1, dword [ebp - 0x20]
movsx eax, word [ebp - 0xc]
addss xmm1, dword [0x4b91b4]
mov byte [edx], 0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
mulss xmm1, dword [ebp - 0x34]
movss dword [ebp - 0x34], xmm1
inc dword [ebp - 0xc]
mov dword [0x4c4360], 0xceec9092
mov eax, dword [ebp - 0x44]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x4c43f8]
mov edi, dword [edx - 3]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x20], xmm0
movsx eax, word [ebp - 0x2c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x4c44fc], xmm0
movsd xmm2, qword [0x4c4138]
movsd xmm1, qword [0x4c4388]
movsd xmm0, qword [0x4c4028]
subsd xmm2, qword [0x4b7598]
addsd xmm0, xmm2
subsd xmm1, xmm0
movsd qword [0x4c4388], xmm1
movsd xmm0, qword [0x4c4138]
addsd xmm0, xmm3
movsd qword [0x4c4138], xmm0
mov dword [0x4c405c], 0xce95bd80
mov eax, dword [ebp - 0x44]
sub eax, 0x5db9a377
sub dword [ebp + 0xc], ebx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x4c40f4]
movss dword [ebp - 0x20], xmm0
jmp 0x433350
movss xmm0, dword [str._:dN]
movss xmm1, dword [0x4b8f9c]
mov eax, dword [ebp - 0x48]
subss xmm1, xmm0
pop edi
pop esi
pop ebx
movss dword [ebp - 0x24], xmm1
mov esp, ebp
pop ebp
ret