Function at 0x56b641
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7a257a
mov eax, dword fs:[0]
push eax
sub esp, 0x3c0
mov eax, dword [0x831184]
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.0076e8c3
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._.139.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], 0xd8c4c5cb
mov dword [ebp - 0x108], 0xdfdbdbec
mov dword [ebp - 0x104], 0xb4ddc7c3
nop word [eax + eax]
mov al, cl
sub al, 0x57
xor byte [ebp + ecx - 0x10c], al
inc ecx
mov eax, dword [ebp - 0x110]
cmp ecx, eax
jb 0x56ade0
mov byte [ebp + eax - 0x10c], 0
mov ecx, edi
lea eax, [ebp - 0x10c]
push eax
call fcn.0045c640
mov cl, byte [eax]
cmp cl, 4
jne 0x56ba23
movaps xmm0, xmmword [0x7e5360]
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, 0x57
xor byte [ebp + ecx - 0xfc], al
inc ecx
mov eax, dword [ebp - 0x100]
cmp ecx, eax
jb 0x56ae42
mov byte [ebp + eax - 0xfc], dl
mov ecx, edi
lea eax, [ebp - 0xfc]
push eax
call fcn.0045c640
mov cl, byte [eax]
cmp cl, 4
jne 0x56ba79
movaps xmm0, xmmword [0x7e5530]
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, 0x57
xor byte [ebp + ecx - 0xfc], al
inc ecx
mov eax, dword [ebp - 0x100]
cmp ecx, eax
jb 0x56aea4
mov byte [ebp + eax - 0xfc], dl
mov ecx, edi
lea eax, [ebp - 0xfc]
push eax
call fcn.0045c640
mov cl, byte [eax]
cmp cl, 4
jne 0x56bacf
add eax, 8
mov dword [ebp - 0x10c], 0xdecadfd8
xor edx, edx
mov dword [ebp - 0x108], 0xd9dbc0cc
cmp cl, cl
mov dword [ebp - 0x104], 0xb3d7df
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, 0x57
xor byte [ebp + ecx - 0x10c], al
inc ecx
mov eax, dword [ebp - 0x110]
cmp ecx, eax
jb 0x56af20
mov byte [ebp + eax - 0x10c], dl
mov ecx, edi
lea eax, [ebp - 0x10c]
push eax
call fcn.0045c640
movaps xmm0, xmmword [0x7e5b20]
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, 0x57
xor byte [ebp + ecx - 0xfc], al
inc ecx
mov eax, dword [ebp - 0x100]
cmp ecx, eax
jb 0x56af70
mov byte [ebp + eax - 0xfc], 0
mov ecx, edx
lea eax, [ebp - 0xfc]
push eax
call fcn.0045c640
mov edx, eax
mov cl, byte [edx]
movzx eax, cl
add eax, 0xfffffffc
cmp eax, 3
ja case.default.0x56afaf
jmp dword [eax*4 + 0x56bd2c]
lea eax, [edx + 8]
xor edx, edx
cmp cl, 6
cmovne eax, edx
mov ecx, dword [eax]
jmp 0x56affb
cmp cl, 5
je 0x56afd5
cmp cl, 6
je 0x56afd5
xor ecx, ecx
mov ecx, dword [ecx]
jmp 0x56affb
lea ecx, [edx + 8]
mov ecx, dword [ecx]
jmp 0x56affb
lea eax, [edx + 8]
xor edx, edx
cmp cl, 7
cmovne eax, edx
cvttsd2si ecx, qword [eax]
jmp 0x56affb
lea eax, [edx + 8]
xor edx, edx
cmp cl, 4
cmovne eax, edx
movzx ecx, byte [eax]
mov eax, dword [esi]
movaps xmm0, xmmword [0x7e5520]
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, 0x57
xor byte [ebp + ecx - 0x150], al
inc ecx
mov eax, dword [ebp - 0x154]
cmp ecx, eax
jb 0x56b020
mov byte [ebp + eax - 0x150], 0
mov ecx, edi
lea eax, [ebp - 0x150]
push eax
call fcn.0045c640
xor ecx, ecx
mov dword [ebp - 0xec], eax
mov edx, 8
mov dword [ebp - 0x134], 0xc9c3c9da
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x130], 0xd5c3dbc9
mov byte [ebp - 0x12c], 0xb1
mov word [ebp - 0x12b], cx
mov byte [ebp - 0x129], cl
nop word [eax + eax]
mov al, cl
sub al, 0x57
xor byte [ebp + ecx - 0x134], al
inc ecx
mov edx, dword [ebp - 0x138]
cmp ecx, edx
jb 0x56b090
lea ecx, [ebp - 0x134]
mov byte [ebp + edx - 0x134], 0
push ecx
mov ecx, dword [ebp - 0xec]
call fcn.0045c640
xor ecx, ecx
mov dword [ebp - 0xec], eax
mov edx, 4
mov dword [ebp - 0x108], 0xc9dbd3dd
mov dword [ebp - 0x10c], edx
mov byte [ebp - 0x104], 0xad
mov word [ebp - 0x103], cx
mov byte [ebp - 0x101], cl
mov al, cl
sub al, 0x57
xor byte [ebp + ecx - 0x108], al
inc ecx
mov edx, dword [ebp - 0x10c]
cmp ecx, edx
jb 0x56b0f1
lea ecx, [ebp - 0x108]
mov byte [ebp + edx - 0x108], 0
push ecx
mov ecx, dword [ebp - 0xec]
call fcn.0045c640
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.0045c6e0
mov byte [ebp - 4], 0xa
mov eax, 5
mov dword [ebp - 0xe8], eax
xor ecx, ecx
mov dword [ebp - 0xe4], 0xc0c2cbcd
mov dword [ebp - 0xe0], 0xaed4
mov al, cl
sub al, 0x57
xor byte [ebp + ecx - 0xe4], al
inc ecx
mov eax, dword [ebp - 0xe8]
cmp ecx, eax
jb 0x56b151
lea ecx, [ebp - 0xe4]
mov byte [ebp + eax - 0xe4], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x56b178
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 [0x7e5520]
add esp, 0x10
xor ecx, ecx
test al, al
mov eax, dword [esi]
movups xmmword [ebp - 0x120], xmm0
je 0x56b4d9
mov dword [eax + 0xc], ecx
mov eax, 0xd
mov dword [ebp - 0x124], eax
nop dword [eax + eax]
mov al, cl
sub al, 0x57
xor byte [ebp + ecx - 0x120], al
inc ecx
mov eax, dword [ebp - 0x124]
cmp ecx, eax
jb 0x56b1d0
mov byte [ebp + eax - 0x120], 0
mov ecx, edi
lea eax, [ebp - 0x120]
push eax
call fcn.0045c640
xor ecx, ecx
mov dword [ebp - 0xec], eax
mov edx, 8
mov dword [ebp - 0xf8], 0xc9c3c9da
mov dword [ebp - 0xfc], edx
mov dword [ebp - 0xf4], 0xd5c3dbc9
mov byte [ebp - 0xf0], 0xb1
mov word [ebp - 0xef], cx
mov byte [ebp - 0xed], cl
nop word [eax + eax]
mov al, cl
sub al, 0x57
xor byte [ebp + ecx - 0xf8], al
inc ecx
mov edx, dword [ebp - 0xfc]
cmp ecx, edx
jb 0x56b240
lea ecx, [ebp - 0xf8]
mov byte [ebp + edx - 0xf8], 0
push ecx
mov ecx, dword [ebp - 0xec]
call fcn.0045c640
xor ecx, ecx
mov dword [ebp - 0xec], eax
mov edx, 4
mov dword [ebp - 0xe4], 0xdedec5c1
mov dword [ebp - 0xe8], edx
mov byte [ebp - 0xe0], 0xad
mov word [ebp - 0xdf], cx
mov byte [ebp - 0xdd], cl
mov al, cl
sub al, 0x57
xor byte [ebp + ecx - 0xe4], al
inc ecx
mov edx, dword [ebp - 0xe8]
cmp ecx, edx
jb 0x56b2a1
lea ecx, [ebp - 0xe4]
mov byte [ebp + edx - 0xe4], 0
push ecx
mov ecx, dword [ebp - 0xec]
call fcn.0045c640
mov edx, eax
mov cl, byte [edx]
movzx eax, cl
add eax, 0xfffffffc
cmp eax, 3
ja case.default.0x56b2e4
jmp dword [eax*4 + 0x56bd3c]
lea eax, [edx + 8]
xor edx, edx
cmp cl, 6
cmovne eax, edx
mov ecx, dword [eax]
jmp 0x56b330
cmp cl, 5
je 0x56b30a
cmp cl, 6
je 0x56b30a
xor ecx, ecx
mov ecx, dword [ecx]
jmp 0x56b330
lea ecx, [edx + 8]
mov ecx, dword [ecx]
jmp 0x56b330
lea eax, [edx + 8]
xor edx, edx
cmp cl, 7
cmovne eax, edx
cvttsd2si ecx, qword [eax]
jmp 0x56b330
lea eax, [edx + 8]
xor edx, edx
cmp cl, 4
cmovne eax, edx
movzx ecx, byte [eax]
mov eax, dword [esi]
movaps xmm0, xmmword [0x7e5520]
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, 0x57
xor byte [ebp + ecx - 0x120], al
inc ecx
mov eax, dword [ebp - 0x124]
cmp ecx, eax
jb 0x56b350
mov byte [ebp + eax - 0x120], 0
mov ecx, edi
lea eax, [ebp - 0x120]
push eax
call fcn.0045c640
xor ecx, ecx
mov dword [ebp - 0xec], eax
mov edx, 8
mov dword [ebp - 0xf8], 0xc9c3c9da
mov dword [ebp - 0xfc], edx
mov dword [ebp - 0xf4], 0xd5c3dbc9
mov byte [ebp - 0xf0], 0xb1
mov word [ebp - 0xef], cx
mov byte [ebp - 0xed], cl
nop word [eax + eax]
mov al, cl
sub al, 0x57
xor byte [ebp + ecx - 0xf8], al
inc ecx
mov edx, dword [ebp - 0xfc]
cmp ecx, edx
jb 0x56b3c0
lea ecx, [ebp - 0xf8]
mov byte [ebp + edx - 0xf8], 0
push ecx
mov ecx, dword [ebp - 0xec]
call fcn.0045c640
mov edx, 6
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], edx
xor ecx, ecx
mov dword [ebp - 0xe4], 0xd9c5c3c4
mov dword [ebp - 0xe0], 0xafcbd9
nop word [eax + eax]
mov al, cl
sub al, 0x57
xor byte [ebp + ecx - 0xe4], al
inc ecx
mov edx, dword [ebp - 0xe8]
cmp ecx, edx
jb 0x56b420
lea ecx, [ebp - 0xe4]
mov byte [ebp + edx - 0xe4], 0
push ecx
mov ecx, dword [ebp - 0xec]
call fcn.0045c640
mov edx, eax
mov cl, byte [edx]
movzx eax, cl
add eax, 0xfffffffc
cmp eax, 3
ja case.default.0x56b463
jmp dword [eax*4 + 0x56bd4c]
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 0x56b654
cmp cl, 5
je 0x56b499
cmp cl, 6
je 0x56b499
mov eax, dword [esi]
xor ecx, ecx
mov ecx, dword [ecx]
mov dword [eax + 0x14], ecx
jmp 0x56b654
mov eax, dword [esi]
lea ecx, [edx + 8]
mov ecx, dword [ecx]
mov dword [eax + 0x14], ecx
jmp 0x56b654
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 0x56b654
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 0x56b654
mov dword [eax + 0xc], 1
mov eax, 0xd
mov dword [ebp - 0x124], eax
nop dword [eax + eax]
mov al, cl
sub al, 0x57
xor byte [ebp + ecx - 0x120], al
inc ecx
mov eax, dword [ebp - 0x124]
cmp ecx, eax
jb 0x56b4f0
mov byte [ebp + eax - 0x120], 0
mov ecx, edi
lea eax, [ebp - 0x120]
push eax
call fcn.0045c640
xor ecx, ecx
mov dword [ebp - 0xec], eax
mov edx, 8
mov dword [ebp - 0xf8], 0xc9c3c9da
mov dword [ebp - 0xfc], edx
mov dword [ebp - 0xf4], 0xd5c3dbc9
mov byte [ebp - 0xf0], 0xb1
mov word [ebp - 0xef], cx
mov byte [ebp - 0xed], cl
nop word [eax + eax]
mov al, cl
sub al, 0x57
xor byte [ebp + ecx - 0xf8], al
inc ecx
mov edx, dword [ebp - 0xfc]
cmp ecx, edx
jb 0x56b560
lea ecx, [ebp - 0xf8]
mov byte [ebp + edx - 0xf8], 0
push ecx
mov ecx, dword [ebp - 0xec]
call fcn.0045c640
mov edx, 5
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], edx
xor ecx, ecx
mov dword [ebp - 0xe4], 0xdecedccc
mov dword [ebp - 0xe0], 0xaed4
nop word [eax + eax]
mov al, cl
sub al, 0x57
xor byte [ebp + ecx - 0xe4], al
inc ecx
mov edx, dword [ebp - 0xe8]
cmp ecx, edx
jb 0x56b5c0
lea ecx, [ebp - 0xe4]
mov byte [ebp + edx - 0xe4], 0
push ecx
mov ecx, dword [ebp - 0xec]
call fcn.0045c640
mov edx, eax
mov cl, byte [edx]
movzx eax, cl
add eax, 0xfffffffc
cmp eax, 3
ja case.default.0x56b603
jmp dword [eax*4 + 0x56bd5c]
lea eax, [edx + 8]
xor edx, edx
cmp cl, 6
cmovne eax, edx
mov ecx, dword [eax]
jmp 0x56b64f
cmp cl, 5
je 0x56b629
cmp cl, 6
je 0x56b629
xor ecx, ecx
mov ecx, dword [ecx]
jmp 0x56b64f
lea ecx, [edx + 8]
mov ecx, dword [ecx]
jmp 0x56b64f
lea eax, [edx + 8]
xor edx, edx
cmp cl, 7
cmovne eax, edx
cvttsd2si ecx, qword [eax]
jmp 0x56b64f
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 [0x7e5520]
mov eax, 0xd
mov dword [ebp - 0x124], eax
xor ecx, ecx
movups xmmword [ebp - 0x120], xmm0
nop
mov al, cl
sub al, 0x57
xor byte [ebp + ecx - 0x120], al
inc ecx
mov eax, dword [ebp - 0x124]
cmp ecx, eax
jb 0x56b670
mov byte [ebp + eax - 0x120], 0
mov ecx, edi
lea eax, [ebp - 0x120]
push eax
call fcn.0045c640
xor ecx, ecx
mov dword [ebp - 0xec], eax
mov edx, 4
mov dword [ebp - 0xe4], 0xc2e4d9c0
mov dword [ebp - 0xe8], edx
mov byte [ebp - 0xe0], 0xad
mov word [ebp - 0xdf], cx
mov byte [ebp - 0xdd], cl
nop dword [eax]
mov al, cl
sub al, 0x57
xor byte [ebp + ecx - 0xe4], al
inc ecx
mov edx, dword [ebp - 0xe8]
cmp ecx, edx
jb 0x56b6d0
lea ecx, [ebp - 0xe4]
mov byte [ebp + edx - 0xe4], 0
push ecx
mov ecx, dword [ebp - 0xec]
call fcn.0045c640
mov edx, eax
mov cl, byte [edx]
movzx eax, cl
add eax, 0xfffffffc
cmp eax, 3
ja case.default.0x56b713
jmp dword [eax*4 + 0x56bd6c]
lea eax, [edx + 8]
xor edx, edx
cmp cl, 6
cmovne eax, edx
mov eax, dword [eax]
jmp 0x56b75f
cmp cl, 5
je 0x56b739
cmp cl, 6
je 0x56b739
xor eax, eax
mov eax, dword [eax]
jmp 0x56b75f
lea eax, [edx + 8]
mov eax, dword [eax]
jmp 0x56b75f
lea eax, [edx + 8]
xor edx, edx
cmp cl, 7
cmovne eax, edx
cvttsd2si eax, qword [eax]
jmp 0x56b75f
lea eax, [edx + 8]
xor edx, edx
cmp cl, 4
cmovne eax, edx
movzx eax, byte [eax]
movaps xmm0, xmmword [0x7e5520]
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, 0x57
xor byte [ebp + edx - 0x120], al
inc edx
mov eax, dword [ebp - 0x124]
cmp edx, eax
jb 0x56b784
mov byte [ebp + eax - 0x120], 0
mov ecx, edi
lea eax, [ebp - 0x120]
push eax
call fcn.0045c640
mov edx, 9
mov dword [ebp - 0xf8], 0xc3dfdfc8
mov edi, eax
mov dword [ebp - 0xfc], edx
mov dword [ebp - 0xf4], 0xd1cac2ce
xor ecx, ecx
mov dword [ebp - 0xf0], 0xb2df
nop dword [eax]
mov al, cl
sub al, 0x57
xor byte [ebp + ecx - 0xf8], al
inc ecx
mov edx, dword [ebp - 0xfc]
cmp ecx, edx
jb 0x56b7e0
lea eax, [ebp - 0xf8]
mov byte [ebp + edx - 0xf8], 0
push eax
mov ecx, edi
call fcn.0045c640
mov edx, eax
mov cl, byte [edx]
movzx eax, cl
add eax, 0xfffffffc
cmp eax, 3
ja case.default.0x56b81f
jmp dword [eax*4 + 0x56bd7c]
lea eax, [edx + 8]
xor edx, edx
cmp cl, 6
cmovne eax, edx
mov eax, dword [eax]
jmp 0x56b86b
cmp cl, 5
je 0x56b845
cmp cl, 6
je 0x56b845
xor eax, eax
mov eax, dword [eax]
jmp 0x56b86b
lea eax, [edx + 8]
mov eax, dword [eax]
jmp 0x56b86b
lea eax, [edx + 8]
xor edx, edx
cmp cl, 7
cmovne eax, edx
cvttsd2si eax, qword [eax]
jmp 0x56b86b
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 0x56ba05
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.0076eb7e
mov esp, ebp
pop ebp
ret
mov ecx, eax
call fcn.00435660
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 0x826ab8
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov ecx, eax
call fcn.00435660
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 0x826ab8
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov ecx, eax
call fcn.00435660
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 0x826ab8
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov ecx, edx
call fcn.00435660
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 0x826ab8
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov ecx, edx
call fcn.00435660
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 0x826ab8
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov ecx, edx
call fcn.00435660
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 0x826ab8
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov ecx, edx
call fcn.00435660
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 0x826ab8
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov ecx, edx
call fcn.00435660
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 0x826ab8
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov ecx, edx
call fcn.00435660
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 0x826ab8
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
nop dword [eax]
in eax, dx
scasd eax, dword es:[edi]
push esi
add ch, al
scasd eax, dword es:[edi]
push esi
add byte [esi - 0x23ffa951], dh
scasd eax, dword es:[edi]
push esi
add byte [edx], ah
mov bl, 0x56
add dl, bh
mov dl, 0x56
add bl, ch
mov dl, 0x56
add byte [ecx], dl
mov bl, 0x56
add cl, al
mov ah, 0x56
add byte [ecx + 0x6a0056b4], al
mov ah, 0x56
add byte [eax + 0x410056b4], ch
mov dh, 0x56
add byte [ecx], bl
mov dh, 0x56
add byte [edx], cl
mov dh, 0x56
add byte [eax], dh
mov dh, 0x56
add byte [ecx - 0x49], dl
push esi
add byte [ecx], ch
mov bh, 0x56
add byte [edx], bl
mov bh, 0x56
add byte [eax - 0x49], al
push esi
add byte [ebp - 0x48], bl
push esi
add byte [0x260056b8], dh
mov eax, 0xb84c0056
push esi
add ah, cl
int3