Function at 0x100043e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10031c11
mov eax, dword fs:[0]
push eax
sub esp, 0x31c
mov eax, dword [0x1003a008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2e0], ecx
movsd xmm0, qword [0x10037db8]
xor ecx, ecx
movsd qword [0x1003a920], xmm0
movsd xmm0, qword [0x10037dd8]
movsd qword [0x1003a910], xmm0
movsd xmm0, qword [0x10037dc0]
movsd qword [0x1003a928], xmm0
movsd xmm0, qword [0x10037db0]
movsd qword [0x1003a918], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0x240], 0xc4f0e6c5
movups xmmword [ebp - 0xc0], xmm0
mov word [ebp - 0x23c], 0xe6e2
mov byte [ebp - 0x23a], 0
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x240], al
inc ecx
cmp ecx, 6
jb 0x10004480
xor eax, eax
mov byte [ebp - 0x23a], 0
cmp byte [ebp - 0xd0], al
je 0x100044ac
inc eax
cmp byte [ebp + eax - 0xd0], 0
jne 0x100044a1
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x2c8], 0
add eax, ecx
mov dword [ebp - 0x24c], 0xb1beb3b0
xorps xmm0, xmm0
mov dword [ebp - 0x2cc], eax
lea edi, [ebp - 0x240]
mov dword [ebp - 0x248], 0xb9bbbdb7
movups xmmword [ebp - 0x50], xmm0
mov byte [ebp - 0x244], 0
xor ecx, ecx
movups xmmword [ebp - 0x40], xmm0
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x24c], al
inc ecx
cmp ecx, 8
jb 0x100044f2
mov al, byte [ebp - 0x24c]
mov byte [ebp - 0x244], 0
mov byte [ebp - 0x50], al
test al, al
je 0x10004532
xor ecx, ecx
nop dword [eax + eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x24c]
mov byte [ebp + ecx - 0x50], al
test al, al
jne 0x10004520
movsx ecx, byte [ebp - 0x240]
mov esi, 3
mov al, cl
mov dword [ebp - 0x2d4], ecx
add al, al
add cl, al
add cl, byte [ebp - 0x50]
inc cl
mov byte [ebp - 0x50], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0x50]
cdq
idiv ecx
movzx eax, byte [ebp - 0x4f]
or edx, dword [ebp - 0x2d4]
add al, dl
mov byte [ebp - 0x4f], al
movzx eax, byte [ebp - 0x4f]
mov cl, byte [ebp - 0x50]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0x4d]
mov byte [ebp - 0x4d], cl
movsx ecx, byte [ebp - 0x4d]
movzx eax, byte [ebp - 0x4c]
sar ecx, 6
add al, cl
mov byte [ebp - 0x4c], al
xor eax, eax
movsx edx, byte [ebp + esi - 0x50]
movsx ecx, byte [ebp + esi - 0x51]
add edx, edx
add ecx, edx
inc esi
lea eax, [eax + ecx*2]
cmp esi, 0x11
jl 0x10004592
mov ecx, dword [ebp - 0x2c8]
cdq
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x1000460f
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2c8], eax
cmp dword [ebp - 0x2c8], 0xe
jle 0x100045dc
mov dword [ebp - 0x2c8], 1
mov edx, dword [ebp - 0x2cc]
lea ecx, [ebp - 0x240]
mov al, byte [ebp - 0x240]
mov byte [edx], al
test al, al
je 0x1000463d
mov eax, ecx
sub edx, eax
nop dword [eax + eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [edx + ecx], al
test al, al
jne 0x10004600
jmp 0x1000463d
mov ecx, dword [ebp - 0x2cc]
mov al, byte [ebp - 0x240]
mov byte [ecx], al
test al, al
je 0x1000463d
lea eax, [ebp - 0x240]
sub ecx, eax
nop dword [eax]
mov al, byte [edi + 1]
lea edi, [edi + 1]
mov byte [ecx + edi], al
test al, al
jne 0x10004630
mov dword [ebp - 0x238], 0xf7e1f7f2
xor ecx, ecx
mov word [ebp - 0x234], 0xcef5
mov byte [ebp - 0x232], 0
nop dword [eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x238], al
inc ecx
cmp ecx, 6
jb 0x10004660
xor eax, eax
mov byte [ebp - 0x232], 0
mov dword [ebp - 0x2cc], eax
cmp byte [ebp - 0xd0], al
je 0x100046a1
nop word [eax + eax]
inc eax
cmp byte [ebp + eax - 0xd0], 0
jne 0x10004690
mov dword [ebp - 0x2cc], eax
xorps xmm0, xmm0
mov dword [ebp - 0x2c8], 0
lea edi, [ebp - 0x238]
mov dword [ebp - 0x258], 0xb1beb3b0
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x254], 0xb9bbbdb7
xor ecx, ecx
movups xmmword [ebp - 0x60], xmm0
mov byte [ebp - 0x250], 0
nop dword [eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x258], al
inc ecx
cmp ecx, 8
jb 0x100046e0
mov al, byte [ebp - 0x258]
mov byte [ebp - 0x250], 0
mov byte [ebp - 0x70], al
test al, al
je 0x10004722
xor ecx, ecx
nop word [eax + eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x258]
mov byte [ebp + ecx - 0x70], al
test al, al
jne 0x10004710
movsx ecx, byte [ebp - 0x238]
mov esi, 3
mov al, cl
mov dword [ebp - 0x2d4], ecx
add al, al
add cl, al
add cl, byte [ebp - 0x70]
inc cl
mov byte [ebp - 0x70], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0x70]
cdq
idiv ecx
movzx eax, byte [ebp - 0x6f]
or edx, dword [ebp - 0x2d4]
add al, dl
mov byte [ebp - 0x6f], al
movzx eax, byte [ebp - 0x6f]
mov cl, byte [ebp - 0x70]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0x6d]
mov byte [ebp - 0x6d], cl
movsx ecx, byte [ebp - 0x6d]
movzx eax, byte [ebp - 0x6c]
sar ecx, 6
add al, cl
mov byte [ebp - 0x6c], al
xor eax, eax
movsx edx, byte [ebp + esi - 0x70]
movsx ecx, byte [ebp + esi - 0x71]
add edx, edx
add ecx, edx
inc esi
lea eax, [eax + ecx*2]
cmp esi, 0x11
jl 0x10004782
mov ecx, dword [ebp - 0x2c8]
cdq
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x100047ff
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2c8], eax
cmp dword [ebp - 0x2c8], 0xe
jle 0x100047cc
mov dword [ebp - 0x2c8], 1
mov al, byte [ebp - 0x238]
lea edx, [ebp - 0xd0]
add edx, dword [ebp - 0x2cc]
lea ecx, [ebp - 0x238]
mov byte [edx], al
test al, al
je 0x1000482d
mov eax, ecx
sub edx, eax
nop
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [edx + ecx], al
test al, al
jne 0x100047f0
jmp 0x1000482d
mov al, byte [ebp - 0x238]
lea ecx, [ebp - 0xd0]
add ecx, dword [ebp - 0x2cc]
mov byte [ecx], al
test al, al
je 0x1000482d
lea eax, [ebp - 0x238]
sub ecx, eax
nop
mov al, byte [edi + 1]
lea edi, [edi + 1]
mov byte [ecx + edi], al
test al, al
jne 0x10004820
mov dword [ebp - 0x2d0], 0xebe5ec
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x2d0], al
inc ecx
cmp ecx, 3
jb 0x10004840
xor eax, eax
mov byte [ebp - 0x2cd], 0
mov dword [ebp - 0x2cc], eax
cmp byte [ebp - 0xd0], al
je 0x10004881
nop word [eax + eax]
inc eax
cmp byte [ebp + eax - 0xd0], 0
jne 0x10004870
mov dword [ebp - 0x2cc], eax
xorps xmm0, xmm0
mov dword [ebp - 0x2c8], 0
lea edi, [ebp - 0x2d0]
mov dword [ebp - 0x264], 0xb1beb3b0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x260], 0xb9bbbdb7
xor ecx, ecx
movups xmmword [ebp - 0x20], xmm0
mov byte [ebp - 0x25c], 0
nop dword [eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x264], al
inc ecx
cmp ecx, 8
jb 0x100048c0
mov al, byte [ebp - 0x264]
mov byte [ebp - 0x25c], 0
mov byte [ebp - 0x30], al
test al, al
je 0x10004902
xor ecx, ecx
nop word [eax + eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x264]
mov byte [ebp + ecx - 0x30], al
test al, al
jne 0x100048f0
movsx ecx, byte [ebp - 0x2d0]
mov esi, 3
mov al, cl
mov dword [ebp - 0x2d4], ecx
add al, al
add cl, al
add cl, byte [ebp - 0x30]
inc cl
mov byte [ebp - 0x30], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0x30]
cdq
idiv ecx
movzx eax, byte [ebp - 0x2f]
or edx, dword [ebp - 0x2d4]
add al, dl
mov byte [ebp - 0x2f], al
movzx eax, byte [ebp - 0x2f]
mov cl, byte [ebp - 0x30]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0x2d]
mov byte [ebp - 0x2d], cl
movsx ecx, byte [ebp - 0x2d]
movzx eax, byte [ebp - 0x2c]
sar ecx, 6
add al, cl
mov byte [ebp - 0x2c], al
xor eax, eax
movsx edx, byte [ebp + esi - 0x30]
movsx ecx, byte [ebp + esi - 0x31]
add edx, edx
add ecx, edx
inc esi
lea eax, [eax + ecx*2]
cmp esi, 0x11
jl 0x10004962
mov ecx, dword [ebp - 0x2c8]
cdq
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x100049df
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2c8], eax
cmp dword [ebp - 0x2c8], 0xe
jle 0x100049ac
mov dword [ebp - 0x2c8], 1
mov al, byte [ebp - 0x2d0]
lea edx, [ebp - 0xd0]
add edx, dword [ebp - 0x2cc]
lea ecx, [ebp - 0x2d0]
mov byte [edx], al
test al, al
je 0x10004a0d
mov eax, ecx
sub edx, eax
nop
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [edx + ecx], al
test al, al
jne 0x100049d0
jmp 0x10004a0d
mov al, byte [ebp - 0x2d0]
lea ecx, [ebp - 0xd0]
add ecx, dword [ebp - 0x2cc]
mov byte [ecx], al
test al, al
je 0x10004a0d
lea eax, [ebp - 0x2d0]
sub ecx, eax
nop
mov al, byte [edi + 1]
lea edi, [edi + 1]
mov byte [ecx + edi], al
test al, al
jne 0x10004a00
xorps xmm0, xmm0
mov dword [ebp - 0x230], 0xe9ecf3eb
movups xmmword [ebp - 0xf0], xmm0
mov word [ebp - 0x22c], 0xe6f6
xor ecx, ecx
movups xmmword [ebp - 0xe0], xmm0
mov byte [ebp - 0x22a], 0
nop word [eax + eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x230], al
inc ecx
cmp ecx, 6
jb 0x10004a40
xor eax, eax
mov byte [ebp - 0x22a], 0
mov dword [ebp - 0x2cc], eax
cmp byte [ebp - 0xf0], al
je 0x10004a81
nop word [eax + eax]
inc eax
cmp byte [ebp + eax - 0xf0], 0
jne 0x10004a70
mov dword [ebp - 0x2cc], eax
xorps xmm0, xmm0
mov dword [ebp - 0x2c8], 0
lea edi, [ebp - 0x230]
mov dword [ebp - 0x270], 0xb1beb3b0
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x26c], 0xb9bbbdb7
xor ecx, ecx
movups xmmword [ebp - 0x80], xmm0
mov byte [ebp - 0x268], 0
nop dword [eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x270], al
inc ecx
cmp ecx, 8
jb 0x10004ac0
mov al, byte [ebp - 0x270]
mov byte [ebp - 0x268], 0
mov byte [ebp - 0x90], al
test al, al
je 0x10004b05
xor ecx, ecx
nop dword [eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x270]
mov byte [ebp + ecx - 0x90], al
test al, al
jne 0x10004af0
movsx ecx, byte [ebp - 0x230]
mov esi, 3
mov al, cl
mov dword [ebp - 0x2d4], ecx
add al, al
add cl, al
add cl, byte [ebp - 0x90]
inc cl
mov byte [ebp - 0x90], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0x90]
cdq
idiv ecx
movzx eax, byte [ebp - 0x8f]
or edx, dword [ebp - 0x2d4]
add al, dl
mov byte [ebp - 0x8f], al
movzx eax, byte [ebp - 0x8f]
mov cl, byte [ebp - 0x90]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0x8d]
mov byte [ebp - 0x8d], cl
movsx ecx, byte [ebp - 0x8d]
movzx eax, byte [ebp - 0x8c]
sar ecx, 6
add al, cl
mov byte [ebp - 0x8c], al
xor eax, eax
nop dword [eax]
movsx edx, byte [ebp + esi - 0x90]
movsx ecx, byte [ebp + esi - 0x91]
add edx, edx
add ecx, edx
inc esi
lea eax, [eax + ecx*2]
cmp esi, 0x11
jl 0x10004b90
mov ecx, dword [ebp - 0x2c8]
cdq
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x10004c11
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2c8], eax
cmp dword [ebp - 0x2c8], 0xe
jle 0x10004be0
mov dword [ebp - 0x2c8], 1
mov al, byte [ebp - 0x230]
lea edx, [ebp - 0xf0]
add edx, dword [ebp - 0x2cc]
lea ecx, [ebp - 0x230]
mov byte [edx], al
test al, al
je 0x10004c3e
mov eax, ecx
sub edx, eax
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [ecx + edx], al
test al, al
jne 0x10004c02
jmp 0x10004c3e
mov al, byte [ebp - 0x230]
lea ecx, [ebp - 0xf0]
add ecx, dword [ebp - 0x2cc]
mov byte [ecx], al
test al, al
je 0x10004c3e
lea eax, [ebp - 0x230]
sub ecx, eax
mov al, byte [edi + 1]
lea edi, [edi + 1]
mov byte [edi + ecx], al
test al, al
jne 0x10004c31
mov dword [ebp - 0x228], 0xe1aaeaf2
xor ecx, ecx
mov word [ebp - 0x224], 0xebea
mov byte [ebp - 0x222], 0
nop word [eax + eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x228], al
inc ecx
cmp ecx, 6
jb 0x10004c60
xor eax, eax
mov byte [ebp - 0x222], 0
mov dword [ebp - 0x2cc], eax
cmp byte [ebp - 0xf0], al
je 0x10004ca1
nop word [eax + eax]
inc eax
cmp byte [ebp + eax - 0xf0], 0
jne 0x10004c90
mov dword [ebp - 0x2cc], eax
xorps xmm0, xmm0
mov dword [ebp - 0x2c8], 0
lea edi, [ebp - 0x228]
mov dword [ebp - 0x27c], 0xb1beb3b0
movups xmmword [ebp - 0xb0], xmm0
mov dword [ebp - 0x278], 0xb9bbbdb7
xor ecx, ecx
movups xmmword [ebp - 0xa0], xmm0
mov byte [ebp - 0x274], 0
nop
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x27c], al
inc ecx
cmp ecx, 8
jb 0x10004ce0
mov al, byte [ebp - 0x27c]
mov byte [ebp - 0x274], 0
mov byte [ebp - 0xb0], al
test al, al
je 0x10004d25
xor ecx, ecx
nop dword [eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x27c]
mov byte [ebp + ecx - 0xb0], al
test al, al
jne 0x10004d10
movsx ecx, byte [ebp - 0x228]
mov esi, 3
mov al, cl
mov dword [ebp - 0x2d4], ecx
add al, al
add cl, al
add cl, byte [ebp - 0xb0]
inc cl
mov byte [ebp - 0xb0], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0xb0]
cdq
idiv ecx
movzx eax, byte [ebp - 0xaf]
or edx, dword [ebp - 0x2d4]
add al, dl
mov byte [ebp - 0xaf], al
movzx eax, byte [ebp - 0xaf]
mov cl, byte [ebp - 0xb0]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0xad]
mov byte [ebp - 0xad], cl
movsx ecx, byte [ebp - 0xad]
movzx eax, byte [ebp - 0xac]
sar ecx, 6
add al, cl
mov byte [ebp - 0xac], al
xor eax, eax
nop dword [eax]
movsx edx, byte [ebp + esi - 0xb0]
movsx ecx, byte [ebp + esi - 0xb1]
add edx, edx
add ecx, edx
inc esi
lea eax, [eax + ecx*2]
cmp esi, 0x11
jl 0x10004db0
mov ecx, dword [ebp - 0x2c8]
cdq
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x10004e31
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2c8], eax
cmp dword [ebp - 0x2c8], 0xe
jle 0x10004e00
mov dword [ebp - 0x2c8], 1
mov al, byte [ebp - 0x228]
lea edx, [ebp - 0xf0]
add edx, dword [ebp - 0x2cc]
lea ecx, [ebp - 0x228]
mov byte [edx], al
test al, al
je 0x10004e5e
mov eax, ecx
sub edx, eax
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [ecx + edx], al
test al, al
jne 0x10004e22
jmp 0x10004e5e
mov al, byte [ebp - 0x228]
lea ecx, [ebp - 0xf0]
add ecx, dword [ebp - 0x2cc]
mov byte [ecx], al
test al, al
je 0x10004e5e
lea eax, [ebp - 0x228]
sub ecx, eax
mov al, byte [edi + 1]
lea edi, [edi + 1]
mov byte [edi + ecx], al
test al, al
jne 0x10004e51
lea edx, [ebp - 0xd0]
lea ecx, [ebp - 0xf0]
call fcn.1001ce80
mov esi, eax
test esi, esi
jne 0x10004e7d
lea eax, [esi - 2]
jmp 0x10005ee6
movsd xmm4, qword [0x1003a920]
lea ecx, [ebp - 0x220]
movsd xmm5, qword [0x10037da8]
movaps xmm0, xmm4
movsd xmm3, qword [0x1003a918]
addsd xmm0, xmm5
movsd xmm2, qword [0x1003a910]
movsd xmm1, qword [0x1003a928]
push 0
mov dword [ebp - 0x220], 0
divsd xmm3, xmm0
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0xf
mov byte [ebp - 0x220], 0
push 0x10037c06
movaps xmm0, xmm2
addsd xmm0, xmm5
addsd xmm3, xmm2
divsd xmm4, xmm0
movaps xmm0, xmm1
movsd qword [0x1003a918], xmm3
addsd xmm0, xmm5
addsd xmm4, xmm1
divsd xmm2, xmm0
movsd qword [0x1003a920], xmm4
addsd xmm2, xmm3
addsd xmm3, xmm5
movsd qword [0x1003a910], xmm2
divsd xmm1, xmm3
addsd xmm1, xmm4
movsd qword [0x1003a928], xmm1
call fcn.1000a580
push 0x100
lea eax, [ebp - 0x208]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.1001fb10
movsd xmm3, qword [0x1003a918]
movsd xmm1, qword [0x1003a910]
movaps xmm4, xmm3
mulsd xmm4, qword [0x1003a928]
movaps xmm0, xmm1
push 0x288
movsd xmm2, qword [0x1003a920]
mulsd xmm0, xmm2
push 1
subsd xmm4, xmm2
mulsd xmm3, xmm2
mov dword [ebp - 0x2d8], 0x288
subsd xmm0, xmm4
movsd qword [0x1003a928], xmm4
subsd xmm3, xmm1
mulsd xmm4, xmm1
movsd qword [0x1003a920], xmm0
subsd xmm4, xmm3
movsd qword [0x1003a918], xmm3
movsd qword [0x1003a910], xmm4
call fcn.100215c0
movsd xmm2, qword [0x1003a928]
mov edi, eax
movsd xmm1, qword [0x1003a918]
movaps xmm5, xmm2
mulsd xmm5, qword [0x1003a910]
movaps xmm3, xmm1
add esp, 0x14
mov dword [ebp - 0x2d4], edi
mulsd xmm3, xmm2
addsd xmm5, qword [0x1003a920]
addsd xmm3, qword [0x1003a910]
movaps xmm4, xmm5
movsd qword [0x1003a920], xmm5
movaps xmm6, xmm5
mulsd xmm4, xmm1
mulsd xmm6, xmm3
movsd qword [0x1003a910], xmm3
addsd xmm4, xmm2
addsd xmm6, xmm1
movsd qword [0x1003a928], xmm4
movsd qword [0x1003a918], xmm6
test edi, edi
jne 0x10005046
lea esi, [eax - 3]
jmp 0x10005eae
movsd xmm2, qword [0x10037da8]
lea eax, [ebp - 0x2d8]
movaps xmm0, xmm6
movaps xmm1, xmm4
addsd xmm0, xmm2
push eax
push edi
divsd xmm1, xmm0
movaps xmm0, xmm5
subsd xmm3, xmm1
movaps xmm1, xmm6
addsd xmm0, xmm2
movsd qword [0x1003a910], xmm3
divsd xmm1, xmm0
movaps xmm0, xmm3
subsd xmm4, xmm1
movaps xmm1, xmm5
addsd xmm0, xmm2
movsd qword [0x1003a928], xmm4
addsd xmm4, xmm2
divsd xmm1, xmm0
divsd xmm3, xmm4
subsd xmm6, xmm1
subsd xmm5, xmm3
movsd qword [0x1003a918], xmm6
movsd qword [0x1003a920], xmm5
call esi
cmp eax, 0x6f
jne 0x100050e9
push edi
call fcn.10023a85
push dword [ebp - 0x2d8]
push 1
call fcn.100215c0
mov edi, eax
add esp, 0xc
mov dword [ebp - 0x2d4], edi
test edi, edi
jne 0x100050e9
lea esi, [eax - 4]
jmp 0x10005eae
movsd xmm3, qword [0x1003a928]
lea eax, [ebp - 0x2d8]
movsd xmm1, qword [0x1003a918]
movaps xmm4, xmm3
mulsd xmm4, qword [0x1003a910]
movaps xmm2, xmm1
push eax
mulsd xmm2, xmm3
push edi
addsd xmm4, qword [0x1003a920]
addsd xmm2, qword [0x1003a910]
movaps xmm0, xmm4
movsd qword [0x1003a920], xmm4
mulsd xmm0, xmm1
movsd qword [0x1003a910], xmm2
mulsd xmm2, xmm4
addsd xmm0, xmm3
addsd xmm2, xmm1
movsd qword [0x1003a928], xmm0
movsd qword [0x1003a918], xmm2
call esi
test eax, eax
je 0x10005173
test edi, edi
je 0x10005169
push edi
call fcn.10023a85
add esp, 4
mov esi, 0xfffffffb
jmp 0x10005eae
movsd xmm3, qword [0x1003a920]
mov ecx, 1
movsd xmm1, qword [0x10037da8]
movaps xmm0, xmm3
movsd xmm2, qword [0x1003a918]
addsd xmm0, xmm1
movsd xmm4, qword [0x1003a910]
movsd xmm5, qword [0x1003a928]
mov dword [ebp - 0x2c8], ecx
mov dword [ebp - 0x2d0], edi
divsd xmm2, xmm0
movaps xmm0, xmm4
addsd xmm0, xmm1
addsd xmm2, xmm4
divsd xmm3, xmm0
movsd qword [0x1003a918], xmm2
movaps xmm0, xmm5
addsd xmm0, xmm1
addsd xmm3, xmm5
divsd xmm4, xmm0
movsd qword [0x1003a920], xmm3
movaps xmm0, xmm2
addsd xmm0, xmm1
addsd xmm4, xmm2
divsd xmm5, xmm0
movsd qword [0x1003a910], xmm4
addsd xmm5, xmm3
movsd qword [0x1003a928], xmm5
test edi, edi
je 0x10005dc4
lea esi, [ebp - 0xf3]
mov dword [ebp - 0x2cc], ecx
nop dword [eax]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [eax + edx]
mov eax, dword [ebp - 0x2cc]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x2cc], eax
test eax, eax
jne 0x10005220
xor edx, edx
mov dword [ebp - 0x2ac], 0
lea eax, [ebp - 0xf3]
mov dword [ebp - 0x29c], edx
mov byte [ebp - 0x2ac], dl
mov ecx, 0xf
mov dword [ebp - 0x298], ecx
cmp esi, eax
je 0x10005297
sub eax, esi
lea ecx, [ebp - 0x2ac]
push eax
push esi
call fcn.1000a580
mov ecx, dword [ebp - 0x298]
mov edx, dword [ebp - 0x29c]
mov eax, ecx
mov byte [ebp - 4], 1
sub eax, edx
cmp eax, 2
jb 0x1000532b
cmp ecx, 0x10
lea esi, [ebp - 0x2ac]
lea eax, [edx + 2]
cmovae esi, dword [ebp - 0x2ac]
mov dword [ebp - 0x29c], eax
cmp esi, 0x10037c0e
jae 0x100052e9
lea eax, [edx + esi]
cmp eax, 0x10037c0c
jb 0x100052e9
cmp esi, 0x10037c0c
ja 0x100052df
xor edi, edi
jmp 0x100052ee
mov edi, esi
sub edi, 0x10037c0c
jmp 0x100052ee
mov edi, 2
lea eax, [edx + 1]
push eax
lea ecx, [esi + 2]
push esi
push ecx
call fcn.10021000
push edi
push 0x10037c0c
push esi
call fcn.10021000
mov eax, 2
lea ecx, [edi + esi]
sub eax, edi
push eax
lea eax, [edi + 0x10037c0e]
push eax
push ecx
call fcn.10021000
add esp, 0x24
lea eax, [ebp - 0x2ac]
jmp 0x1000534a
push 2
sub esp, 8
mov byte [ebp - 0x31c], 0
lea ecx, [ebp - 0x2ac]
push dword [ebp - 0x31c]
push 2
call fcn.1000a9b0
mov dword [ebp - 0x294], 0
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x280], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x294], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x284], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x280]
mov eax, edx
mov ecx, dword [ebp - 0x284]
sub eax, ecx
cmp eax, 1
jb 0x100053d0
lea eax, [ecx + 1]
cmp edx, 0x10
mov dword [ebp - 0x284], eax
lea eax, [ebp - 0x294]
cmovae eax, dword [ebp - 0x294]
mov word [eax + ecx], 0x20
lea eax, [ebp - 0x294]
jmp 0x100053f1
push 1
push 0x10037c08
mov byte [ebp - 0x320], 0
lea ecx, [ebp - 0x294]
push dword [ebp - 0x320]
push 1
call fcn.1000a850
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x2c4], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x2b4], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 3
lea edx, [ebp - 0x2c4]
cmp dword [ebp - 0x2b0], 0x10
mov eax, dword [ebp - 0x20c]
mov esi, dword [ebp - 0x210]
mov ecx, dword [ebp - 0x2b4]
movd edi, xmm1
push ecx
cmovae edx, edi
sub eax, esi
push edx
cmp ecx, eax
ja 0x1000547f
cmp dword [ebp - 0x20c], 0x10
lea eax, [ecx + esi]
mov dword [ebp - 0x210], eax
lea eax, [ebp - 0x220]
cmovae eax, dword [ebp - 0x220]
add esi, eax
push esi
call fcn.10021000
mov eax, dword [ebp - 0x2b4]
add esp, 0xc
mov byte [eax + esi], 0
jmp 0x1000549e
mov byte [ebp - 0x324], 0
push dword [ebp - 0x324]
push ecx
lea ecx, [ebp - 0x220]
call fcn.1000a850
mov edi, dword [ebp - 0x2c4]
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x2b0]
cmp eax, 0x10
jb 0x100054d8
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x100054ce
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005f01
push ecx
push edi
call fcn.1001e35c
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x280]
cmp edx, 0x10
jb 0x10005516
mov ecx, dword [ebp - 0x294]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000550c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005f01
push edx
push ecx
call fcn.1001e35c
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x298]
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x280], 0xf
mov byte [ebp - 0x294], 0
cmp edx, 0x10
jb 0x1000556f
mov ecx, dword [ebp - 0x2ac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10005565
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005f01
push edx
push ecx
call fcn.1001e35c
add esp, 8
mov edx, dword [ebp - 0x2d0]
add edx, 8
mov edi, edx
lea ecx, [edi + 1]
nop dword [eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x10005580
mov esi, dword [ebp - 0x20c]
sub edi, ecx
mov ecx, dword [ebp - 0x210]
mov eax, esi
sub eax, ecx
push edi
push edx
cmp edi, eax
ja 0x100055ca
lea eax, [ecx + edi]
cmp esi, 0x10
mov dword [ebp - 0x210], eax
lea eax, [ebp - 0x220]
cmovae eax, dword [ebp - 0x220]
lea esi, [eax + ecx]
push esi
call fcn.10021000
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x100055e3
mov byte [ebp - 0x328], 0
lea ecx, [ebp - 0x220]
push dword [ebp - 0x328]
push edi
call fcn.1000a850
mov edx, dword [ebp - 0x20c]
mov eax, edx
mov ecx, dword [ebp - 0x210]
sub eax, ecx
cmp eax, 1
jb 0x10005619
lea eax, [ecx + 1]
cmp edx, 0x10
mov dword [ebp - 0x210], eax
lea eax, [ebp - 0x220]
cmovae eax, dword [ebp - 0x220]
mov word [eax + ecx], 0x20
jmp 0x1000563a
push 1
push 0x10037c08
mov byte [ebp - 0x2dc], 0
lea ecx, [ebp - 0x220]
push dword [ebp - 0x2dc]
push 1
call fcn.1000a850
mov edx, dword [ebp - 0x2d0]
add edx, 0x10c
mov edi, edx
lea ecx, [edi + 1]
nop dword [eax + eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x10005650
mov esi, dword [ebp - 0x20c]
sub edi, ecx
mov ecx, dword [ebp - 0x210]
mov eax, esi
sub eax, ecx
push edi
push edx
cmp edi, eax
ja 0x1000569a
lea eax, [ecx + edi]
cmp esi, 0x10
mov dword [ebp - 0x210], eax
lea eax, [ebp - 0x220]
cmovae eax, dword [ebp - 0x220]
lea esi, [eax + ecx]
push esi
call fcn.10021000
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x100056b3
mov byte [ebp - 0x2e4], 0
lea ecx, [ebp - 0x220]
push dword [ebp - 0x2e4]
push edi
call fcn.1000a850
mov edx, dword [ebp - 0x20c]
mov eax, edx
mov ecx, dword [ebp - 0x210]
sub eax, ecx
cmp eax, 1
jb 0x100056e9
lea eax, [ecx + 1]
cmp edx, 0x10
mov dword [ebp - 0x210], eax
lea eax, [ebp - 0x220]
cmovae eax, dword [ebp - 0x220]
mov word [eax + ecx], 0x20
jmp 0x1000570a
push 1
push 0x10037c08
mov byte [ebp - 0x2e8], 0
lea ecx, [ebp - 0x220]
push dword [ebp - 0x2e8]
push 1
call fcn.1000a850
mov edi, dword [ebp - 0x2d0]
mov eax, dword [edi + 0x1a0]
dec eax
cmp eax, 0x1b
ja case.0x10005727.2
movzx eax, byte [eax + 0x10005f28]
jmp dword [eax*4 + 0x10005f08]
mov edx, dword [ebp - 0x20c]
mov eax, edx
mov ecx, dword [ebp - 0x210]
sub eax, ecx
cmp eax, 2
jb 0x1000576f
lea eax, [ecx + 2]
cmp edx, 0x10
mov dword [ebp - 0x210], eax
mov edx, 0x204f
lea eax, [ebp - 0x220]
cmovae eax, dword [ebp - 0x220]
mov word [eax + ecx], dx
mov byte [eax + ecx + 2], 0
jmp 0x100059fd
push 2
mov byte [ebp - 0x2ec], 0
push 0x10037c10
push dword [ebp - 0x2ec]
jmp 0x100059f0
mov edx, dword [ebp - 0x20c]
mov eax, edx
mov ecx, dword [ebp - 0x210]
sub eax, ecx
cmp eax, 2
jb 0x100057c9
lea eax, [ecx + 2]
cmp edx, 0x10
mov dword [ebp - 0x210], eax
mov edx, 0x2045
lea eax, [ebp - 0x220]
cmovae eax, dword [ebp - 0x220]
mov word [eax + ecx], dx
mov byte [eax + ecx + 2], 0
jmp 0x100059fd
push 2
mov byte [ebp - 0x2f0], 0
push 0x10037c14
push dword [ebp - 0x2f0]
jmp 0x100059f0
mov edx, dword [ebp - 0x20c]
mov eax, edx
mov ecx, dword [ebp - 0x210]
sub eax, ecx
cmp eax, 2
jb 0x10005823
lea eax, [ecx + 2]
cmp edx, 0x10
mov dword [ebp - 0x210], eax
mov edx, 0x2054
lea eax, [ebp - 0x220]
cmovae eax, dword [ebp - 0x220]
mov word [eax + ecx], dx
mov byte [eax + ecx + 2], 0
jmp 0x100059fd
push 2
mov byte [ebp - 0x2f4], 0
push 0x10037c18
push dword [ebp - 0x2f4]
jmp 0x100059f0
mov edx, dword [ebp - 0x20c]
mov eax, edx
mov ecx, dword [ebp - 0x210]
sub eax, ecx
cmp eax, 2
jb 0x1000587d
lea eax, [ecx + 2]
cmp edx, 0x10
mov dword [ebp - 0x210], eax
mov edx, 0x2046
lea eax, [ebp - 0x220]
cmovae eax, dword [ebp - 0x220]
mov word [eax + ecx], dx
mov byte [eax + ecx + 2], 0
jmp 0x100059fd
push 2
mov byte [ebp - 0x2f8], 0
push 0x10037c1c
push dword [ebp - 0x2f8]
jmp 0x100059f0
mov edx, dword [ebp - 0x20c]
mov eax, edx
mov ecx, dword [ebp - 0x210]
sub eax, ecx
cmp eax, 2
jb 0x100058d7
lea eax, [ecx + 2]
cmp edx, 0x10
mov dword [ebp - 0x210], eax
mov edx, 0x2050
lea eax, [ebp - 0x220]
cmovae eax, dword [ebp - 0x220]
mov word [eax + ecx], dx
mov byte [eax + ecx + 2], 0
jmp 0x100059fd
push 2
mov byte [ebp - 0x2fc], 0
push 0x10037c20
push dword [ebp - 0x2fc]
jmp 0x100059f0
mov edx, dword [ebp - 0x20c]
mov eax, edx
mov ecx, dword [ebp - 0x210]
sub eax, ecx
cmp eax, 2
jb 0x10005931
lea eax, [ecx + 2]
cmp edx, 0x10
mov dword [ebp - 0x210], eax
mov edx, 0x204c
lea eax, [ebp - 0x220]
cmovae eax, dword [ebp - 0x220]
mov word [eax + ecx], dx
mov byte [eax + ecx + 2], 0
jmp 0x100059fd
push 2
mov byte [ebp - 0x300], 0
push 0x10037c24
push dword [ebp - 0x300]
jmp 0x100059f0
mov edx, dword [ebp - 0x20c]
mov eax, edx
mov ecx, dword [ebp - 0x210]
sub eax, ecx
cmp eax, 2
jb 0x10005988
lea eax, [ecx + 2]
cmp edx, 0x10
mov dword [ebp - 0x210], eax
mov edx, 0x2053
lea eax, [ebp - 0x220]
cmovae eax, dword [ebp - 0x220]
mov word [eax + ecx], dx
mov byte [eax + ecx + 2], 0
jmp 0x100059fd
push 2
mov byte [ebp - 0x304], 0
push 0x10037c28
push dword [ebp - 0x304]
jmp 0x100059f0
mov edx, dword [ebp - 0x20c]
mov eax, edx
mov ecx, dword [ebp - 0x210]
sub eax, ecx
cmp eax, 2
jb 0x100059dc
lea eax, [ecx + 2]
cmp edx, 0x10
mov dword [ebp - 0x210], eax
mov edx, 0x2055
lea eax, [ebp - 0x220]
cmovae eax, dword [ebp - 0x220]
mov word [eax + ecx], dx
mov byte [eax + ecx + 2], 0
jmp 0x100059fd
push 2
mov byte [ebp - 0x308], 0
push 0x10037c2c
push dword [ebp - 0x308]
push 2
lea ecx, [ebp - 0x220]
call fcn.1000a850
mov eax, dword [edi + 0x190]
test eax, eax
je 0x10005aea
mov edx, 1
mov dword [ebp - 0x2cc], edx
mov esi, edx
mov ecx, str._02X
cmp esi, eax
mov dword [ebp - 0x30c], esi
mov eax, str._02X_
cmovb ecx, eax
movzx eax, byte [edi + edx + 0x193]
push eax
push ecx
lea eax, [ebp - 0x208]
push 0x100
push eax
call fcn.10001160
lea edi, [ebp - 0x208]
add esp, 0x10
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x10005a54
mov edx, dword [ebp - 0x20c]
sub edi, ecx
mov ecx, dword [ebp - 0x210]
mov eax, edx
sub eax, ecx
push edi
cmp edi, eax
ja 0x10005aa9
lea eax, [ecx + edi]
cmp edx, 0x10
mov dword [ebp - 0x210], eax
lea esi, [ebp - 0x220]
cmovae esi, dword [ebp - 0x220]
lea eax, [ebp - 0x208]
add esi, ecx
push eax
push esi
call fcn.10021000
mov byte [edi + esi], 0
add esp, 0xc
mov esi, dword [ebp - 0x30c]
jmp 0x10005ac9
lea eax, [ebp - 0x208]
mov byte [ebp - 0x310], 0
push eax
push dword [ebp - 0x310]
lea ecx, [ebp - 0x220]
push edi
call fcn.1000a850
mov edi, dword [ebp - 0x2d0]
mov edx, dword [ebp - 0x2cc]
inc edx
mov dword [ebp - 0x2cc], edx
mov eax, dword [edi + 0x190]
cmp esi, eax
jb 0x10005a16
lea esi, [edi + 0x1ac]
mov dword [ebp - 0x2cc], esi
lea edx, [esi + 4]
mov edi, edx
lea ecx, [edi + 1]
nop
mov al, byte [edi]
inc edi
test al, al
jne 0x10005b00
mov eax, dword [ebp - 0x20c]
sub edi, ecx
mov ecx, dword [ebp - 0x210]
sub eax, ecx
push edi
push edx
cmp edi, eax
ja 0x10005b51
cmp dword [ebp - 0x20c], 0x10
lea esi, [ebp - 0x220]
lea eax, [ecx + edi]
cmovae esi, dword [ebp - 0x220]
add esi, ecx
mov dword [ebp - 0x210], eax
push esi
call fcn.10021000
mov byte [edi + esi], 0
add esp, 0xc
mov esi, dword [ebp - 0x2cc]
jmp 0x10005b6a
mov byte [ebp - 0x318], 0
lea ecx, [ebp - 0x220]
push dword [ebp - 0x318]
push edi
call fcn.1000a850
mov edx, dword [ebp - 0x20c]
mov eax, edx
mov ecx, dword [ebp - 0x210]
sub eax, ecx
cmp eax, 1
jb 0x10005ba0
lea eax, [ecx + 1]
cmp edx, 0x10
mov dword [ebp - 0x210], eax
lea eax, [ebp - 0x220]
cmovae eax, dword [ebp - 0x220]
mov word [eax + ecx], 0x20
jmp 0x10005bc1
push 1
push 0x10037c08
mov byte [ebp - 0x314], 0
lea ecx, [ebp - 0x220]
push dword [ebp - 0x314]
push 1
call fcn.1000a850
lea edx, [esi + 0x14]
mov edi, edx
lea ecx, [edi + 1]
nop dword [eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x10005bd0
mov esi, dword [ebp - 0x20c]
sub edi, ecx
mov ecx, dword [ebp - 0x210]
mov eax, esi
sub eax, ecx
push edi
push edx
cmp edi, eax
ja 0x10005c1a
lea eax, [ecx + edi]
cmp esi, 0x10
mov dword [ebp - 0x210], eax
lea eax, [ebp - 0x220]
cmovae eax, dword [ebp - 0x220]
lea esi, [eax + ecx]
push esi
call fcn.10021000
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x10005c33
mov byte [ebp - 0x225], 0
lea ecx, [ebp - 0x220]
push dword [ebp - 0x225]
push edi
call fcn.1000a850
mov edx, dword [ebp - 0x20c]
mov eax, edx
mov ecx, dword [ebp - 0x210]
sub eax, ecx
cmp eax, 1
jb 0x10005c69
lea eax, [ecx + 1]
cmp edx, 0x10
mov dword [ebp - 0x210], eax
lea eax, [ebp - 0x220]
cmovae eax, dword [ebp - 0x220]
mov word [eax + ecx], 0x20
jmp 0x10005c8a
push 1
push 0x10037c08
mov byte [ebp - 0x22d], 0
lea ecx, [ebp - 0x220]
push dword [ebp - 0x22d]
push 1
call fcn.1000a850
mov esi, dword [ebp - 0x2d0]
add esi, 0x1d8
mov edi, esi
lea ecx, [edi + 1]
nop dword [eax + eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x10005ca0
mov edx, dword [ebp - 0x20c]
sub edi, ecx
mov ecx, dword [ebp - 0x210]
mov eax, edx
sub eax, ecx
push edi
cmp edi, eax
ja 0x10005cf4
lea eax, [ecx + edi]
cmp edx, 0x10
mov dword [ebp - 0x210], eax
lea esi, [ebp - 0x220]
cmovae esi, dword [ebp - 0x220]
mov eax, dword [ebp - 0x2d0]
add esi, ecx
add eax, 0x1d8
push eax
push esi
call fcn.10021000
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x10005d0e
push esi
mov byte [ebp - 0x235], 0
lea ecx, [ebp - 0x220]
push dword [ebp - 0x235]
push edi
call fcn.1000a850
mov edx, dword [ebp - 0x20c]
mov eax, edx
mov ecx, dword [ebp - 0x210]
sub eax, ecx
cmp eax, 1
jb 0x10005d44
lea eax, [ecx + 1]
cmp edx, 0x10
mov dword [ebp - 0x210], eax
lea eax, [ebp - 0x220]
cmovae eax, dword [ebp - 0x220]
mov word [eax + ecx], 0x20
jmp 0x10005d65
push 1
push 0x10037c08
mov byte [ebp - 0x23d], 0
lea ecx, [ebp - 0x220]
push dword [ebp - 0x23d]
push 1
call fcn.1000a850
mov esi, dword [ebp - 0x2cc]
mov esi, dword [esi]
mov dword [ebp - 0x2cc], esi
test esi, esi
jne 0x10005af6
mov eax, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2c8]
inc ecx
mov dword [ebp - 0x2c8], ecx
mov eax, dword [eax]
mov dword [ebp - 0x2d0], eax
test eax, eax
jne 0x10005210
movsd xmm3, qword [0x1003a920]
movsd xmm4, qword [0x1003a910]
movsd xmm5, qword [0x1003a928]
movsd xmm2, qword [0x1003a918]
mov edi, dword [ebp - 0x2d4]
cmp dword [ebp - 0x20c], 0x10
lea ecx, [ebp - 0x220]
movaps xmm1, xmm2
movaps xmm0, xmm4
cmovae ecx, dword [ebp - 0x220]
mulsd xmm1, xmm5
mulsd xmm0, xmm3
mulsd xmm2, xmm3
subsd xmm1, xmm3
subsd xmm2, xmm4
subsd xmm0, xmm1
movsd qword [0x1003a928], xmm1
mulsd xmm1, xmm4
movsd qword [0x1003a918], xmm2
movsd qword [0x1003a920], xmm0
subsd xmm1, xmm2
movsd qword [0x1003a910], xmm1
call fcn.1000b700
mov ecx, dword [ebp - 0x2e0]
mov esi, eax
push esi
call fcn.1000a150
push esi
call fcn.1001e327
add esp, 4
test edi, edi
je 0x10005e47
push edi
call fcn.10023a85
add esp, 4
movsd xmm3, qword [0x1003a928]
xor esi, esi
movsd xmm1, qword [0x1003a918]
movaps xmm4, xmm3
mulsd xmm4, qword [0x1003a910]
movaps xmm2, xmm1
mulsd xmm2, xmm3
addsd xmm4, qword [0x1003a920]
addsd xmm2, qword [0x1003a910]
movaps xmm0, xmm4
movsd qword [0x1003a920], xmm4
mulsd xmm0, xmm1
movsd qword [0x1003a910], xmm2
mulsd xmm2, xmm4
addsd xmm0, xmm3
addsd xmm2, xmm1
movsd qword [0x1003a928], xmm0
movsd qword [0x1003a918], xmm2
mov edx, dword [ebp - 0x20c]
cmp edx, 0x10
jb 0x10005ee4
mov ecx, dword [ebp - 0x220]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10005eda
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005f01
push edx
push ecx
call fcn.1001e35c
add esp, 8
mov eax, esi
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.1001e319
mov esp, ebp
pop ebp
ret
call fcn.10023c5c
nop
push edi
add byte [eax], dl
mov byte [edi], dl
adc dl, ah
push edi
add byte [eax], dl
cmp al, 0x58
add byte [eax], dl
xchg esi, eax
pop eax
add byte [eax], dl
invalid