Function at 0x430b60
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x419c
call fcn.00471540
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 0x14], 0
xorps xmm0, xmm0
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, ecx
mov dword [ebp - 0x1f08], edx
push edi
mov dword [ebp - 0x1f18], esi
mov dword [ebp - 0x1ed0], eax
movups xmmword [ebp - 0x40], xmm0
je 0x430baa
mov dword [ebp - 0x1f04], 5
jmp 0x430bbc
mov eax, dword [ebp + 0x10]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [ebp - 0x1f04], eax
push dword [esi + 0x11e8]
xor al, al
mov dword [ebp - 0x1ef0], 0
mov byte [ebp - 0x1ec5], al
lea ebx, [esi + 0x1c0c]
mov al, byte [esi + 0x120c]
lea edi, [ebp - 0xad0]
inc dword [esi + 0x120c]
lea ecx, [esi + 0x10]
and al, 3
xor edx, edx
mov byte [esi + 0x12a2], al
mov eax, dword [esi + 0x11f0]
shl eax, 2
mov dword [ebp - 0x1ef4], edx
add ebx, eax
mov dword [ebp - 0x1ef8], edx
add edi, eax
mov dword [ebp - 0x1efc], edx
lea edx, [esi + 0x13ea]
mov dword [ebp - 0x1ee0], ebx
mov dword [ebp - 0x1ee8], edi
call fcn.004413c0
mov eax, dword [esi + 0x11e0]
add esp, 4
lea eax, [eax + eax*4]
lea ebx, [ebx + eax*4]
mov eax, dword [esi + 0x11e8]
mov dword [ebp - 0x1ee4], ebx
lea ecx, [eax - 1]
test ecx, ecx
js 0x430cf7
cmp eax, 4
jl 0x430ccd
lea edi, [ecx - 2]
lea edi, [ebx + edi*4]
lea ebx, [ecx + 1]
shr ebx, 2
lea edx, [esi + 0x13e8]
mov eax, ebx
lea edx, [edx + ecx*2]
neg eax
lea ecx, [ecx + eax*4]
movsx eax, word [edx + 2]
lea edx, [edx - 8]
lea edi, [edi - 0x10]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x18], xmm0
movsx eax, word [edx + 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x14], xmm0
movsx eax, word [edx + 6]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x10], xmm0
movsx eax, word [edx + 4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0xc], xmm0
sub ebx, 1
jne 0x430c76
mov ebx, dword [ebp - 0x1ee4]
mov edi, dword [ebp - 0x1ee8]
test ecx, ecx
js 0x430cf7
lea edx, [esi + 0x13ea]
lea edx, [edx + ecx*2]
nop word [eax + eax]
movsx eax, word [edx]
lea edx, [edx - 2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebx + ecx*4], xmm0
sub ecx, 1
jns 0x430ce0
mov eax, dword [esi + 0x11e0]
mov ebx, dword [ebp - 0x1ee0]
movss xmm1, dword [0x92b2cc]
lea eax, [eax + eax*4]
movss xmm0, dword [ebx + eax*4]
addss xmm0, xmm1
movss dword [ebx + eax*4], xmm0
mov eax, dword [esi + 0x11e0]
mov ecx, dword [esi + 0x11e8]
sar ecx, 3
lea eax, [eax + eax*4]
add ecx, eax
movss xmm0, dword [ebx + ecx*4]
addss xmm0, xmm1
movss dword [ebx + ecx*4], xmm0
mov eax, dword [esi + 0x11e0]
mov ecx, dword [esi + 0x11e8]
sar ecx, 3
lea eax, [eax + eax*4]
lea eax, [ebx + eax*4]
movss xmm0, dword [eax + ecx*8]
subss xmm0, xmm1
movss dword [eax + ecx*8], xmm0
mov eax, dword [esi + 0x11e8]
sar eax, 3
lea ecx, [eax + eax*2]
mov eax, dword [esi + 0x11e0]
lea eax, [eax + eax*4]
lea eax, [ebx + eax*4]
movss xmm0, dword [eax + ecx*4]
subss xmm0, xmm1
movss dword [eax + ecx*4], xmm0
mov ecx, dword [esi + 0x11e8]
mov eax, dword [esi + 0x11e0]
sar ecx, 3
shl ecx, 4
add ecx, ebx
lea eax, [eax + eax*4]
movss xmm0, dword [ecx + eax*4]
addss xmm0, xmm1
movss dword [ecx + eax*4], xmm0
mov eax, dword [esi + 0x11e8]
sar eax, 3
add eax, dword [esi + 0x11e0]
lea eax, [eax + eax*4]
movss xmm0, dword [ebx + eax*4]
addss xmm0, xmm1
movss dword [ebx + eax*4], xmm0
mov eax, dword [esi + 0x11e8]
sar eax, 3
lea ecx, [eax + eax*2]
mov eax, dword [esi + 0x11e0]
lea eax, [eax + eax*4]
lea eax, [ebx + eax*4]
movss xmm0, dword [eax + ecx*8]
subss xmm0, xmm1
movss dword [eax + ecx*8], xmm0
mov eax, dword [esi + 0x11e8]
sar eax, 3
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [esi + 0x11e0]
lea eax, [eax + eax*4]
lea eax, [ebx + eax*4]
movss xmm0, dword [eax + ecx*4]
subss xmm0, xmm1
movss dword [eax + ecx*4], xmm0
cmp dword [esi + 0x1248], 0
jne 0x43179d
push dword [esi + 0x13e4]
lea eax, [ebp - 0xad0]
mov ecx, esi
push ebx
push eax
lea edx, [ebp - 0xdc0]
call fcn.004415a0
add esp, 0xc
lea edx, [ebp - 0xdc0]
mov ecx, esi
push ebx
push edi
call fcn.00440260
mov ebx, dword [ebp + 0xc]
lea edx, [ebp - 0xdc0]
push ebx
push dword [ebp - 0x1ee0]
mov ecx, esi
push edi
call fcn.004422a0
add esp, 0x14
lea edx, [ebp - 0xdc0]
mov ecx, esi
push ebx
call fcn.00441880
mov ecx, dword [esi + 0x1674]
add esp, 4
lea edi, [ecx*8 + 0x5f5]
add edi, ecx
cmp dword [esi + 0x17cc], 0
lea edi, [esi + edi*4]
je 0x430fe7
cmp dword [esi + 0x11b4], 0x4d
jle 0x430fe7
push 0x1100
lea eax, [esi + 0x94]
mov dword [esi + ecx*4 + 0x1274], 1
push eax
lea eax, [ebp - 0x1ec0]
push eax
call fcn.004591f0
movups xmm0, xmmword [esi + 0x1280]
add esp, 0xc
movups xmmword [edi], xmm0
movups xmm0, xmmword [esi + 0x1290]
movups xmmword [edi + 0x10], xmm0
mov eax, dword [esi + 0x12a0]
mov dword [edi + 0x20], eax
mov eax, dword [esi + 0x11e4]
shl eax, 2
push eax
lea eax, [ebp - 0xdc0]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.004591f0
mov eax, dword [esi + 0x1674]
add esp, 0xc
test eax, eax
je 0x430f25
cmp dword [esi + eax*4 + 0x1270], 0
jne 0x430f48
mov al, byte [esi + 0x1c00]
mov edx, 0x3f
mov cl, byte [esi + 0x17d0]
mov byte [esi + 0x11bc], al
add cl, byte [edi]
cmp cl, dl
movzx eax, cl
cmovl edx, eax
mov byte [edi], dl
push dword [esi + 0x11e4]
xor eax, eax
lea ecx, [ebp - 0x30]
cmp ebx, 2
mov edx, edi
sete al
push eax
lea eax, [esi + 0x11bc]
push eax
call fcn.00441070
mov ecx, dword [esi + 0x11e4]
add esp, 0xc
xor eax, eax
test ecx, ecx
jle 0x430f9b
movss xmm1, dword [0x92b2e0]
nop
movd xmm0, dword [ebp + eax*4 - 0x30]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp + eax*4 - 0xdc0], xmm0
inc eax
cmp eax, ecx
jl 0x430f80
mov eax, dword [esi + 0x1674]
lea edx, [ebp - 0xdc0]
push dword [ebp - 0x1ee0]
mov ecx, esi
lea eax, [eax + eax*4]
shl eax, 6
add eax, 0x1840
add eax, esi
push eax
lea eax, [ebp - 0x1ec0]
push eax
push edi
call fcn.00441d10
mov eax, dword [esi + 0x11e4]
shl eax, 2
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0xdc0]
push eax
call fcn.004591f0
add esp, 0x1c
mov edx, dword [esi + 0x11e4]
xor edi, edi
xor ecx, ecx
mov dword [ebp - 0x1ec4], 0x100
mov dword [ebp - 0x1ecc], 0
mov dword [ebp - 0x1f00], 0
test edx, edx
jle 0x431025
movsx eax, byte [esi + ecx + 0x1280]
inc ecx
shl edi, 8
add edi, eax
cmp ecx, edx
jl 0x431013
mov ebx, dword [ebp - 0x1ed0]
lea eax, [esi + 0x94]
push 0x1100
push eax
lea eax, [ebp - 0x3098]
mov dword [ebp - 0x1edc], 0xffffffff
movups xmm0, xmmword [ebx]
push eax
mov dword [ebp - 0x1eec], 0xffffffff
movups xmmword [ebp - 0x1f48], xmm0
movups xmm0, xmmword [ebx + 0x10]
movups xmmword [ebp - 0x1f58], xmm0
movups xmm0, xmmword [ebx + 0x20]
movups xmmword [ebp - 0x1f68], xmm0
call fcn.004591f0
movups xmm0, xmmword [ebp - 0x1f88]
mov al, byte [esi + 0x12a2]
add esp, 0xc
movups xmm1, xmmword [ebp - 0x1f78]
mov byte [ebp - 0x1ec6], al
movzx eax, word [esi + 0x168c]
movups xmmword [ebp - 0x1f38], xmm0
mov dword [ebp - 0x1f14], eax
movups xmm0, xmmword [ebp - 0x1f98]
mov eax, dword [esi + 0x1688]
mov dword [ebp - 0x1f10], eax
xor eax, eax
movups xmmword [ebp - 0x20], xmm1
movups xmmword [ebp - 0x1f28], xmm0
mov ecx, dword [ebp - 0x1edc]
mov dword [ebp - 0x1ed8], eax
cmp edi, ecx
jne 0x4310e9
mov edx, dword [ebp - 0x1efc]
mov dword [ebp - 0x1ed4], edx
jmp 0x43133f
cmp edi, dword [ebp - 0x1eec]
jne 0x431102
mov edx, dword [ebp - 0x1ef8]
mov dword [ebp - 0x1ed4], edx
jmp 0x43133f
test eax, eax
jle 0x431166
movups xmm0, xmmword [ebp - 0x1f48]
push 0x1100
lea eax, [ebp - 0x3098]
movups xmmword [ebx], xmm0
push eax
movups xmm0, xmmword [ebp - 0x1f58]
lea eax, [esi + 0x94]
push eax
movups xmmword [ebx + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x1f68]
movups xmmword [ebx + 0x20], xmm0
call fcn.004591f0
mov al, byte [ebp - 0x1ec6]
add esp, 0xc
mov byte [esi + 0x12a2], al
mov eax, dword [ebp - 0x1f14]
mov word [esi + 0x168c], ax
mov eax, dword [ebp - 0x1f10]
mov dword [esi + 0x1688], eax
push dword [ebp - 0x1ee0]
lea ebx, [esi + 0x12a4]
mov ecx, esi
push ebx
lea eax, [esi + 0x94]
push eax
lea eax, [esi + 0x1280]
push eax
lea edx, [ebp - 0xdc0]
call fcn.00441d10
mov eax, dword [ebp - 0x1ed0]
add esp, 0x10
cmp dword [ebp - 0x1ed8], 6
jne 0x4311c6
cmp dword [ebp - 0x1ecc], 0
jne 0x4311c6
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1f28], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0x1f38], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [ebp - 0x20], xmm0
push dword [ebp + 0xc]
mov edx, eax
mov ecx, esi
push 0
push dword [esi + 0x1674]
call fcn.00432110
movsx eax, byte [esi + 0x129e]
add esp, 0xc
movsx edx, byte [esi + 0x129d]
push dword [esi + 0x11e8]
push ebx
mov ebx, dword [ebp - 0x1ed0]
mov ecx, ebx
push eax
call fcn.00432c10
bsr eax, dword [ebx + 0x1c]
mov edx, dword [ebx + 0x14]
add esp, 0xc
mov ecx, dword [ebp + 0x10]
sub edx, eax
mov eax, dword [ebp - 0x1ed8]
dec edx
mov dword [ebp - 0x1ed4], edx
cmp eax, 6
jne 0x431325
cmp dword [ebp - 0x1ecc], 0
jne 0x431325
cmp edx, ecx
jle 0x431325
movups xmm0, xmmword [ebp - 0x1f28]
mov cl, byte [ebp - 0xad8]
xor eax, eax
movups xmmword [ebx], xmm0
movups xmm0, xmmword [ebp - 0x1f38]
movups xmmword [ebx + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x20]
movups xmmword [ebx + 0x20], xmm0
mov byte [esi + 0x1c00], cl
cmp dword [esi + 0x11e4], eax
jle 0x431281
nop dword [eax]
mov byte [esi + eax + 0x1280], 4
inc eax
cmp eax, dword [esi + 0x11e4]
jl 0x431270
mov edx, dword [ebp + 0xc]
cmp edx, 2
je 0x43128f
mov byte [esi + 0x1280], cl
mov eax, dword [ebp - 0x1f14]
mov word [esi + 0x168c], ax
mov eax, dword [ebp - 0x1f10]
mov dword [esi + 0x1688], eax
xor eax, eax
cmp dword [esi + 0x11e8], eax
jle 0x4312d1
nop dword [eax]
nop word [eax + eax]
mov byte [esi + eax + 0x12a4], 0
inc eax
cmp eax, dword [esi + 0x11e8]
jl 0x4312c0
push edx
push 0
push dword [esi + 0x1674]
mov edx, ebx
mov ecx, esi
call fcn.00432110
movsx edx, byte [esi + 0x129d]
lea eax, [esi + 0x12a4]
add esp, 0xc
mov ecx, ebx
push dword [esi + 0x11e8]
push eax
movsx eax, byte [esi + 0x129e]
push eax
call fcn.00432c10
bsr eax, dword [ebx + 0x1c]
mov edx, dword [ebx + 0x14]
add esp, 0xc
mov ecx, dword [ebp + 0x10]
sub edx, eax
mov eax, dword [ebp - 0x1ed8]
dec edx
mov dword [ebp - 0x1ed4], edx
cmp dword [ebp + 0x14], 0
jne 0x431339
test eax, eax
jne 0x431339
cmp edx, ecx
jle 0x43179d
jmp 0x431353
mov ecx, dword [ebp - 0x1edc]
cmp eax, 6
je 0x431721
mov ecx, dword [ebp + 0x10]
cmp edx, ecx
jle 0x43149a
cmp dword [ebp - 0x1ecc], 0
jne 0x4313ab
cmp eax, 2
jl 0x4313ab
movss xmm0, dword [ebp - 0xb0c]
mulss xmm0, dword [0x92b514]
comiss xmm0, dword [0x92b514]
jbe 0x431384
movss dword [ebp - 0xb0c], xmm0
jmp 0x43138e
mov dword [ebp - 0xb0c], 0x3fc00000
mov byte [esi + 0x129e], 0
mov dword [ebp - 0x1f00], 0
mov dword [ebp - 0x1eec], 0xffffffff
jmp 0x4313db
cmp dword [ebp - 0x1ecc], 0
mov eax, dword [ebp - 0x1ec4]
cwde
mov dword [ebp - 0x1f00], 1
mov dword [ebp - 0x1ef8], edx
mov dword [ebp - 0x1ef0], eax
mov dword [ebp - 0x1eec], edi
jne 0x431541
mov ecx, dword [esi + 0x11e4]
xor edx, edx
mov dword [ebp - 0x1f0c], edx
test ecx, ecx
jle 0x43153b
mov edi, dword [esi + 0x11ec]
xor eax, eax
mov dword [ebp - 0x1ee4], eax
mov dword [ebp - 0x1ee8], edi
xor ebx, ebx
cmp eax, edi
jge 0x431439
lea ecx, [esi + 0x12a4]
add ecx, eax
sub edi, eax
movsx eax, byte [ecx]
lea ecx, [ecx + 1]
cdq
xor eax, edx
sub eax, edx
add ebx, eax
sub edi, 1
jne 0x431415
mov ecx, dword [esi + 0x11e4]
mov edx, dword [ebp - 0x1f0c]
mov edi, dword [ebp - 0x1ee8]
cmp dword [ebp - 0x1ed8], 0
je 0x43145b
lea eax, [ebp - 0x40]
lea eax, [eax + edx*4]
cmp ebx, dword [ebp + edx*4 - 0x50]
jge 0x431453
cmp dword [eax], 0
je 0x43145b
mov dword [eax], 1
jmp 0x43146a
mov eax, dword [ebp - 0x1ec4]
mov dword [ebp + edx*4 - 0x50], ebx
mov word [ebp + edx*2 - 0xc], ax
mov eax, dword [ebp - 0x1ee4]
inc edx
mov ebx, dword [esi + 0x11ec]
add edi, ebx
add eax, ebx
mov dword [ebp - 0x1f0c], edx
mov dword [ebp - 0x1ee8], edi
mov dword [ebp - 0x1ee4], eax
cmp edx, ecx
jl 0x431405
jmp 0x43153b
mov eax, ecx
sub eax, dword [ebp - 0x1f04]
cmp edx, eax
jge 0x43179d
mov eax, dword [ebp - 0x1ec4]
movsx ecx, ax
mov dword [ebp - 0x1ecc], 1
mov dword [ebp - 0x1efc], edx
mov dword [ebp - 0x1ef4], ecx
cmp edi, dword [ebp - 0x1edc]
je 0x431547
movups xmm0, xmmword [ebx]
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0x1edc], edi
movups xmmword [ebp - 0x1f28], xmm0
movups xmm0, xmmword [ebx + 0x10]
movups xmmword [ebp - 0x1f38], xmm0
movups xmm0, xmmword [ebx + 0x20]
movups xmmword [ebp - 0x20], xmm0
cmp eax, 0x4fb
ja 0x43184f
push eax
push dword [ebx]
lea eax, [ebp - 0x12c0]
push eax
call fcn.004591f0
add esp, 0xc
lea eax, [esi + 0x94]
push 0x1100
push eax
lea eax, [ebp - 0x4198]
push eax
call fcn.004591f0
mov al, byte [esi + 0x1c00]
add esp, 0xc
mov byte [ebp - 0x1ec5], al
mov edx, dword [ebp - 0x1ed4]
mov eax, dword [ebp - 0x1ec4]
mov ecx, dword [ebp - 0x1ecc]
test dword [ebp - 0x1f00], ecx
jne 0x4315a0
movsx ecx, ax
cmp edx, dword [ebp + 0x10]
jle 0x43157d
lea eax, [ecx + ecx*2]
cdq
sub eax, edx
sar eax, 1
movzx ecx, ax
cmp eax, 0x400
mov eax, 0x400
cmovg ecx, eax
movzx eax, cx
jmp 0x431603
shl ecx, 2
mov eax, 0x66666667
imul ecx
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
movzx eax, cx
cmp ecx, 0x40
mov ecx, 0x40
cmovl eax, ecx
jmp 0x431600
mov eax, dword [ebp - 0x1ef4]
mov edi, dword [ebp - 0x1ef0]
mov ecx, dword [ebp - 0x1ef8]
sub edi, eax
sub ecx, dword [ebp - 0x1efc]
movzx ebx, ax
mov eax, dword [ebp + 0x10]
sub eax, dword [ebp - 0x1efc]
imul eax, edi
sar edi, 2
cdq
idiv ecx
add eax, ebx
movzx edx, ax
mov eax, dword [ebp - 0x1ef4]
movsx ecx, dx
add eax, edi
mov dword [ebp - 0x1ec4], edx
cmp ecx, eax
jle 0x4315ee
lea eax, [ebx + edi]
jmp 0x431600
mov edx, dword [ebp - 0x1ef0]
mov eax, edx
sub eax, edi
cmp ecx, eax
jge 0x431609
mov eax, edx
sub eax, edi
movzx eax, ax
mov dword [ebp - 0x1ec4], eax
mov ebx, dword [esi + 0x11e4]
xor edi, edi
test ebx, ebx
jle 0x431677
mov esi, dword [ebp - 0x1ec4]
nop dword [eax + eax]
cmp dword [ebp + edi*4 - 0x40], 0
je 0x43162e
movzx eax, word [ebp + edi*2 - 0xc]
jmp 0x431631
movzx eax, si
mov edx, dword [ebp + edi*4 - 0xae8]
cwde
movzx ecx, dx
imul ecx, eax
sar edx, 0x10
imul eax, edx
sar ecx, 0x10
add eax, ecx
cmp eax, 0x7fffff
jle 0x431658
mov eax, 0x7fffff
jmp 0x431665
cmp eax, 0xff800000
mov ecx, 0xff800000
cmovl eax, ecx
shl eax, 8
mov dword [ebp + edi*4 - 0x30], eax
inc edi
cmp edi, ebx
jl 0x431620
mov esi, dword [ebp - 0x1f18]
mov al, byte [ebp - 0xad8]
lea ecx, [esi + 0x1c00]
push dword [esi + 0x11e4]
mov byte [ecx], al
lea edx, [ebp - 0x30]
xor eax, eax
cmp dword [ebp + 0xc], 2
sete al
push eax
push ecx
lea ecx, [esi + 0x1280]
call fcn.00440eb0
mov edx, dword [esi + 0x11e4]
add esp, 0xc
xor edi, edi
xor ecx, ecx
test edx, edx
jle 0x43170d
nop word [eax + eax]
movsx eax, byte [esi + ecx + 0x1280]
inc ecx
shl edi, 8
add edi, eax
cmp ecx, edx
jl 0x4316c0
movss xmm1, dword [0x92b2e0]
xor eax, eax
nop dword [eax]
movd xmm0, dword [ebp + eax*4 - 0x30]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp + eax*4 - 0xdc0], xmm0
inc eax
cmp eax, edx
jl 0x4316e0
mov eax, dword [ebp - 0x1ed8]
mov ebx, dword [ebp - 0x1ed0]
inc eax
jmp 0x4310c8
mov eax, dword [ebp - 0x1ed8]
xor edi, edi
mov ebx, dword [ebp - 0x1ed0]
inc eax
jmp 0x4310c8
cmp dword [ebp - 0x1ecc], 0
je 0x43179d
cmp edi, ecx
je 0x431733
cmp edx, dword [ebp + 0x10]
jle 0x43179d
movups xmm0, xmmword [ebp - 0x1f28]
movups xmm1, xmmword [ebp - 0x20]
movups xmmword [ebx], xmm0
movups xmm0, xmmword [ebp - 0x1f38]
movups xmmword [ebx + 0x10], xmm0
psrldq xmm0, 8
movd eax, xmm0
movups xmmword [ebx + 0x20], xmm1
cmp eax, 0x4fb
ja 0x431863
push eax
lea eax, [ebp - 0x12c0]
push eax
push dword [ebx]
call fcn.004591f0
add esp, 0xc
lea eax, [ebp - 0x4198]
push 0x1100
push eax
lea eax, [esi + 0x94]
push eax
call fcn.004591f0
mov al, byte [ebp - 0x1ec5]
add esp, 0xc
mov byte [esi + 0x1c00], al
mov eax, dword [esi + 0x11e0]
lea eax, [eax + eax*4]
add eax, dword [esi + 0x11f0]
shl eax, 2
push eax
mov eax, dword [esi + 0x11e8]
add eax, 0x703
lea eax, [esi + eax*4]
push eax
lea eax, [esi + 0x1c0c]
push eax
call fcn.004591f0
add esp, 0xc
cmp dword [esi + 0x1248], 0
je 0x4317f6
mov eax, dword [ebp - 0x1f08]
mov dword [eax], 0
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004575d6
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x11e4]
mov ecx, dword [ebp - 0x1ed0]
mov dword [esi + 0x1238], 0
pop edi
mov eax, dword [ebp + eax*4 - 0xce0]
mov dword [esi + 0x11c0], eax
mov al, byte [esi + 0x129d]
mov byte [esi + 0x11bd], al
bsr eax, dword [ecx + 0x1c]
mov ecx, dword [ecx + 0x14]
sub ecx, eax
mov eax, dword [ebp - 0x1f08]
add ecx, 6
sar ecx, 3
pop esi
mov dword [eax], ecx
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.004575d6
mov esp, ebp
pop ebp
ret
push 0x11c
mov edx, str.D:_aopus_tools_win32_buildopus_tools_win32_buildlibopus_silk_floatencode_frame_FLP.c
mov ecx, str.assertion_failed:_psRangeEnc__offs___1275
call fcn.00403f00
push 0xfe
mov edx, str.D:_aopus_tools_win32_buildopus_tools_win32_buildlibopus_silk_floatencode_frame_FLP.c
mov ecx, str.assertion_failed:_sRangeEnc_copy2.offs___1275
call fcn.00403f00
int3