Function at 0x56a521
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7a0daa
mov eax, dword fs:[0]
push eax
sub esp, 0x3c0
mov eax, dword [0x82f184]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
mov edi, dword [ebp + 0xc]
mov dword [ebp - 4], 0
mov dword [ebp - 0x140], esi
mov dword [ebp - 0x13c], 0
push 0x28
movq qword [esi], xmm0
call fcn.0076d2e3
mov ecx, eax
xorps xmm0, xmm0
lea eax, [ecx + 0xc]
mov dword [ebp - 0xec], ecx
add esp, 4
mov dword [ecx + 4], 1
mov dword [ecx + 8], 1
mov dword [ecx], vtable..114.0
movups xmmword [eax], xmm0
movq qword [eax + 0x10], xmm0
mov dword [eax + 0x18], 0
mov word [eax], 0x101
mov byte [eax + 2], 0
mov dword [eax + 4], 2
mov word [eax + 8], 0
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0xa
movq qword [esi], xmm0
mov dword [esi], eax
mov dword [esi + 4], ecx
mov dword [ebp - 4], 1
xor ecx, ecx
mov dword [ebp - 0x13c], 3
mov dword [ebp - 0x110], 0xb
mov dword [ebp - 0x10c], 0xcfd5d6da
mov dword [ebp - 0x108], 0xd0cac8fd
mov dword [ebp - 0x104], 0xc3acb4b2
nop word [eax + eax]
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0x10c], al
inc ecx
mov eax, dword [ebp - 0x110]
cmp ecx, eax
jb 0x569cc0
mov byte [ebp + eax - 0x10c], 0
mov ecx, edi
lea eax, [ebp - 0x10c]
push eax
call fcn.0045b930
mov cl, byte [eax]
cmp cl, 4
jne 0x56a903
movaps xmm0, xmmword [0x7e32e0]
add eax, 8
xor edx, edx
cmp cl, cl
movups xmmword [ebp - 0xfc], xmm0
cmovne eax, edx
mov cl, byte [eax]
mov eax, dword [esi]
mov byte [eax], cl
mov eax, 0xc
mov dword [ebp - 0x100], eax
xor ecx, ecx
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0xfc], al
inc ecx
mov eax, dword [ebp - 0x100]
cmp ecx, eax
jb 0x569d22
mov byte [ebp + eax - 0xfc], dl
mov ecx, edi
lea eax, [ebp - 0xfc]
push eax
call fcn.0045b930
mov cl, byte [eax]
cmp cl, 4
jne 0x56a959
movaps xmm0, xmmword [0x7e3460]
add eax, 8
xor edx, edx
cmp cl, cl
cmovne eax, edx
mov cl, byte [eax]
mov eax, dword [esi]
mov byte [eax + 1], cl
mov eax, 0xd
mov dword [ebp - 0x100], eax
xor ecx, ecx
movups xmmword [ebp - 0xfc], xmm0
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0xfc], al
inc ecx
mov eax, dword [ebp - 0x100]
cmp ecx, eax
jb 0x569d84
mov byte [ebp + eax - 0xfc], dl
mov ecx, edi
lea eax, [ebp - 0xfc]
push eax
call fcn.0045b930
mov cl, byte [eax]
cmp cl, 4
jne 0x56a9af
add eax, 8
mov dword [ebp - 0x10c], 0xc9dbccc9
xor edx, edx
mov dword [ebp - 0x108], 0xd6cad3dd
cmp cl, cl
mov dword [ebp - 0x104], 0xc2a4ae
cmovne eax, edx
mov cl, byte [eax]
mov eax, dword [esi]
mov byte [eax + 2], cl
mov eax, 0xa
mov dword [ebp - 0x110], eax
xor ecx, ecx
nop word [eax + eax]
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0x10c], al
inc ecx
mov eax, dword [ebp - 0x110]
cmp ecx, eax
jb 0x569e00
mov byte [ebp + eax - 0x10c], dl
mov ecx, edi
lea eax, [ebp - 0x10c]
push eax
call fcn.0045b930
movaps xmm0, xmmword [0x7e3e40]
mov edx, eax
mov dword [ebp - 0x100], 0xf
xor ecx, ecx
movups xmmword [ebp - 0xfc], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0xfc], al
inc ecx
mov eax, dword [ebp - 0x100]
cmp ecx, eax
jb 0x569e50
mov byte [ebp + eax - 0xfc], 0
mov ecx, edx
lea eax, [ebp - 0xfc]
push eax
call fcn.0045b930
mov edx, eax
mov cl, byte [edx]
movzx eax, cl
add eax, 0xfffffffc
cmp eax, 3
ja case.default.0x569e8f
jmp dword [eax*4 + 0x56ac0c]
lea eax, [edx + 8]
xor edx, edx
cmp cl, 6
cmovne eax, edx
mov ecx, dword [eax]
jmp 0x569edb
cmp cl, 5
je 0x569eb5
cmp cl, 6
je 0x569eb5
xor ecx, ecx
mov ecx, dword [ecx]
jmp 0x569edb
lea ecx, [edx + 8]
mov ecx, dword [ecx]
jmp 0x569edb
lea eax, [edx + 8]
xor edx, edx
cmp cl, 7
cmovne eax, edx
cvttsd2si ecx, qword [eax]
jmp 0x569edb
lea eax, [edx + 8]
xor edx, edx
cmp cl, 4
cmovne eax, edx
movzx ecx, byte [eax]
mov eax, dword [esi]
movaps xmm0, xmmword [0x7e3450]
movups xmmword [ebp - 0x150], xmm0
mov dword [eax + 4], ecx
mov eax, 0xd
mov dword [ebp - 0x154], eax
xor ecx, ecx
nop dword [eax + eax]
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0x150], al
inc ecx
mov eax, dword [ebp - 0x154]
cmp ecx, eax
jb 0x569f00
mov byte [ebp + eax - 0x150], 0
mov ecx, edi
lea eax, [ebp - 0x150]
push eax
call fcn.0045b930
xor ecx, ecx
mov dword [ebp - 0xec], eax
mov edx, 8
mov dword [ebp - 0x134], 0xded2dacb
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x130], 0xdad2c8d8
mov byte [ebp - 0x12c], 0xc0
mov word [ebp - 0x12b], cx
mov byte [ebp - 0x129], cl
nop word [eax + eax]
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0x134], al
inc ecx
mov edx, dword [ebp - 0x138]
cmp ecx, edx
jb 0x569f70
lea ecx, [ebp - 0x134]
mov byte [ebp + edx - 0x134], 0
push ecx
mov ecx, dword [ebp - 0xec]
call fcn.0045b930
xor ecx, ecx
mov dword [ebp - 0xec], eax
mov edx, 4
mov dword [ebp - 0x108], 0xdecac0cc
mov dword [ebp - 0x10c], edx
mov byte [ebp - 0x104], 0xbc
mov word [ebp - 0x103], cx
mov byte [ebp - 0x101], cl
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0x108], al
inc ecx
mov edx, dword [ebp - 0x10c]
cmp ecx, edx
jb 0x569fd1
lea ecx, [ebp - 0x108]
mov byte [ebp + edx - 0x108], 0
push ecx
mov ecx, dword [ebp - 0xec]
call fcn.0045b930
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.0045b9d0
mov byte [ebp - 4], 0xa
mov eax, 5
mov dword [ebp - 0xe8], eax
xor ecx, ecx
mov dword [ebp - 0xe4], 0xd7d3d8dc
mov dword [ebp - 0xe0], 0xbdc5
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0xe4], al
inc ecx
mov eax, dword [ebp - 0xe8]
cmp ecx, eax
jb 0x56a031
lea ecx, [ebp - 0xe4]
mov byte [ebp + eax - 0xe4], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x56a058
sub ecx, edx
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
push ecx
cmovae eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0xe4]
push ecx
push dword [ebp - 0x1c]
push eax
call fcn.0040ffd0
movaps xmm0, xmmword [0x7e3450]
add esp, 0x10
xor ecx, ecx
test al, al
mov eax, dword [esi]
movups xmmword [ebp - 0x120], xmm0
je 0x56a3b9
mov dword [eax + 0xc], ecx
mov eax, 0xd
mov dword [ebp - 0x124], eax
nop dword [eax + eax]
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0x120], al
inc ecx
mov eax, dword [ebp - 0x124]
cmp ecx, eax
jb 0x56a0b0
mov byte [ebp + eax - 0x120], 0
mov ecx, edi
lea eax, [ebp - 0x120]
push eax
call fcn.0045b930
xor ecx, ecx
mov dword [ebp - 0xec], eax
mov edx, 8
mov dword [ebp - 0xf8], 0xded2dacb
mov dword [ebp - 0xfc], edx
mov dword [ebp - 0xf4], 0xdad2c8d8
mov byte [ebp - 0xf0], 0xc0
mov word [ebp - 0xef], cx
mov byte [ebp - 0xed], cl
nop word [eax + eax]
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0xf8], al
inc ecx
mov edx, dword [ebp - 0xfc]
cmp ecx, edx
jb 0x56a120
lea ecx, [ebp - 0xf8]
mov byte [ebp + edx - 0xf8], 0
push ecx
mov ecx, dword [ebp - 0xec]
call fcn.0045b930
xor ecx, ecx
mov dword [ebp - 0xec], eax
mov edx, 4
mov dword [ebp - 0xe4], 0xc9cfd6d0
mov dword [ebp - 0xe8], edx
mov byte [ebp - 0xe0], 0xbc
mov word [ebp - 0xdf], cx
mov byte [ebp - 0xdd], cl
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0xe4], al
inc ecx
mov edx, dword [ebp - 0xe8]
cmp ecx, edx
jb 0x56a181
lea ecx, [ebp - 0xe4]
mov byte [ebp + edx - 0xe4], 0
push ecx
mov ecx, dword [ebp - 0xec]
call fcn.0045b930
mov edx, eax
mov cl, byte [edx]
movzx eax, cl
add eax, 0xfffffffc
cmp eax, 3
ja case.default.0x56a1c4
jmp dword [eax*4 + 0x56ac1c]
lea eax, [edx + 8]
xor edx, edx
cmp cl, 6
cmovne eax, edx
mov ecx, dword [eax]
jmp 0x56a210
cmp cl, 5
je 0x56a1ea
cmp cl, 6
je 0x56a1ea
xor ecx, ecx
mov ecx, dword [ecx]
jmp 0x56a210
lea ecx, [edx + 8]
mov ecx, dword [ecx]
jmp 0x56a210
lea eax, [edx + 8]
xor edx, edx
cmp cl, 7
cmovne eax, edx
cvttsd2si ecx, qword [eax]
jmp 0x56a210
lea eax, [edx + 8]
xor edx, edx
cmp cl, 4
cmovne eax, edx
movzx ecx, byte [eax]
mov eax, dword [esi]
movaps xmm0, xmmword [0x7e3450]
mov dword [eax + 0x10], ecx
mov eax, 0xd
mov dword [ebp - 0x124], eax
xor ecx, ecx
movups xmmword [ebp - 0x120], xmm0
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0x120], al
inc ecx
mov eax, dword [ebp - 0x124]
cmp ecx, eax
jb 0x56a230
mov byte [ebp + eax - 0x120], 0
mov ecx, edi
lea eax, [ebp - 0x120]
push eax
call fcn.0045b930
xor ecx, ecx
mov dword [ebp - 0xec], eax
mov edx, 8
mov dword [ebp - 0xf8], 0xded2dacb
mov dword [ebp - 0xfc], edx
mov dword [ebp - 0xf4], 0xdad2c8d8
mov byte [ebp - 0xf0], 0xc0
mov word [ebp - 0xef], cx
mov byte [ebp - 0xed], cl
nop word [eax + eax]
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0xf8], al
inc ecx
mov edx, dword [ebp - 0xfc]
cmp ecx, edx
jb 0x56a2a0
lea ecx, [ebp - 0xf8]
mov byte [ebp + edx - 0xf8], 0
push ecx
mov ecx, dword [ebp - 0xec]
call fcn.0045b930
mov edx, 6
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], edx
xor ecx, ecx
mov dword [ebp - 0xe4], 0xced4d0d5
mov dword [ebp - 0xe0], 0xbed8c8
nop word [eax + eax]
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0xe4], al
inc ecx
mov edx, dword [ebp - 0xe8]
cmp ecx, edx
jb 0x56a300
lea ecx, [ebp - 0xe4]
mov byte [ebp + edx - 0xe4], 0
push ecx
mov ecx, dword [ebp - 0xec]
call fcn.0045b930
mov edx, eax
mov cl, byte [edx]
movzx eax, cl
add eax, 0xfffffffc
cmp eax, 3
ja case.default.0x56a343
jmp dword [eax*4 + 0x56ac2c]
lea eax, [edx + 8]
xor edx, edx
cmp cl, 6
cmovne eax, edx
mov ecx, dword [eax]
mov eax, dword [esi]
mov dword [eax + 0x14], ecx
jmp 0x56a534
cmp cl, 5
je 0x56a379
cmp cl, 6
je 0x56a379
mov eax, dword [esi]
xor ecx, ecx
mov ecx, dword [ecx]
mov dword [eax + 0x14], ecx
jmp 0x56a534
mov eax, dword [esi]
lea ecx, [edx + 8]
mov ecx, dword [ecx]
mov dword [eax + 0x14], ecx
jmp 0x56a534
lea eax, [edx + 8]
xor edx, edx
cmp cl, 7
cmovne eax, edx
cvttsd2si ecx, qword [eax]
mov eax, dword [esi]
mov dword [eax + 0x14], ecx
jmp 0x56a534
lea eax, [edx + 8]
xor edx, edx
cmp cl, 4
cmovne eax, edx
movzx ecx, byte [eax]
mov eax, dword [esi]
mov dword [eax + 0x14], ecx
jmp 0x56a534
mov dword [eax + 0xc], 1
mov eax, 0xd
mov dword [ebp - 0x124], eax
nop dword [eax + eax]
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0x120], al
inc ecx
mov eax, dword [ebp - 0x124]
cmp ecx, eax
jb 0x56a3d0
mov byte [ebp + eax - 0x120], 0
mov ecx, edi
lea eax, [ebp - 0x120]
push eax
call fcn.0045b930
xor ecx, ecx
mov dword [ebp - 0xec], eax
mov edx, 8
mov dword [ebp - 0xf8], 0xded2dacb
mov dword [ebp - 0xfc], edx
mov dword [ebp - 0xf4], 0xdad2c8d8
mov byte [ebp - 0xf0], 0xc0
mov word [ebp - 0xef], cx
mov byte [ebp - 0xed], cl
nop word [eax + eax]
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0xf8], al
inc ecx
mov edx, dword [ebp - 0xfc]
cmp ecx, edx
jb 0x56a440
lea ecx, [ebp - 0xf8]
mov byte [ebp + edx - 0xf8], 0
push ecx
mov ecx, dword [ebp - 0xec]
call fcn.0045b930
mov edx, 5
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], edx
xor ecx, ecx
mov dword [ebp - 0xe4], 0xc9dfcfdd
mov dword [ebp - 0xe0], 0xbdc5
nop word [eax + eax]
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0xe4], al
inc ecx
mov edx, dword [ebp - 0xe8]
cmp ecx, edx
jb 0x56a4a0
lea ecx, [ebp - 0xe4]
mov byte [ebp + edx - 0xe4], 0
push ecx
mov ecx, dword [ebp - 0xec]
call fcn.0045b930
mov edx, eax
mov cl, byte [edx]
movzx eax, cl
add eax, 0xfffffffc
cmp eax, 3
ja case.default.0x56a4e3
jmp dword [eax*4 + 0x56ac3c]
lea eax, [edx + 8]
xor edx, edx
cmp cl, 6
cmovne eax, edx
mov ecx, dword [eax]
jmp 0x56a52f
cmp cl, 5
je 0x56a509
cmp cl, 6
je 0x56a509
xor ecx, ecx
mov ecx, dword [ecx]
jmp 0x56a52f
lea ecx, [edx + 8]
mov ecx, dword [ecx]
jmp 0x56a52f
lea eax, [edx + 8]
xor edx, edx
cmp cl, 7
cmovne eax, edx
cvttsd2si ecx, qword [eax]
jmp 0x56a52f
lea eax, [edx + 8]
xor edx, edx
cmp cl, 4
cmovne eax, edx
movzx ecx, byte [eax]
mov eax, dword [esi]
mov dword [eax + 0x18], ecx
movaps xmm0, xmmword [0x7e3450]
mov eax, 0xd
mov dword [ebp - 0x124], eax
xor ecx, ecx
movups xmmword [ebp - 0x120], xmm0
nop
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0x120], al
inc ecx
mov eax, dword [ebp - 0x124]
cmp ecx, eax
jb 0x56a550
mov byte [ebp + eax - 0x120], 0
mov ecx, edi
lea eax, [ebp - 0x120]
push eax
call fcn.0045b930
xor ecx, ecx
mov dword [ebp - 0xec], eax
mov edx, 4
mov dword [ebp - 0xe4], 0xd5f5cad1
mov dword [ebp - 0xe8], edx
mov byte [ebp - 0xe0], 0xbc
mov word [ebp - 0xdf], cx
mov byte [ebp - 0xdd], cl
nop dword [eax]
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0xe4], al
inc ecx
mov edx, dword [ebp - 0xe8]
cmp ecx, edx
jb 0x56a5b0
lea ecx, [ebp - 0xe4]
mov byte [ebp + edx - 0xe4], 0
push ecx
mov ecx, dword [ebp - 0xec]
call fcn.0045b930
mov edx, eax
mov cl, byte [edx]
movzx eax, cl
add eax, 0xfffffffc
cmp eax, 3
ja case.default.0x56a5f3
jmp dword [eax*4 + 0x56ac4c]
lea eax, [edx + 8]
xor edx, edx
cmp cl, 6
cmovne eax, edx
mov eax, dword [eax]
jmp 0x56a63f
cmp cl, 5
je 0x56a619
cmp cl, 6
je 0x56a619
xor eax, eax
mov eax, dword [eax]
jmp 0x56a63f
lea eax, [edx + 8]
mov eax, dword [eax]
jmp 0x56a63f
lea eax, [edx + 8]
xor edx, edx
cmp cl, 7
cmovne eax, edx
cvttsd2si eax, qword [eax]
jmp 0x56a63f
lea eax, [edx + 8]
xor edx, edx
cmp cl, 4
cmovne eax, edx
movzx eax, byte [eax]
movaps xmm0, xmmword [0x7e3450]
test eax, eax
mov eax, dword [esi]
setne cl
xor edx, edx
mov byte [eax + 8], cl
mov eax, 0xd
mov dword [ebp - 0x124], eax
movups xmmword [ebp - 0x120], xmm0
mov al, dl
sub al, 0x48
xor byte [ebp + edx - 0x120], al
inc edx
mov eax, dword [ebp - 0x124]
cmp edx, eax
jb 0x56a664
mov byte [ebp + eax - 0x120], 0
mov ecx, edi
lea eax, [ebp - 0x120]
push eax
call fcn.0045b930
mov edx, 9
mov dword [ebp - 0xf8], 0xd4ceccd9
mov edi, eax
mov dword [ebp - 0xfc], edx
mov dword [ebp - 0xf4], 0xdedbd1df
xor ecx, ecx
mov dword [ebp - 0xf0], 0xc1ae
nop dword [eax]
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0xf8], al
inc ecx
mov edx, dword [ebp - 0xfc]
cmp ecx, edx
jb 0x56a6c0
lea eax, [ebp - 0xf8]
mov byte [ebp + edx - 0xf8], 0
push eax
mov ecx, edi
call fcn.0045b930
mov edx, eax
mov cl, byte [edx]
movzx eax, cl
add eax, 0xfffffffc
cmp eax, 3
ja case.default.0x56a6ff
jmp dword [eax*4 + 0x56ac5c]
lea eax, [edx + 8]
xor edx, edx
cmp cl, 6
cmovne eax, edx
mov eax, dword [eax]
jmp 0x56a74b
cmp cl, 5
je 0x56a725
cmp cl, 6
je 0x56a725
xor eax, eax
mov eax, dword [eax]
jmp 0x56a74b
lea eax, [edx + 8]
mov eax, dword [eax]
jmp 0x56a74b
lea eax, [edx + 8]
xor edx, edx
cmp cl, 7
cmovne eax, edx
cvttsd2si eax, qword [eax]
jmp 0x56a74b
lea eax, [edx + 8]
xor edx, edx
cmp cl, 4
cmovne eax, edx
movzx eax, byte [eax]
test eax, eax
mov eax, dword [esi]
setne cl
mov byte [eax + 9], cl
lea ecx, [ebp - 0x2c]
call fcn.00407a10
jmp 0x56a8e5
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0076d59e
mov esp, ebp
pop ebp
ret
mov ecx, eax
call fcn.00435670
push eax
lea ecx, [ebp - 0x128]
call fcn.00406b50
push eax
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 2
push str.type_must_be_boolean__but_is
push eax
call fcn.0041ef20
add esp, 0xc
push eax
lea eax, [ebp - 0x1a8]
mov byte [ebp - 4], 3
push 0x12e
push eax
call fcn.0042f470
add esp, 0xc
lea eax, [ebp - 0x1a8]
push 0x824948
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov ecx, eax
call fcn.00435670
push eax
lea ecx, [ebp - 0x128]
call fcn.00406b50
push eax
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 4
push str.type_must_be_boolean__but_is
push eax
call fcn.0041ef20
add esp, 0xc
push eax
lea eax, [ebp - 0x1c4]
mov byte [ebp - 4], 5
push 0x12e
push eax
call fcn.0042f470
add esp, 0xc
lea eax, [ebp - 0x1c4]
push 0x824948
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov ecx, eax
call fcn.00435670
push eax
lea ecx, [ebp - 0x128]
call fcn.00406b50
push eax
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 6
push str.type_must_be_boolean__but_is
push eax
call fcn.0041ef20
add esp, 0xc
push eax
lea eax, [ebp - 0x1e0]
mov byte [ebp - 4], 7
push 0x12e
push eax
call fcn.0042f470
add esp, 0xc
lea eax, [ebp - 0x1e0]
push 0x824948
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov ecx, edx
call fcn.00435670
push eax
lea ecx, [ebp - 0x174]
call fcn.00406b50
push eax
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 0xd
push str.type_must_be_number__but_is
push eax
call fcn.0041ef20
add esp, 0xc
push eax
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0xe
push 0x12e
push eax
call fcn.0042f470
add esp, 0xc
lea eax, [ebp - 0x1fc]
push 0x824948
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov ecx, edx
call fcn.00435670
push eax
lea ecx, [ebp - 0x18c]
call fcn.00406b50
push eax
lea eax, [ebp - 0x174]
mov byte [ebp - 4], 0xb
push str.type_must_be_number__but_is
push eax
call fcn.0041ef20
add esp, 0xc
push eax
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0xc
push 0x12e
push eax
call fcn.0042f470
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x824948
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov ecx, edx
call fcn.00435670
push eax
lea ecx, [ebp - 0x18c]
call fcn.00406b50
push eax
lea eax, [ebp - 0x174]
mov byte [ebp - 4], 0x13
push str.type_must_be_number__but_is
push eax
call fcn.0041ef20
add esp, 0xc
push eax
lea eax, [ebp - 0x234]
mov byte [ebp - 4], 0x14
push 0x12e
push eax
call fcn.0042f470
add esp, 0xc
lea eax, [ebp - 0x234]
push 0x824948
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov ecx, edx
call fcn.00435670
push eax
lea ecx, [ebp - 0x18c]
call fcn.00406b50
push eax
lea eax, [ebp - 0x174]
mov byte [ebp - 4], 0x11
push str.type_must_be_number__but_is
push eax
call fcn.0041ef20
add esp, 0xc
push eax
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x12
push 0x12e
push eax
call fcn.0042f470
add esp, 0xc
lea eax, [ebp - 0x250]
push 0x824948
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov ecx, edx
call fcn.00435670
push eax
lea ecx, [ebp - 0x18c]
call fcn.00406b50
push eax
lea eax, [ebp - 0x174]
mov byte [ebp - 4], 0xf
push str.type_must_be_number__but_is
push eax
call fcn.0041ef20
add esp, 0xc
push eax
lea eax, [ebp - 0x26c]
mov byte [ebp - 4], 0x10
push 0x12e
push eax
call fcn.0042f470
add esp, 0xc
lea eax, [ebp - 0x26c]
push 0x824948
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov ecx, edx
call fcn.00435670
push eax
lea ecx, [ebp - 0x18c]
call fcn.00406b50
push eax
lea eax, [ebp - 0x174]
mov byte [ebp - 4], 8
push str.type_must_be_number__but_is
push eax
call fcn.0041ef20
add esp, 0xc
push eax
lea eax, [ebp - 0x288]
mov byte [ebp - 4], 9
push 0x12e
push eax
call fcn.0042f470
add esp, 0xc
lea eax, [ebp - 0x288]
push 0x824948
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
nop dword [eax]
int 0x9e
push esi
add byte [ebp - 0x69ffa962], ah
sahf
push esi
add byte [esi + ebx*4 - 0x5dfdffaa], bh
push esi
add dl, bl
mov eax, dword [0xa1cb0056]
push esi
add cl, dh
mov eax, dword [0xa3a10056]
push esi
add byte [ecx - 0x5d], ah
push esi
add byte [edx - 0x5d], cl
push esi
add byte [eax + 0x210056a3], cl
movsd dword es:[edi], dword [esi]
push esi
add cl, bh
movsb byte es:[edi], byte [esi]
push esi
add dl, ch
movsb byte es:[edi], byte [esi]
push esi
add byte [eax], dl
movsd dword es:[edi], dword [esi]
push esi
add byte [ecx], dh
cmpsb byte [esi], byte es:[edi]
push esi
add byte [ecx], cl
cmpsb byte [esi], byte es:[edi]
push esi
add dl, bh
movsd dword es:[edi], dword [esi]
push esi
add byte [eax], ah
cmpsb byte [esi], byte es:[edi]
push esi
add byte [0x150056a7], bh
cmpsd dword [esi], dword es:[edi]
push esi
add byte [esi], al
cmpsd dword [esi], dword es:[edi]
push esi
add byte [edi], ch
push esi
add ah, cl
int3