Function at 0x40b4dd
Capabilities:
Encode data using base64
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2bc
mov dword [ebp - 0x44], 0x30
mov dword [ebp - 0x40], 0x16
mov dword [ebp - 0x3c], 0x3c
mov dword [ebp - 0x38], 0xffffff76
movups xmm1, xmmword [ebp - 0x44]
mov dword [ebp - 0xd4], ecx
mov ecx, 0xc30
mov dword [ebp - 0x28], edx
movaps xmm0, xmm1
mov dword [ebp - 0x50], 0x2b
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x4c], 0x2e
movups xmm0, xmm1
mov dword [ebp - 0x48], 0xad3
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 8
mov dword [ebp - 8], eax
xor eax, eax
sub ecx, dword [ebp + eax*4 - 0x50]
inc eax
cmp eax, 3
jl 0x40b54d
push 0x13
pop eax
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x78], al
xor eax, eax
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x90], 0x217f4bd5
mov dword [ebp - 0x8c], 0x7ebc200e
mov dword [ebp - 0x88], 0x43881da9
mov dword [ebp - 0x84], 0x3d996a1f
mov dword [ebp - 0x80], 0x799923ae
mov dword [ebp - 0x7c], 0x23996d48
mov dword [ebp - 0x77], 0x802fe8b1
mov dword [ebp - 0x73], 0xe441a6e1
mov dword [ebp - 0x6f], 0x4303338a
mov dword [ebp - 0x6b], 0xe0e6e1a4
mov dword [ebp - 0x67], 0xfd21daf8
mov dword [ebp - 0x63], 0xe390f62b
mov dword [ebp - 0x5f], 0x29089260
mov dword [ebp - 0x5b], 0xa031bf17
mov dword [ebp - 0x57], 0xa61f1c59
mov word [ebp - 0x53], 0x6e46
mov byte [ebp - 0x51], 0xdd
cmp byte [0x44d400], al
je 0x40b61a
inc eax
cmp eax, 0x26ca
je 0x40b606
cmp byte [eax + 0x44d400], 0
jne 0x40b5ec
cmp eax, 0xe85
jle 0x40b61a
jmp 0x40b615
call fcn.0040b486
xor dword [0x44d3f4], 0xd2f0b67d
call fcn.0040b31d
push esi
push edi
mov eax, dword [0x44d3e0]
and eax, 0x9b99d9df
mov dword [ebp - 0x34], eax
call fcn.0040b486
push 5
pop ecx
mov esi, 0x4014ec
lea edi, [ebp - 0xbc]
rep movsd dword es:[edi], dword [esi]
xor edi, edi
xor eax, eax
mov byte [ebp + eax - 0x2bc], al
inc eax
cmp eax, 0x100
jb 0x40b642
xor esi, esi
xor edx, edx
mov cl, byte [ebp + esi - 0x2bc]
mov eax, esi
mov byte [ebp - 0x29], cl
div dword [ebp - 0x30]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0xbc]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x2bc]
mov byte [ebp + esi - 0x2bc], al
inc esi
mov al, byte [ebp - 0x29]
mov byte [ebp + edi - 0x2bc], al
cmp esi, 0x100
jb 0x40b653
and dword [ebp - 0x10], 0
xor edi, edi
xor esi, esi
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 0x10]
mov cl, byte [ebp + edi - 0x2bc]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x10], eax
mov al, byte [ebp + eax - 0x2bc]
mov byte [ebp + edi - 0x2bc], al
mov eax, dword [ebp - 0x10]
mov byte [ebp + eax - 0x2bc], cl
movzx eax, byte [ebp + edi - 0x2bc]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x2bc]
xor al, byte [ebp + esi - 0x90]
mov byte [ebp + esi - 0x1bc], al
inc esi
cmp esi, 0x40
jb 0x40b69f
xor edi, edi
mov byte [ebp - 0x17c], 0
mov dword [ebp - 0x24], 0x3a
xor eax, eax
mov dword [ebp - 0x20], 0x26
mov dword [ebp - 0x1c], 0x2e
mov dword [ebp - 0x18], 0x43
mov dword [ebp - 0x14], 0xffffff2f
sub edi, dword [ebp + eax*4 - 0x24]
inc eax
cmp eax, 5
jl 0x40b728
xor esi, esi
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x24], 0x4d
xor eax, eax
mov dword [ebp - 0x20], 0x41
mov dword [ebp - 0x1c], 0x58
mov dword [ebp - 0x18], 9
mov dword [ebp - 0x14], 0xffffff11
sub esi, dword [ebp + eax*4 - 0x24]
inc eax
cmp eax, 5
jl 0x40b75c
push 0x12
mov dword [ebp - 0x94], esi
xor eax, eax
pop ecx
mov dword [ebp - 0xa8], 0x34
mov dword [ebp - 0xa4], 0xffffffba
add ecx, dword [ebp + eax*4 - 0xa8]
inc eax
cmp eax, 2
jl 0x40b785
mov dword [ebp - 0xa4], ecx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0xc]
add eax, 0x660b9cc2
mov dword [0x44d3e0], eax
add eax, 0x28347744
mov dword [0x44d3f4], eax
call fcn.0041e51b
lea edx, [ebp - 0x1bc]
mov dword [ebp - 0xc], eax
mov ecx, eax
call fcn.00436a85
cmp esi, dword [ebp + 8]
mov esi, dword [0x44d3e0]
jae 0x40be09
mov dword [ebp - 0x11c], 0x61
mov dword [ebp - 0x118], 0x44
mov dword [ebp - 0x114], 0xffffff79
push 0x21
pop edi
xor eax, eax
sub edi, dword [ebp + eax*4 - 0x11c]
inc eax
cmp eax, 3
jl 0x40b7f9
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x94]
movzx ecx, dl
mov edx, dword [ebp - 0xd4]
mov al, byte [eax + edx]
mov edx, dword [ebp - 8]
inc dl
mov byte [ebp + ecx - 4], al
movzx eax, dl
mov dword [ebp - 8], edx
cmp eax, edi
jne 0x40bdeb
push 0x3e
pop ecx
push 3
mov dword [ebp - 0x128], 0x2a
xor eax, eax
mov dword [ebp - 0x124], 0xb
mov dword [ebp - 0x120], 0xffffff8d
pop edx
add ecx, dword [ebp + eax*4 - 0x128]
inc eax
cmp eax, edx
jl 0x40b858
push 0x3c
mov dword [ebp - 0xd8], ecx
xor eax, eax
pop ecx
mov dword [ebp - 0x134], 0x10
mov dword [ebp - 0x130], 0x18
mov dword [ebp - 0x12c], 0xffffff9e
add ecx, dword [ebp + eax*4 - 0x134]
inc eax
cmp eax, edx
jl 0x40b88d
push 0x60
mov edi, 0xffffff01
mov dword [ebp - 0xdc], ecx
pop ecx
mov dword [ebp - 0x140], 0x54
xor eax, eax
mov dword [ebp - 0x13c], 0x4b
mov dword [ebp - 0x138], edi
add ecx, dword [ebp + eax*4 - 0x140]
inc eax
cmp eax, edx
jl 0x40b8c3
push 0x27
mov dword [ebp - 0xe8], ecx
pop ecx
push 0x3a
pop eax
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], eax
xor eax, eax
mov dword [ebp - 0x150], 0xffffffb0
sub ecx, dword [ebp + eax*4 - 0x158]
inc eax
cmp eax, edx
jl 0x40b8f3
push 0x1c
mov dword [ebp - 0xf8], ecx
xor eax, eax
pop ecx
mov dword [ebp - 0xd0], 0x27
mov dword [ebp - 0xcc], 0x35
mov dword [ebp - 0xc8], 0x58
mov dword [ebp - 0xc4], 0x63
mov dword [ebp - 0xc0], edi
sub ecx, dword [ebp + eax*4 - 0xd0]
inc eax
cmp eax, 5
jl 0x40b938
push 0x2f
mov dword [ebp - 0xec], ecx
xor eax, eax
pop ecx
mov dword [ebp - 0x100], 0x62
mov dword [ebp - 0xfc], 0xffffff70
add ecx, dword [ebp + eax*4 - 0x100]
inc eax
cmp eax, 2
jl 0x40b964
mov dword [ebp - 0xe0], ecx
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x108], 0x11
mov dword [ebp - 0x104], 0xfffffff0
add ecx, dword [ebp + eax*4 - 0x108]
inc eax
cmp eax, 2
jl 0x40b98f
and dword [ebp - 8], 0
push 7
mov dword [ebp - 0xe4], ecx
movzx ecx, byte [str.EventThrottleMaxControlPeriodMs]
pop eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x110], 0x43
mov dword [ebp - 0x10c], 0xffffffb7
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x30], 0
mov edx, 0x11e1
mov eax, str.EventThrottleMaxControlPeriodMs
je 0x40b9f0
add edx, ecx
inc eax
cmp edx, 0x2289
ja 0x40bba6
movzx ecx, byte [eax]
test ecx, ecx
jne 0x40b9da
lea edi, [esi - 0x23b618b]
and edi, 0xf08b1d57
mov dword [0x44d3f4], edi
call fcn.0040b486
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
add eax, dword [ebp + edx*4 - 0x110]
inc edx
mov dword [ebp - 0x34], eax
mov dword [ebp - 8], edx
cmp edx, 2
jl 0x40b9ca
and edi, 0xc7df26c9
mov dword [0x44d3e0], edi
call fcn.0040b31d
push 0x55
pop ecx
push 0x63
pop edx
mov dword [ebp - 0x14c], edx
xor eax, eax
mov dword [ebp - 0x148], 0x30
mov dword [ebp - 0x144], 0xffffff27
add ecx, dword [ebp + eax*4 - 0x14c]
inc eax
cmp eax, 3
jl 0x40ba56
mov al, byte [str.EventThrottleMaxControlPeriodMs]
mov edi, str.EventThrottleMaxControlPeriodMs
mov dword [ebp - 0x30], ecx
mov esi, edx
mov edx, edi
test al, al
je 0x40ba8d
mov cl, al
sub cl, 0x30
cmp cl, 9
ja 0x40bbb9
inc edx
mov cl, byte [edx]
test cl, cl
jne 0x40ba7a
mov eax, dword [0x44d3f4]
imul eax, eax, 0x7deff113
push 0x138
mov dword [0x44d3e0], eax
call dword [sym.imp.USER32.dll_IsZoomed]
imul edi, eax, 0xcb41b99e
xor eax, eax
mov dword [ebp - 0x40], 0x37
mov dword [ebp - 0x3c], 0x32
mov dword [ebp - 0x38], 0xffffff36
add esi, dword [ebp + eax*4 - 0x40]
inc eax
cmp eax, 3
jl 0x40bac5
mov dword [ebp - 0x168], 0xf
mov dword [ebp - 0x164], 0x10
mov dword [ebp - 0x160], 5
mov dword [ebp - 0x15c], 0xffffffca
movups xmm1, xmmword [ebp - 0x168]
push 0x3a
mov dword [ebp - 0xf4], esi
movaps xmm0, xmm1
mov dword [ebp - 0x4c], 0x28
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x48], 0xffffffa4
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
pop ecx
add eax, 0x14
mov dword [ebp - 0xf0], eax
xor eax, eax
add ecx, dword [ebp + eax*4 - 0x4c]
inc eax
cmp eax, 2
jl 0x40bb3c
mov dl, byte [str.EventThrottleMaxControlPeriodMs]
xor esi, esi
push 0x16
pop eax
mov dword [ebp - 0x98], ecx
mov dword [ebp - 8], eax
mov dword [ebp - 0xbc], 0x19
mov dword [ebp - 0xb8], 0x1b
mov dword [ebp - 0xb4], 0x43
mov dword [ebp - 0xb0], 0x2f
mov dword [ebp - 0xac], 0xffffff6e
mov ecx, str.EventThrottleMaxControlPeriodMs
test dl, dl
je 0x40bc0c
mov al, dl
sub al, 0x30
cmp al, 9
ja 0x40bbe8
inc ecx
mov al, byte [ecx]
test al, al
jne 0x40bb97
jmp 0x40bc09
and esi, 0x10125d9f
mov edi, esi
and esi, 0xdd46d28f
jmp 0x40b9f6
mov ecx, edi
sub al, 0x30
cmp al, 9
ja 0x40bbcf
inc ecx
mov al, byte [ecx]
test al, al
jne 0x40bbbb
mov eax, dword [0x44d3f4]
jmp 0x40bbd9
imul eax, dword [0x44d3e0], 0x7e63bd45
or eax, 0x281e29ef
mov dword [0x44d3f4], eax
jmp 0x40ba92
mov eax, dword [0x44d3e0]
add eax, 0x1e3ef399
mov dword [0x44d3f4], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, dword [0x44d3f4]
mov dl, byte [str.EventThrottleMaxControlPeriodMs]
mov eax, dword [ebp - 8]
sub eax, dword [ebp + esi*4 - 0xbc]
sub edi, 0x5373a597
inc esi
mov dword [ebp - 8], eax
cmp esi, 5
jl 0x40bb8c
xorps xmm1, xmm1
mov cl, byte [ebp - 0xdc]
mov dword [ebp - 0x178], 0x3d
mov dword [ebp - 0x174], 0x53
mov dword [ebp - 0x170], 0x37
mov dword [ebp - 0x16c], 0x26c
movups xmm0, xmmword [ebp - 0x178]
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0x20], 0x1c
psubd xmm1, xmm0
mov dword [ebp - 0x1c], 0x2a
movaps xmm0, xmm1
mov dword [ebp - 0x18], 0x63
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x14], 0xffffff57
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
xorps xmm1, xmm1
movups xmm0, xmmword [ebp - 0x20]
add eax, 0x372
mov dword [ebp - 0x9c], eax
psubd xmm1, xmm0
mov eax, dword [ebp - 0xd8]
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
movzx eax, byte [ebp + eax - 4]
shr eax, cl
mov ecx, dword [ebp - 0xc]
psrldq xmm0, 4
paddd xmm1, xmm0
movd dword [ebp - 0xa0], xmm1
mov al, byte [eax + ecx]
mov ecx, dword [ebp - 0x28]
mov byte [esi + ecx], al
mov eax, dword [ebp - 0xe0]
mov cl, byte [ebp - 0xe4]
movzx edx, byte [ebp + eax - 4]
mov eax, dword [ebp - 0xe8]
shr edx, cl
add edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xec]
movzx eax, byte [ebp + eax - 4]
and eax, dword [ebp - 0xf8]
shl eax, cl
mov ecx, dword [ebp - 0x28]
mov al, byte [eax + edx]
mov byte [esi + ecx + 1], al
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0xf4]
movzx edx, byte [ebp + eax - 4]
and edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xf0]
shl edx, cl
mov cl, byte [ebp - 0x98]
add edx, dword [ebp - 0xc]
movzx eax, byte [ebp + eax - 4]
shr eax, cl
mov ecx, dword [ebp - 0x28]
mov al, byte [eax + edx]
mov byte [esi + ecx + 2], al
add esi, 3
mov dword [ebp - 0x10], esi
xor esi, esi
cmp byte [0x44d400], 0
je 0x40bd9b
inc esi
cmp esi, 0xdd
jg 0x40bd7d
cmp byte [esi + 0x44d400], 0
jne 0x40bd69
jmp 0x40bd9b
call fcn.0040b486
or edi, 0x39d2ffd0
mov dword [0x44d3f4], edi
cmp esi, 0x1f0f
jle 0x40bd9b
call fcn.0040b31d
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x10]
mov esi, dword [0x44d3e0]
movzx eax, byte [ebp + eax - 4]
or esi, 0x6468387c
and eax, dword [ebp - 0x9c]
add esi, 0x765eaa1a
mov dword [0x44d3e0], esi
mov al, byte [eax + edx]
mov edx, dword [ebp - 0x28]
mov byte [edi + edx], al
inc edi
mov eax, esi
mov dword [ebp - 0x10], edi
and eax, 0x42f5db8d
mov dword [0x44d3f4], eax
mov al, byte [ebp - 0xa0]
mov dword [ebp - 8], eax
jmp 0x40bdf1
mov eax, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x94]
inc ecx
mov dword [ebp - 0x94], ecx
cmp ecx, dword [ebp + 8]
jb 0x40b7f4
jmp 0x40be0c
mov eax, dword [ebp - 8]
movzx eax, al
mov dword [ebp + 8], eax
cmp eax, dword [ebp - 0xa4]
jle 0x40c1e6
mov dword [ebp - 0x20], 0x4b
xorps xmm2, xmm2
mov dword [ebp - 0x1c], 0x52
xor eax, eax
mov dword [ebp - 0x18], 0x46
mov dword [ebp - 0x14], 0xfffffec1
movups xmm1, xmmword [ebp - 0x20]
push 0x2a
pop ecx
movaps xmm0, xmm1
mov dword [ebp - 0x40], 0x23
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x3c], 0x3f
movups xmm0, xmm1
mov dword [ebp - 0x38], 0xffffff76
psrldq xmm0, 4
paddd xmm1, xmm0
movd edi, xmm1
add ecx, dword [ebp + eax*4 - 0x40]
inc eax
cmp eax, 3
jl 0x40be77
movzx eax, byte [ebp + edi + 0x58]
movaps xmm1, xmm2
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0x20], 0x47
mov dword [ebp - 0x1c], 0x10
mov dword [ebp - 0x18], 0x2a
mov dword [ebp - 0x14], 0xffffff8c
movups xmm0, xmmword [ebp - 0x20]
shr eax, cl
mov ecx, dword [ebp - 0xc]
psubd xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
mov al, byte [eax + ecx]
paddd xmm1, xmm0
mov ecx, dword [ebp - 0x10]
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd edx, xmm1
mov byte [ecx + edi], al
lea edi, [ecx + 1]
add edx, 0xe
cmp dword [ebp + 8], edx
jne 0x40bf82
push 0x11
pop esi
mov dword [ebp - 0x20], 0x39
xor eax, eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], 0x30
mov dword [ebp - 0x14], 0xffffff86
movups xmm0, xmmword [ebp - 0x20]
mov dword [ebp - 0x4c], 0x1f
mov dword [ebp - 0x48], 0xffffffd3
psubd xmm2, xmm0
movaps xmm0, xmm2
psrldq xmm0, 8
paddd xmm2, xmm0
movups xmm0, xmm2
psrldq xmm0, 4
paddd xmm2, xmm0
movd edx, xmm2
add esi, dword [ebp + eax*4 - 0x4c]
inc eax
cmp eax, 2
jl 0x40bf38
push 0xa
pop ecx
mov dword [ebp - 0x40], 0x3b
xor eax, eax
mov dword [ebp - 0x3c], 0x46
mov dword [ebp - 0x38], 0xffffff79
add ecx, dword [ebp + eax*4 - 0x40]
inc eax
cmp eax, 3
jl 0x40bf5c
movzx eax, byte [ebp + edx - 4]
mov edx, dword [ebp - 0x28]
and eax, esi
shl eax, cl
mov ecx, dword [ebp - 0xc]
mov al, byte [eax + ecx]
mov cl, 0x5f
mov byte [edi + edx], al
jmp 0x40c1d4
push 3
xor ecx, ecx
mov dword [ebp - 0x40], 0x42
mov dword [ebp - 0x3c], 0x1e
xor eax, eax
mov dword [ebp - 0x38], 0xffffffa0
pop edi
sub ecx, dword [ebp + eax*4 - 0x40]
inc eax
cmp eax, edi
jl 0x40bf9e
mov dword [ebp - 0x20], edi
movaps xmm1, xmm2
mov dword [ebp - 0x1c], 0x12
mov dword [ebp - 0x18], 0x3f
mov dword [ebp - 0x14], 0xffffff96
movups xmm0, xmmword [ebp - 0x20]
push 0x2c
mov dword [ebp - 0xa4], ecx
paddd xmm1, xmm0
mov dword [ebp - 0xbc], 0x55
movaps xmm0, xmm1
mov dword [ebp - 0xb8], 0x47
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0xb4], 0x14
movups xmm0, xmm1
mov dword [ebp - 0xb0], 0x5f
psrldq xmm0, 4
paddd xmm1, xmm0
mov dword [ebp - 0xac], 0xffffff19
movd eax, xmm1
pop ecx
add eax, 0x19
mov dword [ebp - 0xa0], eax
xor eax, eax
sub ecx, dword [ebp + eax*4 - 0xbc]
inc eax
cmp eax, 5
jl 0x40c02c
mov dword [ebp - 0x20], 4
xor eax, eax
mov dword [ebp - 0x1c], 0x57
mov dword [ebp - 0x18], 0x61
mov dword [ebp - 0x14], 0xffffff1d
movups xmm1, xmmword [ebp - 0x20]
push 0x1c
mov dword [ebp - 0x9c], ecx
paddd xmm1, xmm2
mov dword [ebp - 0x4c], 0x5f
movaps xmm0, xmm1
mov dword [ebp - 0x48], 0xffffff89
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd edx, xmm1
pop ecx
add ecx, dword [ebp + eax*4 - 0x4c]
inc eax
cmp eax, 2
jl 0x40c092
push 7
mov dword [ebp + 8], ecx
xor eax, eax
mov dword [ebp - 0xd0], 0x60
mov dword [ebp - 0xcc], 0x2b
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xc4], 0x1a
mov dword [ebp - 0xc0], 0xffffff5e
pop ecx
sub ecx, dword [ebp + eax*4 - 0xd0]
inc eax
cmp eax, 5
jl 0x40c0d2
mov eax, dword [ebp - 0xa4]
movaps xmm1, xmm2
movzx edx, byte [ebp + edx + 0x24]
xor esi, 0xdc7e92ce
mov dword [ebp - 0x20], 0x34
mov dword [ebp - 0x1c], 0x48
movzx eax, byte [ebp + eax - 4]
and eax, dword [ebp - 0xa0]
mov dword [ebp - 0x18], 0x61
mov dword [ebp - 0x14], 0xffffff8c
movups xmm0, xmmword [ebp - 0x20]
mov dword [ebp - 0x98], ecx
mov cl, byte [ebp + 8]
psubd xmm1, xmm0
shr edx, cl
add edx, dword [ebp - 0xc]
movaps xmm0, xmm1
mov ecx, dword [ebp - 0x9c]
psrldq xmm0, 8
paddd xmm1, xmm0
shl eax, cl
mov ecx, dword [ebp - 0x28]
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
mov dword [ebp - 0x20], 0x3b
mov al, byte [eax + edx]
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x1c], 0xd
mov dword [ebp - 0x18], 0x4f
mov dword [ebp - 0x14], 0xffffff79
movups xmm0, xmmword [ebp - 0x20]
mov byte [edx + ecx + 1], al
mov eax, dword [ebp - 0x98]
psubd xmm2, xmm0
mov dword [0x44d3f4], esi
movaps xmm0, xmm2
movd edi, xmm1
psrldq xmm0, 8
xor esi, 0xf19e9a6b
movzx eax, byte [ebp + eax - 4]
paddd xmm2, xmm0
movups xmm0, xmm2
mov dword [0x44d3e0], esi
psrldq xmm0, 4
add edi, 0x78
paddd xmm2, xmm0
and eax, edi
movd esi, xmm2
lea edi, [edx + 1]
mov edx, dword [ebp - 0x28]
lea ecx, [esi + 0x12]
shl eax, cl
mov ecx, dword [ebp - 0xc]
mov cl, byte [eax + ecx]
xor eax, eax
inc eax
add eax, edi
mov byte [edx + eax], cl
lea edi, [eax + 2]
mov byte [eax + edx + 1], 0x5f
jmp 0x40c1e9
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0xc]
mov byte [edi + edx], 0
call fcn.0041e600
mov eax, edi
pop edi
pop esi
leave
ret