Function at 0x419150
Capabilities:
Parse pe header
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b7e9d
mov eax, dword fs:[0]
push eax
sub esp, 0x9c4
mov eax, dword [0x506054]
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 + 0xc]
lea eax, [ebp - 0x80c]
mov edi, dword [ebp + 8]
push eax
push 0x20219
push 0
push str.SoftwareRazer_Chroma_SDK
mov dword [ebp - 0x814], 0
push reloc.WS2_32.dll_bind
mov dword [ebp - 0x8ec], esi
mov dword [ebp - 0x80c], 0
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x41925b
mov dword [ebp - 0x518], eax
lea eax, [ebp - 0x534]
push eax
lea eax, [ebp - 0x518]
mov dword [ebp - 0x534], 4
push eax
push 0
push 0
push str.Update
push dword [ebp - 0x80c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x41924f
cmp dword [ebp - 0x518], 1
jne 0x41924f
push dword [ebp - 0x80c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0x1f7
mov ecx, esi
call fcn.0045d810
push 0
push 0
mov ecx, esi
call fcn.0045e890
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10]
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.004364d3
mov esp, ebp
pop ebp
ret 8
push dword [ebp - 0x80c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp byte [0x50ea3a], 0
je 0x419213
push esi
xorps xmm0, xmm0
mov dword [ebp - 4], 0
push edi
lea ecx, [ebp - 0x53c]
movlpd qword [ebp - 0x53c], xmm0
call fcn.004602d0
push 0x400
lea eax, [ebp - 0x4ac]
mov byte [ebp - 4], 1
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
nop dword [eax]
cmp byte [0x50ea3a], 0
jne 0x4192c4
mov ecx, dword [ebp - 0x538]
mov eax, dword [ecx]
call dword [eax + 0x28]
lea ecx, [ebp - 0x53c]
call fcn.00460300
jmp 0x419231
lea eax, [ebp - 0x588]
push eax
push 0x400
lea eax, [ebp - 0x4ac]
push eax
lea ecx, [ebp - 0x53c]
call fcn.00461780
mov dword [ebp - 0x518], eax
mov dword [ebp - 0x970], eax
lea esi, [eax + 1]
push esi
call fcn.004369a1
add esp, 4
mov edi, eax
mov dword [ebp - 0x834], edi
mov dword [ebp - 0x8f4], edi
push esi
push 0
push edi
call sub.VCRUNTIME140.dll_memset
push dword [ebp - 0x518]
lea eax, [ebp - 0x4ac]
push eax
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
xorps xmm0, xmm0
mov byte [ebp - 4], 2
push 0x38
movups xmmword [ebp - 0x71c], xmm0
movq qword [ebp - 0x70c], xmm0
call fcn.004364e1
mov esi, eax
add esp, 0x1c
mov dword [ebp - 0x9a0], esi
push 0x38
push 0
push esi
mov byte [ebp - 4], 3
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
push 0
call fcn.00459310
push eax
lea ecx, [ebp - 0x83c]
mov byte [ebp - 4], 2
call fcn.0040d3c0
push 0x1000
lea eax, [ebp - 0x83c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x71c]
call fcn.00459190
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x83c]
test ecx, ecx
je 0x4193ea
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4193ea
mov ecx, dword [ebp - 0x838]
test ecx, ecx
je 0x4193ba
mov eax, dword [ecx]
push 1
call dword [eax]
mov esi, dword [ebp - 0x83c]
mov dword [ebp - 0x838], 0
test esi, esi
je 0x4193e0
mov ecx, esi
call fcn.00437810
push 4
push esi
call fcn.00436511
add esp, 8
mov dword [ebp - 0x83c], 0
lea ecx, [ebp - 0x80c]
mov dword [ebp - 0x80c], 0
call fcn.00437800
mov ecx, edi
mov byte [ebp - 4], 7
mov dword [ebp - 0x4c4], 0
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x419430
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x4c4]
call fcn.0040bfd0
lea eax, [ebp - 0x4c4]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x8f8]
push eax
lea ecx, [ebp - 0x71c]
call fcn.00458fb0
or dword [ebp - 0x814], 0x10
lea eax, [ebp - 0x8f8]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x80c]
call fcn.0043f6d0
lea ecx, [ebp - 0x8f8]
call fcn.0040c1d0
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x4b0]
cmp ecx, 0x10
jb 0x4194cb
mov edx, dword [ebp - 0x4c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4194c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4194c1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00436511
add esp, 8
push 0x44
lea eax, [ebp - 0x634]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x634]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [ebp - method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0x5fc], 0
mov dword [ebp - 0x5f8], 0
push 1
push 0
lea eax, [ebp - 0x634]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x7a0]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x50c]
push 0
mov dword [ebp - 0x50c], 0
push 0x4ed894
mov dword [ebp - 0x4fc], 0
mov dword [ebp - 0x4f8], 0xf
mov byte [ebp - 0x50c], 0
call fcn.0040bfd0
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x80c], 0
je 0x41d5d6
xorps xmm0, xmm0
lea ecx, [ebp - 0x80c]
movlpd qword [ebp - 0x514], xmm0
call fcn.0041da50
mov esi, dword [eax]
mov edi, dword [eax + 4]
mov dword [ebp - 0x534], esi
mov dword [ebp - 0x514], esi
mov dword [ebp - 0x818], edi
mov dword [ebp - 0x510], edi
test esi, esi
je 0x4195a9
lock inc dword [esi]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x4c4]
push 6
mov dword [ebp - 0x4c4], 0
push str.method
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
call fcn.0040bfd0
mov byte [ebp - 4], 0xe
test edi, edi
je 0x41d734
lea eax, [ebp - 0x4c4]
mov ecx, edi
push eax
call fcn.0040ce60
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x4b0]
mov byte [ebp - 0x80d], al
cmp ecx, 0x10
jb 0x41964a
mov edx, dword [ebp - 0x4c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41963a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41963a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00436511
mov al, byte [ebp - 0x80d]
add esp, 8
test al, al
je 0x41d56e
push 6
mov dword [ebp - 0x4c4], 0
lea ecx, [ebp - 0x4c4]
push str.method
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
call fcn.0040bfd0
lea eax, [ebp - 0x4c4]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x530]
mov ecx, edi
push eax
call fcn.0041db60
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x4b0]
cmp ecx, 0x10
jb 0x4196e2
mov edx, dword [ebp - 0x4c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4196d8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4196d8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00436511
add esp, 8
cmp dword [ebp - 0x51c], 0x10
lea ecx, [ebp - 0x530]
mov edi, dword [ebp - 0x520]
mov eax, 0x18
cmovae ecx, dword [ebp - 0x530]
setae byte [ebp - 0x80d]
cmp edi, 0x18
mov dword [ebp - 0x4b4], 0
mov esi, edi
mov dword [ebp - 0x4b0], 0xf
cmova esi, eax
mov byte [ebp - 0x4c4], 0
mov edx, str.ChromaSDKStreamGetStatus
sub esi, 4
jb 0x419746
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x41974b
add ecx, 4
add edx, 4
sub esi, 4
jae 0x419735
cmp esi, 0xfffffffc
je 0x41977f
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x419778
cmp esi, 0xfffffffd
je 0x41977f
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x419778
cmp esi, 0xfffffffe
je 0x41977f
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x419778
cmp esi, 0xffffffff
je 0x41977f
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x41977f
sbb eax, eax
or eax, 1
jmp 0x419781
xor eax, eax
test eax, eax
jne 0x419b46
cmp edi, 0x18
jae 0x419793
or eax, 0xffffffff
jmp 0x41979e
mov eax, 0x18
cmp eax, edi
sbb eax, eax
neg eax
test eax, eax
jne 0x419b46
call fcn.0041e8b0
push 0x34
mov edi, eax
lea eax, [ebp - 0x5bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x5bc]
push 0
call fcn.004577e0
push 0x1c
mov byte [ebp - 4], 0x12
call fcn.004364e1
mov esi, eax
add esp, 4
mov dword [ebp - 0x974], esi
mov ecx, esi
mov byte [ebp - 4], 0x13
call fcn.0043b4b0
lea eax, [ebp - 0x530]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [esi + 4]
mov dword [esi], vtable.Poco::Dynamic::VarHolderImpl_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.0040ff90
mov dword [ebp - 0x8fc], esi
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x4c4]
push 6
mov dword [ebp - 0x4c4], 0
push str.method
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
call fcn.0040bfd0
lea eax, [ebp - 0x8fc]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x5bc]
call fcn.00457e50
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x4b0]
cmp ecx, 0x10
jb 0x4198a5
mov edx, dword [ebp - 0x4c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41989b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41989b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00436511
add esp, 8
lea ecx, [ebp - 0x8fc]
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
mov byte [ebp - 4], 0x12
call fcn.0040c1d0
cmp byte [0x50ea3a], 0
je case.0x4198dd.6
cmp edi, 6
ja case.default.0x4198dd
jmp dword [edi*4 + 0x41d754]
mov eax, str.READY
jmp 0x41991a
mov eax, str.AUTHORIZING
jmp 0x41991a
mov eax, str.BROADCASTING
jmp 0x41991a
mov eax, str.WATCHING
jmp 0x41991a
mov eax, str.NOT_AUTHORIZED
jmp 0x41991a
mov eax, str.BROADCAST_DUPLICATE
jmp 0x41991a
mov eax, str.INVALID_ENUM
jmp 0x41991a
mov eax, str.SERVICE_OFFLINE
push eax
lea ecx, [ebp - 0x900]
call fcn.0043f580
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x4c4]
push 6
mov dword [ebp - 0x4c4], 0
push str.result
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
call fcn.0040bfd0
lea eax, [ebp - 0x900]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x5bc]
call fcn.00457e50
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x4b0]
cmp ecx, 0x10
jb 0x4199be
mov edx, dword [ebp - 0x4c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4199b4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4199b4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00436511
add esp, 8
lea ecx, [ebp - 0x900]
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
mov byte [ebp - 4], 0x12
call fcn.0040c1d0
push 0x38
call fcn.004364e1
mov esi, eax
add esp, 4
mov dword [ebp - 0x978], esi
push 0x38
push 0
push esi
mov byte [ebp - 4], 0x19
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.0043b4b0
lea eax, [ebp - 0x5bc]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [esi + 4]
mov dword [esi], vtable.Poco::Dynamic::VarHolderImpl_class_Poco::JSON::Object_.0
call fcn.00457630
mov dword [ebp - 0x904], esi
push 4
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x7a0]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x904]
push eax
call fcn.00458170
add esp, 0x14
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x904]
call fcn.0040c1d0
lea eax, [ebp - 0x4f4]
push eax
lea ecx, [ebp - 0x634]
call fcn.0040def0
mov esi, eax
lea eax, [ebp - 0x50c]
cmp eax, esi
je 0x419aff
mov ecx, dword [ebp - 0x4f8]
cmp ecx, 0x10
jb 0x419abc
mov edx, dword [ebp - 0x50c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x419ab2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
mov dword [ebp - 0x4fc], 0
mov dword [ebp - 0x4f8], 0xf
mov byte [ebp - 0x50c], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x50c], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x4fc], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [ebp - 0x4e0]
cmp ecx, 0x10
jb 0x419b3b
mov edx, dword [ebp - 0x4f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x419b31
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x419b31
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00436511
add esp, 8
lea ecx, [ebp - 0x5bc]
jmp 0x41d51d
cmp byte [ebp - 0x80d], 0
lea ecx, [ebp - 0x530]
mov esi, edi
mov eax, 0x17
cmovne ecx, dword [ebp - 0x530]
mov edx, str.ChromaSDKStreamGetFocus
cmp edi, 0x17
cmova esi, eax
sub esi, 4
jb 0x419b82
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x419b87
add ecx, 4
add edx, 4
sub esi, 4
jae 0x419b71
cmp esi, 0xfffffffc
je 0x419bbb
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x419bb4
cmp esi, 0xfffffffd
je 0x419bbb
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x419bb4
cmp esi, 0xfffffffe
je 0x419bbb
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x419bb4
cmp esi, 0xffffffff
je 0x419bbb
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x419bbb
sbb eax, eax
or eax, 1
jmp 0x419bbd
xor eax, eax
test eax, eax
jne 0x41a1b6
cmp edi, 0x17
jae 0x419bcf
or eax, 0xffffffff
jmp 0x419bda
mov eax, 0x17
cmp eax, edi
sbb eax, eax
neg eax
test eax, eax
jne 0x41a1b6
call fcn.0041e8b0
push 0x34
mov edi, eax
lea eax, [ebp - 0x5bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x5bc]
push 0
call fcn.004577e0
push 0x1c
mov byte [ebp - 4], 0x1c
call fcn.004364e1
mov esi, eax
add esp, 4
mov dword [ebp - 0x97c], esi
mov ecx, esi
mov byte [ebp - 4], 0x1d
call fcn.0043b4b0
lea eax, [ebp - 0x530]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [esi + 4]
mov dword [esi], vtable.Poco::Dynamic::VarHolderImpl_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.0040ff90
mov dword [ebp - 0x908], esi
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x4c4]
push 6
mov dword [ebp - 0x4c4], 0
push str.method
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
call fcn.0040bfd0
lea eax, [ebp - 0x908]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x5bc]
call fcn.00457e50
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x4b0]
cmp ecx, 0x10
jb 0x419ce1
mov edx, dword [ebp - 0x4c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x419cd7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x419cd7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00436511
add esp, 8
lea ecx, [ebp - 0x908]
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
mov byte [ebp - 4], 0x1c
call fcn.0040c1d0
cmp byte [0x50ea3a], 0
je case.0x419d19.6
cmp edi, 6
ja case.default.0x419d19
jmp dword [edi*4 + 0x41d770]
mov eax, str.READY
jmp 0x419d56
mov eax, str.AUTHORIZING
jmp 0x419d56
mov eax, str.BROADCASTING
jmp 0x419d56
mov eax, str.WATCHING
jmp 0x419d56
mov eax, str.NOT_AUTHORIZED
jmp 0x419d56
mov eax, str.BROADCAST_DUPLICATE
jmp 0x419d56
mov eax, str.INVALID_ENUM
jmp 0x419d56
mov eax, str.SERVICE_OFFLINE
push eax
lea ecx, [ebp - 0x90c]
call fcn.0043f580
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x4c4]
push 6
mov dword [ebp - 0x4c4], 0
push str.result
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
call fcn.0040bfd0
lea eax, [ebp - 0x90c]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x5bc]
call fcn.00457e50
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x4b0]
cmp ecx, 0x10
jb 0x419dfa
mov edx, dword [ebp - 0x4c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x419df0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x419df0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00436511
add esp, 8
lea ecx, [ebp - 0x90c]
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
mov byte [ebp - 4], 0x1c
call fcn.0040c1d0
push 0x30
lea eax, [ebp - 0xac]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, 0x50f278
add esp, 0xc
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x419e40
sub ecx, edx
mov dword [ebp - 0x8f0], ecx
test cl, cl
je 0x41a00d
cmp cl, 0x30
ja 0x41a00d
movzx eax, cl
push eax
lea eax, [ebp - 0xac]
push 0x50f278
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
add esp, 0xc
cmp byte [ebp - 0x8f0], 0x30
jae 0x41a00d
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x910]
call fcn.0043f580
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x4c4]
push 5
mov dword [ebp - 0x4c4], 0
push str.focus
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
call fcn.0040bfd0
lea eax, [ebp - 0x910]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x5bc]
call fcn.00457e50
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x4b0]
cmp ecx, 0x10
jb 0x419f30
mov edx, dword [ebp - 0x4c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x419f26
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x419f26
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00436511
add esp, 8
lea ecx, [ebp - 0x910]
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
mov byte [ebp - 4], 0x1c
call fcn.0040c1d0
push str.SUCCESS
lea ecx, [ebp - 0x914]
call fcn.0043f580
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x4c4]
push 6
mov dword [ebp - 0x4c4], 0
push str.result
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
call fcn.0040bfd0
lea eax, [ebp - 0x914]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x5bc]
call fcn.00457e50
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x4b0]
cmp ecx, 0x10
jb 0x41a002
mov edx, dword [ebp - 0x4c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x419ff8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x419ff8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00436511
add esp, 8
lea ecx, [ebp - 0x914]
jmp 0x41a0bb
push str.UNEXPECTED_INPUT
lea ecx, [ebp - 0x918]
call fcn.0043f580
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x4c4]
push 6
mov dword [ebp - 0x4c4], 0
push str.result
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
call fcn.0040bfd0
lea eax, [ebp - 0x918]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x5bc]
call fcn.00457e50
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x4b0]
cmp ecx, 0x10
jb 0x41a0b5
mov edx, dword [ebp - 0x4c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41a0ab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41a0ab
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00436511
add esp, 8
lea ecx, [ebp - 0x918]
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
mov byte [ebp - 4], 0x1c
call fcn.0040c1d0
push 0x38
call fcn.004364e1
mov esi, eax
add esp, 4
mov dword [ebp - 0x980], esi
push 0x38
push 0
push esi
mov byte [ebp - 4], 0x29
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.0043b4b0
lea eax, [ebp - 0x5bc]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [esi + 4]
mov dword [esi], vtable.Poco::Dynamic::VarHolderImpl_class_Poco::JSON::Object_.0
call fcn.00457630
mov dword [ebp - 0x8a8], esi
push 4
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x7a0]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0x8a8]
push eax
call fcn.00458170
add esp, 0x14
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x8a8]
call fcn.0040c1d0
lea eax, [ebp - 0x4f4]
push eax
lea ecx, [ebp - 0x634]
call fcn.0040def0
mov esi, eax
lea eax, [ebp - 0x50c]
cmp eax, esi
je 0x419aff
mov ecx, dword [ebp - 0x4f8]
cmp ecx, 0x10
jb 0x419abc
mov edx, dword [ebp - 0x50c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x419ab2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
jmp 0x419ab2
cmp byte [ebp - 0x80d], 0
lea ecx, [ebp - 0x530]
mov esi, edi
mov eax, 0x1f
cmovne ecx, dword [ebp - 0x530]
mov edx, str.ChromaSDKStreamGetAuthShortcode
cmp edi, 0x1f
cmova esi, eax
sub esi, 4
jb 0x41a1f2
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x41a1f7
add ecx, 4
add edx, 4
sub esi, 4
jae 0x41a1e1
cmp esi, 0xfffffffc
je 0x41a22b
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41a224
cmp esi, 0xfffffffd
je 0x41a22b
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41a224
cmp esi, 0xfffffffe
je 0x41a22b
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x41a224
cmp esi, 0xffffffff
je 0x41a22b
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x41a22b
sbb eax, eax
or eax, 1
jmp 0x41a22d
xor eax, eax
test eax, eax
jne 0x41ad48
cmp edi, 0x1f
jae 0x41a23f
or eax, 0xffffffff
jmp 0x41a24a
mov eax, 0x1f
cmp eax, edi
sbb eax, eax
neg eax
test eax, eax
jne 0x41ad48
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x1c], eax
mov word [ebp - 0x18], ax
mov byte [ebp - 0x16], al
mov byte [ebp - 0x80d], al
mov dword [ebp - 0x574], eax
mov dword [ebp - 0x570], 0xf
mov byte [ebp - 0x584], al
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x4c4]
push 8
mov dword [ebp - 0x4c4], eax
push str.platform
mov dword [ebp - 0x4b4], eax
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], al
call fcn.0040bfd0
mov edi, dword [ebp - 0x818]
lea eax, [ebp - 0x4c4]
push eax
mov ecx, edi
call fcn.0040ce60
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x4b0]
mov byte [ebp - 0x80e], al
cmp ecx, 0x10
jb 0x41a30e
mov edx, dword [ebp - 0x4c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41a2fe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
mov al, byte [ebp - 0x80e]
add esp, 8
test al, al
je 0x41a486
push 8
mov dword [ebp - 0x4c4], 0
lea ecx, [ebp - 0x4c4]
push str.platform
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
call fcn.0040bfd0
lea eax, [ebp - 0x4c4]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x4f4]
mov ecx, edi
push eax
call fcn.0041db60
mov esi, eax
lea eax, [ebp - 0x584]
cmp eax, esi
je 0x41a3f3
mov ecx, dword [ebp - 0x570]
cmp ecx, 0x10
jb 0x41a3b0
mov edx, dword [ebp - 0x584]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41a3a6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
mov dword [ebp - 0x574], 0
mov dword [ebp - 0x570], 0xf
mov byte [ebp - 0x584], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x584], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x574], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [ebp - 0x4e0]
cmp ecx, 0x10
jb 0x41a42d
mov edx, dword [ebp - 0x4f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41a423
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x4b0]
mov dword [ebp - 0x4e4], 0
mov dword [ebp - 0x4e0], 0xf
mov byte [ebp - 0x4f4], 0
cmp ecx, 0x10
jb 0x41a486
mov edx, dword [ebp - 0x4c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41a47c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
mov dword [ebp - 0x56c], 0
mov dword [ebp - 0x55c], 0
mov dword [ebp - 0x558], 0xf
mov byte [ebp - 0x56c], 0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x4c4]
push 5
mov dword [ebp - 0x4c4], 0
push str.title
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
call fcn.0040bfd0
lea eax, [ebp - 0x4c4]
mov ecx, edi
push eax
call fcn.0040ce60
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x4b0]
mov byte [ebp - 0x80e], al
cmp ecx, 0x10
jb 0x41a53e
mov edx, dword [ebp - 0x4c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41a52e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
mov al, byte [ebp - 0x80e]
add esp, 8
test al, al
je 0x41a6b6
push 5
mov dword [ebp - 0x4c4], 0
lea ecx, [ebp - 0x4c4]
push str.title
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
call fcn.0040bfd0
lea eax, [ebp - 0x4c4]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x4f4]
mov ecx, edi
push eax
call fcn.0041db60
mov esi, eax
lea eax, [ebp - 0x56c]
cmp eax, esi
je 0x41a623
mov ecx, dword [ebp - 0x558]
cmp ecx, 0x10
jb 0x41a5e0
mov edx, dword [ebp - 0x56c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41a5d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
mov dword [ebp - 0x55c], 0
mov dword [ebp - 0x558], 0xf
mov byte [ebp - 0x56c], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x56c], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x55c], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [ebp - 0x4e0]
cmp ecx, 0x10
jb 0x41a65d
mov edx, dword [ebp - 0x4f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41a653
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x4b0]
mov dword [ebp - 0x4e4], 0
mov dword [ebp - 0x4e0], 0xf
mov byte [ebp - 0x4f4], 0
cmp ecx, 0x10
jb 0x41a6b6
mov edx, dword [ebp - 0x4c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41a6ac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
push 0x34
lea eax, [ebp - 0x5bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x5bc]
push 0
call fcn.004577e0
push 0x1c
mov byte [ebp - 4], 0x32
call fcn.004364e1
mov esi, eax
add esp, 4
mov dword [ebp - 0x984], esi
mov ecx, esi
mov byte [ebp - 4], 0x33
call fcn.0043b4b0
lea eax, [ebp - 0x530]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [esi + 4]
mov dword [esi], vtable.Poco::Dynamic::VarHolderImpl_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.0040ff90
mov dword [ebp - 0x91c], esi
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x4c4]
push 6
mov dword [ebp - 0x4c4], 0
push str.method
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
call fcn.0040bfd0
lea eax, [ebp - 0x91c]
mov byte [ebp - 4], 0x36
push eax
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x5bc]
call fcn.00457e50
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x4b0]
cmp ecx, 0x10
jb 0x41a7ac
mov edx, dword [ebp - 0x4c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41a7a2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
lea ecx, [ebp - 0x91c]
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
mov byte [ebp - 4], 0x32
call fcn.0040c1d0
cmp dword [ebp - 0x558], 0x10
lea ecx, [ebp - 0x56c]
lea eax, [ebp - 0x584]
cmovae ecx, dword [ebp - 0x56c]
lea edx, [ebp - 0x80d]
cmp dword [ebp - 0x570], 0x10
push ecx
cmovae eax, dword [ebp - 0x584]
lea ecx, [ebp - 0x1c]
push eax
call fcn.0041eaf0
add esp, 8
cmp byte [ebp - 0x80d], 6
jne 0x41a9ac
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x4f4], 0
mov dword [ebp - 0x4e4], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x4e0], 0xf
mov byte [ebp - 0x4f4], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41a850
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x4f4]
call fcn.0040bfd0
push 0x1c
mov byte [ebp - 4], 0x37
call fcn.004364e1
mov esi, eax
add esp, 4
mov dword [ebp - 0x988], esi
mov ecx, esi
mov byte [ebp - 4], 0x38
call fcn.0043b4b0
lea eax, [ebp - 0x4f4]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [esi + 4]
mov dword [esi], vtable.Poco::Dynamic::VarHolderImpl_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.0040ff90
mov dword [ebp - 0x920], esi
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x4c4]
push 9
mov dword [ebp - 0x4c4], 0
push str.shortcode
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
call fcn.0040bfd0
lea eax, [ebp - 0x920]
mov byte [ebp - 4], 0x3b
push eax
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x5bc]
call fcn.00457e50
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0x4b0]
cmp ecx, 0x10
jb 0x41a93f
mov edx, dword [ebp - 0x4c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41a935
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
lea ecx, [ebp - 0x920]
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
call fcn.0040c1d0
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x4e0]
cmp ecx, 0x10
jb 0x41ab4c
mov edx, dword [ebp - 0x4f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41a99d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
jmp 0x41ab4c
push 0x4ed894
lea ecx, [ebp - 0x924]
call fcn.0043f580
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x4c4]
push 9
mov dword [ebp - 0x4c4], 0
push str.shortcode
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
call fcn.0040bfd0
lea eax, [ebp - 0x924]
mov byte [ebp - 4], 0x3d
push eax
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x5bc]
call fcn.00457e50
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x4b0]
cmp ecx, 0x10
jb 0x41aa52
mov edx, dword [ebp - 0x4c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41aa48
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
lea ecx, [ebp - 0x924]
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
mov byte [ebp - 4], 0x32
call fcn.0040c1d0
push str.UNAVAILABLE
lea ecx, [ebp - 0x928]
call fcn.0043f580
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x4c4]
push 6
mov dword [ebp - 0x4c4], 0
push str.result
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
call fcn.0040bfd0
lea eax, [ebp - 0x928]
mov byte [ebp - 4], 0x3f
push eax
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x5bc]
call fcn.00457e50
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp - 0x4b0]
cmp ecx, 0x10
jb 0x41ab22
mov edx, dword [ebp - 0x4c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41ab18
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
lea ecx, [ebp - 0x928]
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
mov byte [ebp - 4], 0x32
call fcn.0040c1d0
push 0x38
call fcn.004364e1
mov esi, eax
add esp, 4
mov dword [ebp - 0x98c], esi
push 0x38
push 0
push esi
mov byte [ebp - 4], 0x40
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.0043b4b0
lea eax, [ebp - 0x5bc]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [esi + 4]
mov dword [esi], vtable.Poco::Dynamic::VarHolderImpl_class_Poco::JSON::Object_.0
call fcn.00457630
mov dword [ebp - 0x92c], esi
push 4
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x7a0]
mov byte [ebp - 4], 0x42
push eax
lea eax, [ebp - 0x92c]
push eax
call fcn.00458170
add esp, 0x14
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x92c]
call fcn.0040c1d0
lea eax, [ebp - 0x4f4]
push eax
lea ecx, [ebp - 0x634]
call fcn.0040def0
mov esi, eax
lea eax, [ebp - 0x50c]
cmp eax, esi
je 0x41ac63
mov ecx, dword [ebp - 0x4f8]
cmp ecx, 0x10
jb 0x41ac20
mov edx, dword [ebp - 0x50c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41ac16
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
mov dword [ebp - 0x4fc], 0
mov dword [ebp - 0x4f8], 0xf
mov byte [ebp - 0x50c], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x50c], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x4fc], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [ebp - 0x4e0]
cmp ecx, 0x10
jb 0x41ac9d
mov edx, dword [ebp - 0x4f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41ac93
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
lea ecx, [ebp - 0x5bc]
call fcn.00457920
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x558]
cmp ecx, 0x10
jb 0x41ace6
mov edx, dword [ebp - 0x56c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41acdc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x570]
mov dword [ebp - 0x55c], 0
mov dword [ebp - 0x558], 0xf
mov byte [ebp - 0x56c], 0
cmp ecx, 0x10
jb 0x41d528
mov edx, dword [ebp - 0x584]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41ad39
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
jmp 0x41d528
cmp byte [ebp - 0x80d], 0
lea ecx, [ebp - 0x530]
mov esi, edi
mov eax, 0x14
cmovne ecx, dword [ebp - 0x530]
mov edx, str.ChromaSDKStreamGetId
cmp edi, 0x14
cmova esi, eax
sub esi, 4
jb 0x41ad84
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x41ad89
add ecx, 4
add edx, 4
sub esi, 4
jae 0x41ad73
cmp esi, 0xfffffffc
je 0x41adbd
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41adb6
cmp esi, 0xfffffffd
je 0x41adbd
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41adb6
cmp esi, 0xfffffffe
je 0x41adbd
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x41adb6
cmp esi, 0xffffffff
je 0x41adbd
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x41adbd
sbb eax, eax
or eax, 1
jmp 0x41adbf
xor eax, eax
test eax, eax
jne 0x41b750
cmp edi, 0x14
jae 0x41add1
or eax, 0xffffffff
jmp 0x41addc
mov eax, 0x14
cmp eax, edi
sbb eax, eax
neg eax
test eax, eax
jne 0x41b750
push 0x34
push eax
lea eax, [ebp - 0x69c]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x69c]
push 0
call fcn.004577e0
push 0x1c
mov byte [ebp - 4], 0x43
call fcn.004364e1
mov esi, eax
add esp, 4
mov dword [ebp - 0x990], esi
mov ecx, esi
mov byte [ebp - 4], 0x44
call fcn.0043b4b0
lea eax, [ebp - 0x530]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [esi + 4]
mov dword [esi], vtable.Poco::Dynamic::VarHolderImpl_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.0040ff90
mov dword [ebp - 0x930], esi
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x4c4]
push 6
mov dword [ebp - 0x4c4], 0
push str.method
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
call fcn.0040bfd0
lea eax, [ebp - 0x930]
mov byte [ebp - 4], 0x47
push eax
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x69c]
call fcn.00457e50
mov byte [ebp - 4], 0x46
mov ecx, dword [ebp - 0x4b0]
cmp ecx, 0x10
jb 0x41aed9
mov edx, dword [ebp - 0x4c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41aecf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
lea ecx, [ebp - 0x930]
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
call fcn.0040c1d0
mov dword [ebp - 0x554], 0
mov dword [ebp - 0x544], 0
mov dword [ebp - 0x540], 0xf
mov byte [ebp - 0x554], 0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x4f4]
push 9
mov dword [ebp - 0x4f4], 0
push str.shortcode
mov dword [ebp - 0x4e4], 0
mov dword [ebp - 0x4e0], 0xf
mov byte [ebp - 0x4f4], 0
call fcn.0040bfd0
mov edi, dword [ebp - 0x818]
lea eax, [ebp - 0x4f4]
push eax
mov ecx, edi
call fcn.0040ce60
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x4e0]
mov byte [ebp - 0x80e], al
cmp ecx, 0x10
jb 0x41afbd
mov edx, dword [ebp - 0x4f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41afad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
mov al, byte [ebp - 0x80e]
add esp, 8
test al, al
je 0x41b135
push 9
mov dword [ebp - 0x4f4], 0
lea ecx, [ebp - 0x4f4]
push str.shortcode
mov dword [ebp - 0x4e4], 0
mov dword [ebp - 0x4e0], 0xf
mov byte [ebp - 0x4f4], 0
call fcn.0040bfd0
lea eax, [ebp - 0x4f4]
mov byte [ebp - 4], 0x4a
push eax
lea eax, [ebp - 0x4c4]
mov ecx, edi
push eax
call fcn.0041db60
mov esi, eax
lea eax, [ebp - 0x554]
cmp eax, esi
je 0x41b0a2
mov ecx, dword [ebp - 0x540]
cmp ecx, 0x10
jb 0x41b05f
mov edx, dword [ebp - 0x554]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41b055
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
mov dword [ebp - 0x544], 0
mov dword [ebp - 0x540], 0xf
mov byte [ebp - 0x554], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x554], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x544], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [ebp - 0x4b0]
cmp ecx, 0x10
jb 0x41b0dc
mov edx, dword [ebp - 0x4c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41b0d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x4e0]
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
cmp ecx, 0x10
jb 0x41b135
mov edx, dword [ebp - 0x4f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41b12b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
mov eax, dword [ebp - 0x544]
test eax, eax
je 0x41b2cb
cmp eax, 6
je 0x41b2cb
push 0x4ed894
lea ecx, [ebp - 0x938]
call fcn.0043f580
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x4c4]
push 9
mov dword [ebp - 0x4c4], 0
push str.stream_id
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
call fcn.0040bfd0
lea eax, [ebp - 0x938]
mov byte [ebp - 4], 0x4c
push eax
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x69c]
call fcn.00457e50
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp - 0x4b0]
cmp ecx, 0x10
jb 0x41b1f2
mov edx, dword [ebp - 0x4c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41b1e8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
lea ecx, [ebp - 0x938]
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
mov byte [ebp - 4], 0x48
call fcn.0040c1d0
push str.UNEXPECTED_INPUT
lea ecx, [ebp - 0x93c]
call fcn.0043f580
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x4c4]
mov dword [ebp - 0x4c4], 0
push str.result
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
call fcn.0040c110
lea eax, [ebp - 0x93c]
mov byte [ebp - 4], 0x4e
push eax
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x69c]
call fcn.00457e50
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebp - 0x4b0]
cmp ecx, 0x10
jb 0x41b2c0
mov edx, dword [ebp - 0x4c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41b2b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
lea ecx, [ebp - 0x93c]
jmp 0x41b572
push 0x30
lea eax, [ebp - 0x7c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
cmp dword [ebp - 0x540], 0x10
lea eax, [ebp - 0x80d]
lea ecx, [ebp - 0x554]
mov byte [ebp - 0x80d], 0
cmovae ecx, dword [ebp - 0x554]
lea edx, [ebp - 0x7c]
push eax
call fcn.0041f350
mov al, byte [ebp - 0x80d]
add esp, 0x10
test al, al
je 0x41b3f6
cmp al, 0x30
ja 0x41b3f6
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x4c4]
call fcn.0040c140
lea eax, [ebp - 0x4c4]
mov byte [ebp - 4], 0x4f
push eax
lea ecx, [ebp - 0x940]
call fcn.0040e4f0
push str.stream_id
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 0x50
call fcn.0040c140
lea eax, [ebp - 0x940]
mov byte [ebp - 4], 0x51
push eax
lea eax, [ebp - 0x4f4]
push eax
lea ecx, [ebp - 0x69c]
call fcn.00457e50
lea ecx, [ebp - 0x4f4]
call fcn.0040c180
lea ecx, [ebp - 0x940]
mov byte [ebp - 4], 0x4f
call fcn.0040c1d0
push str.SUCCESS
lea ecx, [ebp - 0x944]
call fcn.0043f580
push str.result
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 0x52
call fcn.0040c140
lea eax, [ebp - 0x944]
mov byte [ebp - 4], 0x53
push eax
lea eax, [ebp - 0x4f4]
push eax
lea ecx, [ebp - 0x69c]
call fcn.00457e50
lea ecx, [ebp - 0x4f4]
call fcn.0040c180
lea ecx, [ebp - 0x944]
call fcn.0040c1d0
lea ecx, [ebp - 0x4c4]
mov byte [ebp - 4], 0x48
call fcn.0040c180
jmp 0x41b596
push 0x4ed894
lea ecx, [ebp - 0x948]
call fcn.0043f580
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x4c4]
push 9
mov dword [ebp - 0x4c4], 0
push str.stream_id
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
call fcn.0040bfd0
lea eax, [ebp - 0x948]
mov byte [ebp - 4], 0x55
push eax
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x69c]
call fcn.00457e50
mov byte [ebp - 4], 0x54
mov ecx, dword [ebp - 0x4b0]
cmp ecx, 0x10
jb 0x41b49c
mov edx, dword [ebp - 0x4c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41b492
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
lea ecx, [ebp - 0x948]
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
mov byte [ebp - 4], 0x48
call fcn.0040c1d0
push str.PENDING
lea ecx, [ebp - 0x94c]
call fcn.0043f580
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x4c4]
push 6
mov dword [ebp - 0x4c4], 0
push str.result
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
call fcn.0040bfd0
lea eax, [ebp - 0x94c]
mov byte [ebp - 4], 0x57
push eax
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x69c]
call fcn.00457e50
mov byte [ebp - 4], 0x56
mov ecx, dword [ebp - 0x4b0]
cmp ecx, 0x10
jb 0x41b56c
mov edx, dword [ebp - 0x4c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41b562
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
lea ecx, [ebp - 0x94c]
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
mov byte [ebp - 4], 0x48
call fcn.0040c1d0
push 0x38
call fcn.004364e1
mov esi, eax
add esp, 4
mov dword [ebp - 0x994], esi
push 0x38
push 0
push esi
mov byte [ebp - 4], 0x58
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.0043b4b0
lea eax, [ebp - 0x69c]
mov byte [ebp - 4], 0x59
push eax
lea ecx, [esi + 4]
mov dword [esi], vtable.Poco::Dynamic::VarHolderImpl_class_Poco::JSON::Object_.0
call fcn.00457630
mov dword [ebp - 0x950], esi
push 4
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x7a0]
mov byte [ebp - 4], 0x5a
push eax
lea eax, [ebp - 0x950]
push eax
call fcn.00458170
add esp, 0x14
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x950]
call fcn.0040c1d0
lea eax, [ebp - 0x4f4]
push eax
lea ecx, [ebp - 0x634]
call fcn.0040def0
mov esi, eax
lea eax, [ebp - 0x50c]
cmp eax, esi
je 0x41b6ad
mov ecx, dword [ebp - 0x4f8]
cmp ecx, 0x10
jb 0x41b66a
mov edx, dword [ebp - 0x50c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41b660
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
mov dword [ebp - 0x4fc], 0
mov dword [ebp - 0x4f8], 0xf
mov byte [ebp - 0x50c], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x50c], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x4fc], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [ebp - 0x4e0]
cmp ecx, 0x10
jb 0x41b6e7
mov edx, dword [ebp - 0x4f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41b6dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
mov byte [ebp - 4], 0x43
mov ecx, dword [ebp - 0x540]
cmp ecx, 0x10
jb 0x41b725
mov edx, dword [ebp - 0x554]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41b71b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
lea ecx, [ebp - 0x69c]
mov dword [ebp - 0x544], 0
mov dword [ebp - 0x540], 0xf
mov byte [ebp - 0x554], 0
call fcn.00457920
jmp 0x41d528
cmp byte [ebp - 0x80d], 0
lea ecx, [ebp - 0x530]
mov esi, edi
mov eax, 0x15
cmovne ecx, dword [ebp - 0x530]
mov edx, str.ChromaSDKStreamGetKey
cmp edi, 0x15
cmova esi, eax
sub esi, 4
jb 0x41b791
nop dword [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x41b796
add ecx, 4
add edx, 4
sub esi, 4
jae 0x41b780
cmp esi, 0xfffffffc
je 0x41b7ca
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41b7c3
cmp esi, 0xfffffffd
je 0x41b7ca
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41b7c3
cmp esi, 0xfffffffe
je 0x41b7ca
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x41b7c3
cmp esi, 0xffffffff
je 0x41b7ca
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x41b7ca
sbb eax, eax
or eax, 1
jmp 0x41b7cc
xor eax, eax
test eax, eax
jne 0x41bf8b
cmp edi, 0x15
jb 0x41bf8b
ja 0x41bf8b
push 0x34
push eax
lea eax, [ebp - 0x668]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x668]
push 0
call fcn.004577e0
push 0x1c
mov byte [ebp - 4], 0x5b
call fcn.004364e1
mov esi, eax
add esp, 4
mov dword [ebp - 0x9a4], esi
mov ecx, esi
mov byte [ebp - 4], 0x5c
call fcn.0043b4b0
lea eax, [ebp - 0x530]
mov byte [ebp - 4], 0x5d
push eax
lea ecx, [esi + 4]
mov dword [esi], vtable.Poco::Dynamic::VarHolderImpl_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.0040ff90
mov dword [ebp - 0x954], esi
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x4c4]
push 6
mov dword [ebp - 0x4c4], 0
push str.method
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
call fcn.0040bfd0
lea eax, [ebp - 0x954]
mov byte [ebp - 4], 0x5f
push eax
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x668]
call fcn.00457e50
mov byte [ebp - 4], 0x5e
mov ecx, dword [ebp - 0x4b0]
cmp ecx, 0x10
jb 0x41b8d8
mov edx, dword [ebp - 0x4c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41b8ce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
lea ecx, [ebp - 0x954]
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
mov byte [ebp - 4], 0x5b
call fcn.0040c1d0
push 9
mov dword [ebp - 0x4f4], 0
lea ecx, [ebp - 0x4f4]
push str.shortcode
mov dword [ebp - 0x4e4], 0
mov dword [ebp - 0x4e0], 0xf
mov byte [ebp - 0x4f4], 0
call fcn.0040bfd0
mov edi, dword [ebp - 0x818]
lea eax, [ebp - 0x4f4]
push eax
mov ecx, edi
call fcn.0040ce60
mov byte [ebp - 4], 0x5b
mov ecx, dword [ebp - 0x4e0]
mov byte [ebp - 0x80e], al
cmp ecx, 0x10
jb 0x41b997
mov edx, dword [ebp - 0x4f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41b987
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
mov al, byte [ebp - 0x80e]
add esp, 8
test al, al
jne 0x41bb44
push 0x4ed894
lea ecx, [ebp - 0x958]
call fcn.0043f580
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x4c4]
push 0xa
mov dword [ebp - 0x4c4], 0
push str.stream_key
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
call fcn.0040bfd0
lea eax, [ebp - 0x958]
mov byte [ebp - 4], 0x62
push eax
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x668]
call fcn.00457e50
mov byte [ebp - 4], 0x61
mov ecx, dword [ebp - 0x4b0]
cmp ecx, 0x10
jb 0x41ba45
mov edx, dword [ebp - 0x4c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41ba3b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
lea ecx, [ebp - 0x958]
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
mov byte [ebp - 4], 0x5b
call fcn.0040c1d0
push str.UNEXPECTED_INPUT
lea ecx, [ebp - 0x95c]
call fcn.0043f580
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x4c4]
push 6
mov dword [ebp - 0x4c4], 0
push str.result
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
call fcn.0040bfd0
lea eax, [ebp - 0x95c]
mov byte [ebp - 4], 0x64
push eax
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x668]
call fcn.00457e50
mov byte [ebp - 4], 0x63
mov ecx, dword [ebp - 0x4b0]
cmp ecx, 0x10
jb 0x41bb15
mov edx, dword [ebp - 0x4c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41bb0b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
lea ecx, [ebp - 0x95c]
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
mov byte [ebp - 4], 0x5b
call fcn.0040c1d0
jmp 0x41be2a
push str.shortcode
lea ecx, [ebp - 0x4c4]
call fcn.0040c140
lea ecx, [ebp - 0x514]
mov byte [ebp - 4], 0x65
call fcn.0040d4f0
lea ecx, [ebp - 0x4c4]
push ecx
lea ecx, [ebp - 0x4f4]
push ecx
mov ecx, eax
call fcn.0041db60
lea ecx, [ebp - 0x4c4]
mov byte [ebp - 4], 0x67
call fcn.0040c180
cmp dword [ebp - 0x4e4], 6
je 0x41bc46
push 0x4ed894
lea ecx, [ebp - 0x960]
call fcn.0043f580
push str.stream_key
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x68
call fcn.0040c140
lea eax, [ebp - 0x960]
mov byte [ebp - 4], 0x69
push eax
lea eax, [ebp - 0x830]
push eax
lea ecx, [ebp - 0x668]
call fcn.00457e50
lea ecx, [ebp - 0x830]
call fcn.0040c180
lea ecx, [ebp - 0x960]
mov byte [ebp - 4], 0x67
call fcn.0040c1d0
push str.UNEXPECTED_INPUT
lea ecx, [ebp - 0x964]
call fcn.0043f580
push str.result
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x6a
call fcn.0040c140
lea eax, [ebp - 0x964]
mov byte [ebp - 4], 0x6b
push eax
lea eax, [ebp - 0x830]
push eax
lea ecx, [ebp - 0x668]
call fcn.00457e50
lea ecx, [ebp - 0x830]
call fcn.0040c180
lea ecx, [ebp - 0x964]
jmp 0x41be16
push 0x30
lea eax, [ebp - 0x4c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [ebp - 0x80d], 0
lea eax, [ebp - 0x80d]
lea ecx, [ebp - 0x4f4]
push eax
call fcn.00410060
lea edx, [ebp - 0x4c]
mov ecx, eax
call fcn.00420300
mov al, byte [ebp - 0x80d]
add esp, 4
test al, al
je 0x41bd69
cmp al, 0x30
jae 0x41bd69
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x4dc]
call fcn.0040c140
lea eax, [ebp - 0x4dc]
mov byte [ebp - 4], 0x6c
push eax
lea ecx, [ebp - 0x968]
call fcn.0040e4f0
push str.stream_key
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x6d
call fcn.0040c140
lea eax, [ebp - 0x968]
mov byte [ebp - 4], 0x6e
push eax
lea eax, [ebp - 0x830]
push eax
lea ecx, [ebp - 0x668]
call fcn.00457e50
lea ecx, [ebp - 0x830]
call fcn.0040c180
lea ecx, [ebp - 0x968]
mov byte [ebp - 4], 0x6c
call fcn.0040c1d0
push str.SUCCESS
lea ecx, [ebp - 0x96c]
call fcn.0043f580
push str.result
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x6f
call fcn.0040c140
lea eax, [ebp - 0x96c]
mov byte [ebp - 4], 0x70
push eax
lea eax, [ebp - 0x830]
push eax
lea ecx, [ebp - 0x668]
call fcn.00457e50
lea ecx, [ebp - 0x830]
call fcn.0040c180
lea ecx, [ebp - 0x96c]
call fcn.0040c1d0
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
jmp 0x41be1b
push 0x4ed894
lea ecx, [ebp - 0x840]
call fcn.0043f580
push str.stream_key
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0x71
call fcn.0040c140
lea eax, [ebp - 0x840]
mov byte [ebp - 4], 0x72
push eax
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x668]
call fcn.00457e50
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
lea ecx, [ebp - 0x840]
mov byte [ebp - 4], 0x67
call fcn.0040c1d0
push str.PENDING
lea ecx, [ebp - 0x844]
call fcn.0043f580
push str.result
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0x73
call fcn.0040c140
lea eax, [ebp - 0x844]
mov byte [ebp - 4], 0x74
push eax
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x668]
call fcn.00457e50
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
lea ecx, [ebp - 0x844]
call fcn.0040c1d0
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 0x5b
call fcn.0040c180
push 0x38
call fcn.004364e1
mov esi, eax
add esp, 4
mov dword [ebp - 0x998], esi
push 0x38
push 0
push esi
mov byte [ebp - 4], 0x75
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.0043b4b0
lea eax, [ebp - 0x668]
mov byte [ebp - 4], 0x76
push eax
lea ecx, [esi + 4]
mov dword [esi], vtable.Poco::Dynamic::VarHolderImpl_class_Poco::JSON::Object_.0
call fcn.00457630
mov dword [ebp - 0x848], esi
push 4
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x7a0]
mov byte [ebp - 4], 0x77
push eax
lea eax, [ebp - 0x848]
push eax
call fcn.00458170
add esp, 0x14
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x848]
call fcn.0040c1d0
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x634]
call fcn.0040def0
mov esi, eax
lea eax, [ebp - 0x50c]
cmp eax, esi
je 0x41bf41
mov ecx, dword [ebp - 0x4f8]
cmp ecx, 0x10
jb 0x41befe
mov edx, dword [ebp - 0x50c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41bef4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
mov dword [ebp - 0x4fc], 0
mov dword [ebp - 0x4f8], 0xf
mov byte [ebp - 0x50c], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x50c], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x4fc], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [ebp - 0x4c8]
cmp ecx, 0x10
jb 0x41bf7b
mov edx, dword [ebp - 0x4dc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41bf71
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
lea ecx, [ebp - 0x668]
call fcn.00457920
jmp 0x41d528
cmp byte [ebp - 0x80d], 0
lea ecx, [ebp - 0x530]
mov esi, edi
mov eax, 0x17
cmovne ecx, dword [ebp - 0x530]
mov edx, str.ChromaSDKStreamSetFocus
cmp edi, 0x17
cmova esi, eax
sub esi, 4
jb 0x41bfc7
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x41bfcc
add ecx, 4
add edx, 4
sub esi, 4
jae 0x41bfb6
cmp esi, 0xfffffffc
je 0x41c000
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41bff9
cmp esi, 0xfffffffd
je 0x41c000
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41bff9
cmp esi, 0xfffffffe
je 0x41c000
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x41bff9
cmp esi, 0xffffffff
je 0x41c000
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x41c000
sbb eax, eax
or eax, 1
jmp 0x41c002
xor eax, eax
test eax, eax
jne 0x41c3f9
cmp edi, 0x17
jb 0x41c3f9
ja 0x41c3f9
push 0x34
push eax
lea eax, [ebp - 0x6d0]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x6d0]
push 0
call fcn.004577e0
lea eax, [ebp - 0x530]
mov byte [ebp - 4], 0x78
push eax
lea ecx, [ebp - 0x84c]
call fcn.0040e4f0
push str.method
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0x79
call fcn.0040c140
lea eax, [ebp - 0x84c]
mov byte [ebp - 4], 0x7a
push eax
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x6d0]
call fcn.00457e50
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
lea ecx, [ebp - 0x84c]
mov byte [ebp - 4], 0x78
call fcn.0040c1d0
push str.focus
lea ecx, [ebp - 0x4dc]
call fcn.0040c140
lea ecx, [ebp - 0x514]
mov byte [ebp - 4], 0x7b
call fcn.0040d4f0
lea ecx, [ebp - 0x4dc]
push ecx
mov ecx, eax
call fcn.0040ce60
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 0x80e], al
mov byte [ebp - 4], 0x78
call fcn.0040c180
cmp byte [ebp - 0x80e], 0
jne 0x41c1a3
push 0x4ed894
lea ecx, [ebp - 0x850]
call fcn.0043f580
push str.focus
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0x7c
call fcn.0040c140
lea eax, [ebp - 0x850]
mov byte [ebp - 4], 0x7d
push eax
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x6d0]
call fcn.00457e50
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
lea ecx, [ebp - 0x850]
mov byte [ebp - 4], 0x78
call fcn.0040c1d0
push str.UNEXPECTED_INPUT
lea ecx, [ebp - 0x854]
call fcn.0043f580
push str.result
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0x7e
call fcn.0040c140
lea eax, [ebp - 0x854]
mov byte [ebp - 4], 0x7f
push eax
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x6d0]
call fcn.00457e50
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
lea ecx, [ebp - 0x854]
mov byte [ebp - 4], 0x78
call fcn.0040c1d0
jmp 0x41c384
push str.focus
lea ecx, [ebp - 0x4dc]
call fcn.0040c140
lea ecx, [ebp - 0x514]
mov byte [ebp - 4], 0x80
call fcn.0040d4f0
lea ecx, [ebp - 0x4dc]
push ecx
lea ecx, [ebp - 0x4f4]
push ecx
mov ecx, eax
call fcn.0041db60
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0x82
call fcn.0040c180
mov edx, dword [ebp - 0x4e4]
test edx, edx
je 0x41c2c3
cmp edx, 0x30
jae 0x41c2c3
lea ecx, [ebp - 0x4f4]
call fcn.00410060
mov ecx, eax
call fcn.0041eab0
lea eax, [ebp - 0x4f4]
push eax
lea ecx, [ebp - 0x858]
call fcn.0040e4f0
push str.focus
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x87
call fcn.0040c140
lea eax, [ebp - 0x858]
mov byte [ebp - 4], 0x88
push eax
lea eax, [ebp - 0x830]
push eax
lea ecx, [ebp - 0x6d0]
call fcn.00457e50
lea ecx, [ebp - 0x830]
call fcn.0040c180
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x82
call fcn.0040c1d0
push str.SUCCESS
lea ecx, [ebp - 0x85c]
call fcn.0043f580
push str.result
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x89
call fcn.0040c140
lea eax, [ebp - 0x85c]
mov byte [ebp - 4], 0x8a
push eax
lea eax, [ebp - 0x830]
push eax
lea ecx, [ebp - 0x6d0]
call fcn.00457e50
lea ecx, [ebp - 0x830]
call fcn.0040c180
lea ecx, [ebp - 0x85c]
jmp 0x41c370
push 0x4ed894
lea ecx, [ebp - 0x860]
call fcn.0043f580
push str.focus
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x83
call fcn.0040c140
lea eax, [ebp - 0x860]
mov byte [ebp - 4], 0x84
push eax
lea eax, [ebp - 0x830]
push eax
lea ecx, [ebp - 0x6d0]
call fcn.00457e50
lea ecx, [ebp - 0x830]
call fcn.0040c180
lea ecx, [ebp - 0x860]
mov byte [ebp - 4], 0x82
call fcn.0040c1d0
push str.UNEXPECTED_INPUT
lea ecx, [ebp - 0x864]
call fcn.0043f580
push str.result
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x85
call fcn.0040c140
lea eax, [ebp - 0x864]
mov byte [ebp - 4], 0x86
push eax
lea eax, [ebp - 0x830]
push eax
lea ecx, [ebp - 0x6d0]
call fcn.00457e50
lea ecx, [ebp - 0x830]
call fcn.0040c180
lea ecx, [ebp - 0x864]
call fcn.0040c1d0
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 0x78
call fcn.0040c180
lea eax, [ebp - 0x6d0]
push eax
lea ecx, [ebp - 0x868]
call fcn.0040ea00
push 4
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x7a0]
mov byte [ebp - 4], 0x8b
push eax
lea eax, [ebp - 0x868]
push eax
call fcn.00458170
add esp, 0x14
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x868]
call fcn.0040c1d0
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x634]
call fcn.0040def0
push eax
lea ecx, [ebp - 0x50c]
call fcn.0040dd40
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
lea ecx, [ebp - 0x6d0]
jmp 0x41d51d
push str.ChromaSDKStreamReleaseShortcode
lea ecx, [ebp - 0x530]
call fcn.0040dcd0
test eax, eax
jne 0x41c724
push 0x34
push eax
lea eax, [ebp - 0x750]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x750]
push 0
call fcn.004577e0
lea eax, [ebp - 0x530]
mov byte [ebp - 4], 0x8c
push eax
lea ecx, [ebp - 0x934]
call fcn.0040e4f0
push str.method
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0x8d
call fcn.0040c140
lea eax, [ebp - 0x934]
mov byte [ebp - 4], 0x8e
push eax
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x750]
call fcn.00457e50
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
lea ecx, [ebp - 0x934]
mov byte [ebp - 4], 0x8c
call fcn.0040c1d0
push str.shortcode
lea ecx, [ebp - 0x4dc]
call fcn.0040c140
lea ecx, [ebp - 0x514]
mov byte [ebp - 4], 0x8f
call fcn.0040d4f0
lea ecx, [ebp - 0x4dc]
push ecx
mov ecx, eax
call fcn.0040ce60
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 0x80e], al
mov byte [ebp - 4], 0x8c
call fcn.0040c180
cmp byte [ebp - 0x80e], 0
jne 0x41c53c
push str.UNEXPECTED_INPUT
lea ecx, [ebp - 0x86c]
call fcn.0043f580
push str.result
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0x90
call fcn.0040c140
lea eax, [ebp - 0x86c]
mov byte [ebp - 4], 0x91
push eax
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x750]
call fcn.00457e50
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
lea ecx, [ebp - 0x86c]
mov byte [ebp - 4], 0x8c
call fcn.0040c1d0
jmp 0x41c6af
push str.shortcode
lea ecx, [ebp - 0x4dc]
call fcn.0040c140
lea ecx, [ebp - 0x514]
mov byte [ebp - 4], 0x92
call fcn.0040d4f0
lea ecx, [ebp - 0x4dc]
push ecx
lea ecx, [ebp - 0x4f4]
push ecx
mov ecx, eax
call fcn.0041db60
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0x94
call fcn.0040c180
cmp dword [ebp - 0x4e4], 6
je 0x41c5df
push str.UNEXPECTED_INPUT
lea ecx, [ebp - 0x870]
call fcn.0043f580
push str.result
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x95
call fcn.0040c140
lea eax, [ebp - 0x870]
mov byte [ebp - 4], 0x96
push eax
lea eax, [ebp - 0x830]
push eax
lea ecx, [ebp - 0x750]
call fcn.00457e50
lea ecx, [ebp - 0x830]
call fcn.0040c180
lea ecx, [ebp - 0x870]
jmp 0x41c69b
lea ecx, [ebp - 0x4f4]
call fcn.00410060
mov ecx, eax
call fcn.00421190
test al, al
je 0x41c649
push str.SUCCESS
lea ecx, [ebp - 0x874]
call fcn.0043f580
push str.result
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x97
call fcn.0040c140
lea eax, [ebp - 0x874]
mov byte [ebp - 4], 0x98
push eax
lea eax, [ebp - 0x830]
push eax
lea ecx, [ebp - 0x750]
call fcn.00457e50
lea ecx, [ebp - 0x830]
call fcn.0040c180
lea ecx, [ebp - 0x874]
jmp 0x41c69b
push str.PENDING
lea ecx, [ebp - 0x878]
call fcn.0043f580
push str.result
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x99
call fcn.0040c140
lea eax, [ebp - 0x878]
mov byte [ebp - 4], 0x9a
push eax
lea eax, [ebp - 0x830]
push eax
lea ecx, [ebp - 0x750]
call fcn.00457e50
lea ecx, [ebp - 0x830]
call fcn.0040c180
lea ecx, [ebp - 0x878]
call fcn.0040c1d0
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 0x8c
call fcn.0040c180
lea eax, [ebp - 0x750]
push eax
lea ecx, [ebp - 0x87c]
call fcn.0040ea00
push 4
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x7a0]
mov byte [ebp - 4], 0x9b
push eax
lea eax, [ebp - 0x87c]
push eax
call fcn.00458170
add esp, 0x14
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0x87c]
call fcn.0040c1d0
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x634]
call fcn.0040def0
push eax
lea ecx, [ebp - 0x50c]
call fcn.0040dd40
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
lea ecx, [ebp - 0x750]
jmp 0x41d51d
push str.ChromaSDKStreamBroadcast
lea ecx, [ebp - 0x530]
call fcn.0040dcd0
test eax, eax
jne 0x41cd82
push 0x34
push eax
lea eax, [ebp - 0x5f0]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x5f0]
push 0
call fcn.004577e0
lea eax, [ebp - 0x530]
mov byte [ebp - 4], 0x9c
push eax
lea ecx, [ebp - 0x880]
call fcn.0040e4f0
push str.method
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0x9d
call fcn.0040c140
lea eax, [ebp - 0x880]
mov byte [ebp - 4], 0x9e
push eax
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x5f0]
call fcn.00457e50
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
lea ecx, [ebp - 0x880]
mov byte [ebp - 4], 0x9c
call fcn.0040c1d0
push str.stream_id
lea ecx, [ebp - 0x830]
call fcn.0040c140
mov byte [ebp - 4], 0x9f
lea ecx, [ebp - 0x514]
mov esi, dword [ebp - 0x814]
or esi, 1
mov dword [ebp - 0x814], esi
call fcn.0040d4f0
lea ecx, [ebp - 0x830]
push ecx
mov ecx, eax
call fcn.0040ce60
test al, al
je 0x41c840
push str.stream_key
lea ecx, [ebp - 0x4dc]
call fcn.0040c140
mov dword [ebp - 4], 0xa0
lea ecx, [ebp - 0x514]
or esi, 2
mov dword [ebp - 0x814], esi
call fcn.0040d4f0
lea ecx, [ebp - 0x4dc]
push ecx
mov ecx, eax
call fcn.0040ce60
mov byte [ebp - 0x80d], 0
test al, al
jne 0x41c847
mov byte [ebp - 0x80d], 1
mov eax, dword [ebp - 0x814]
test al, 2
je 0x41c86b
and eax, 0xfffffffd
lea ecx, [ebp - 0x4dc]
mov dword [ebp - 0x814], eax
call fcn.0040c180
mov eax, dword [ebp - 0x814]
mov dword [ebp - 4], 0x9c
test al, 1
je 0x41c88a
and eax, 0xfffffffe
lea ecx, [ebp - 0x830]
mov dword [ebp - 0x814], eax
call fcn.0040c180
cmp byte [ebp - 0x80d], 0
je 0x41c9ad
push 0x4ed894
lea ecx, [ebp - 0x884]
call fcn.0043f580
push str.stream_id
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0xa1
call fcn.0040c140
lea eax, [ebp - 0x884]
mov byte [ebp - 4], 0xa2
push eax
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x5f0]
call fcn.00457e50
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], 0x9c
call fcn.0040c1d0
push 0x4ed894
lea ecx, [ebp - 0x888]
call fcn.0043f580
push str.stream_key
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0xa3
call fcn.0040c140
lea eax, [ebp - 0x888]
mov byte [ebp - 4], 0xa4
push eax
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x5f0]
call fcn.00457e50
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
lea ecx, [ebp - 0x888]
mov byte [ebp - 4], 0x9c
call fcn.0040c1d0
push str.UNEXPECTED_INPUT
lea ecx, [ebp - 0x88c]
call fcn.0043f580
push str.result
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0xa5
call fcn.0040c140
lea eax, [ebp - 0x88c]
mov byte [ebp - 4], 0xa6
push eax
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x5f0]
call fcn.00457e50
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
lea ecx, [ebp - 0x88c]
mov byte [ebp - 4], 0x9c
call fcn.0040c1d0
jmp 0x41cd0d
push str.stream_id
lea ecx, [ebp - 0x4dc]
call fcn.0040c140
lea ecx, [ebp - 0x514]
mov byte [ebp - 4], 0xa7
call fcn.0040d4f0
lea ecx, [ebp - 0x4dc]
push ecx
lea ecx, [ebp - 0x4f4]
push ecx
mov ecx, eax
call fcn.0041db60
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0xa9
call fcn.0040c180
push str.stream_key
lea ecx, [ebp - 0x830]
call fcn.0040c140
lea ecx, [ebp - 0x514]
mov byte [ebp - 4], 0xaa
call fcn.0040d4f0
lea ecx, [ebp - 0x830]
push ecx
lea ecx, [ebp - 0x4c4]
push ecx
mov ecx, eax
call fcn.0041db60
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0xac
call fcn.0040c180
mov eax, dword [ebp - 0x4e4]
test eax, eax
je 0x41cbe6
cmp eax, 0x30
jae 0x41cbe6
mov eax, dword [ebp - 0x4b4]
test eax, eax
je 0x41cb8f
cmp eax, 0x30
jae 0x41cb8f
lea ecx, [ebp - 0x4c4]
call fcn.00410060
lea ecx, [ebp - 0x4f4]
mov edx, eax
call fcn.00410060
mov ecx, eax
call fcn.00421c70
lea eax, [ebp - 0x4f4]
push eax
lea ecx, [ebp - 0x890]
call fcn.0040e4f0
push str.stream_id
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0xb5
call fcn.0040c140
lea eax, [ebp - 0x890]
mov byte [ebp - 4], 0xb6
push eax
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x5f0]
call fcn.00457e50
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
lea ecx, [ebp - 0x890]
mov byte [ebp - 4], 0xac
call fcn.0040c1d0
push 0x4eec5c
lea ecx, [ebp - 0x894]
call fcn.0043f580
push str.stream_key
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0xb7
call fcn.0040c140
lea eax, [ebp - 0x894]
mov byte [ebp - 4], 0xb8
push eax
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x5f0]
call fcn.00457e50
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
lea ecx, [ebp - 0x894]
mov byte [ebp - 4], 0xac
call fcn.0040c1d0
push str.SUCCESS
lea ecx, [ebp - 0x898]
call fcn.0043f580
push str.result
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0xb9
call fcn.0040c140
lea eax, [ebp - 0x898]
mov byte [ebp - 4], 0xba
push eax
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x5f0]
call fcn.00457e50
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
lea ecx, [ebp - 0x898]
jmp 0x41ccee
push str.UNEXPECTED_INPUT
lea ecx, [ebp - 0x89c]
call fcn.0043f580
push str.result
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0xb3
call fcn.0040c140
lea eax, [ebp - 0x89c]
mov byte [ebp - 4], 0xb4
push eax
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x5f0]
call fcn.00457e50
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
lea ecx, [ebp - 0x89c]
jmp 0x41ccee
push 0x4ed894
lea ecx, [ebp - 0x8a0]
call fcn.0043f580
push str.stream_id
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0xad
call fcn.0040c140
lea eax, [ebp - 0x8a0]
mov byte [ebp - 4], 0xae
push eax
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x5f0]
call fcn.00457e50
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
lea ecx, [ebp - 0x8a0]
mov byte [ebp - 4], 0xac
call fcn.0040c1d0
push 0x4ed894
lea ecx, [ebp - 0x8a4]
call fcn.0043f580
push str.stream_key
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0xaf
call fcn.0040c140
lea eax, [ebp - 0x8a4]
mov byte [ebp - 4], 0xb0
push eax
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x5f0]
call fcn.00457e50
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
lea ecx, [ebp - 0x8a4]
mov byte [ebp - 4], 0xac
call fcn.0040c1d0
push str.UNEXPECTED_INPUT
lea ecx, [ebp - 0x8e8]
call fcn.0043f580
push str.result
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0xb1
call fcn.0040c140
lea eax, [ebp - 0x8e8]
mov byte [ebp - 4], 0xb2
push eax
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x5f0]
call fcn.00457e50
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
lea ecx, [ebp - 0x8e8]
call fcn.0040c1d0
lea ecx, [ebp - 0x4c4]
call fcn.0040c180
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 0x9c
call fcn.0040c180
lea eax, [ebp - 0x5f0]
push eax
lea ecx, [ebp - 0x8ac]
call fcn.0040ea00
push 4
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x7a0]
mov byte [ebp - 4], 0xbb
push eax
lea eax, [ebp - 0x8ac]
push eax
call fcn.00458170
add esp, 0x14
mov byte [ebp - 4], 0x9c
lea ecx, [ebp - 0x8ac]
call fcn.0040c1d0
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x634]
call fcn.0040def0
push eax
lea ecx, [ebp - 0x50c]
call fcn.0040dd40
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
lea ecx, [ebp - 0x5f0]
jmp 0x41d51d
push str.ChromaSDKStreamBroadcastEnd
lea ecx, [ebp - 0x530]
call fcn.0040dcd0
test eax, eax
jne 0x41ceef
push 0x34
push eax
lea eax, [ebp - 0x7d4]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x7d4]
push 0
call fcn.004577e0
lea eax, [ebp - 0x530]
mov byte [ebp - 4], 0xbc
push eax
lea ecx, [ebp - 0x8b0]
call fcn.0040e4f0
push str.method
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0xbd
call fcn.0040c140
lea eax, [ebp - 0x8b0]
mov byte [ebp - 4], 0xbe
push eax
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x7d4]
call fcn.00457e50
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
lea ecx, [ebp - 0x8b0]
mov byte [ebp - 4], 0xbc
call fcn.0040c1d0
call fcn.00421f10
push str.SUCCESS
lea ecx, [ebp - 0x8b4]
call fcn.0043f580
push str.result
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0xbf
call fcn.0040c140
lea eax, [ebp - 0x8b4]
mov byte [ebp - 4], 0xc0
push eax
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x7d4]
call fcn.00457e50
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
lea ecx, [ebp - 0x8b4]
mov byte [ebp - 4], 0xbc
call fcn.0040c1d0
lea eax, [ebp - 0x7d4]
push eax
lea ecx, [ebp - 0x8b8]
call fcn.0040ea00
push 4
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x7a0]
mov byte [ebp - 4], 0xc1
push eax
lea eax, [ebp - 0x8b8]
push eax
call fcn.00458170
add esp, 0x14
mov byte [ebp - 4], 0xbc
lea ecx, [ebp - 0x8b8]
call fcn.0040c1d0
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x634]
call fcn.0040def0
push eax
lea ecx, [ebp - 0x50c]
call fcn.0040dd40
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
lea ecx, [ebp - 0x7d4]
jmp 0x41d51d
push str.ChromaSDKStreamWatch
lea ecx, [ebp - 0x530]
call fcn.0040dcd0
test eax, eax
jne 0x41d3b5
push 0x34
push eax
lea eax, [ebp - 0x704]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x704]
push 0
call fcn.004577e0
lea eax, [ebp - 0x530]
mov byte [ebp - 4], 0xc2
push eax
lea ecx, [ebp - 0x8bc]
call fcn.0040e4f0
push str.method
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0xc3
call fcn.0040c140
lea eax, [ebp - 0x8bc]
mov byte [ebp - 4], 0xc4
push eax
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x704]
call fcn.00457e50
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
lea ecx, [ebp - 0x8bc]
mov byte [ebp - 4], 0xc2
call fcn.0040c1d0
push str.stream_id
lea ecx, [ebp - 0x830]
call fcn.0040c140
mov byte [ebp - 4], 0xc5
lea ecx, [ebp - 0x514]
mov esi, dword [ebp - 0x814]
or esi, 4
mov dword [ebp - 0x814], esi
call fcn.0040d4f0
lea ecx, [ebp - 0x830]
push ecx
mov ecx, eax
call fcn.0040ce60
test al, al
je 0x41d00b
push str.timestamp
lea ecx, [ebp - 0x4dc]
call fcn.0040c140
mov dword [ebp - 4], 0xc6
lea ecx, [ebp - 0x514]
or esi, 8
mov dword [ebp - 0x814], esi
call fcn.0040d4f0
lea ecx, [ebp - 0x4dc]
push ecx
mov ecx, eax
call fcn.0040ce60
mov byte [ebp - 0x80d], 0
test al, al
jne 0x41d012
mov byte [ebp - 0x80d], 1
mov eax, dword [ebp - 0x814]
test al, 8
je 0x41d036
and eax, 0xfffffff7
lea ecx, [ebp - 0x4dc]
mov dword [ebp - 0x814], eax
call fcn.0040c180
mov eax, dword [ebp - 0x814]
mov dword [ebp - 4], 0xc2
test al, 4
je 0x41d055
and eax, 0xfffffffb
lea ecx, [ebp - 0x830]
mov dword [ebp - 0x814], eax
call fcn.0040c180
cmp byte [ebp - 0x80d], 0
je 0x41d11d
push 0x4ed894
lea ecx, [ebp - 0x8c0]
call fcn.0043f580
push str.stream_id
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0xc7
call fcn.0040c140
lea eax, [ebp - 0x8c0]
mov byte [ebp - 4], 0xc8
push eax
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x704]
call fcn.00457e50
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
lea ecx, [ebp - 0x8c0]
mov byte [ebp - 4], 0xc2
call fcn.0040c1d0
push str.UNEXPECTED_INPUT
lea ecx, [ebp - 0x8c4]
call fcn.0043f580
push str.result
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0xc9
call fcn.0040c140
lea eax, [ebp - 0x8c4]
mov byte [ebp - 4], 0xca
push eax
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x704]
call fcn.00457e50
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
lea ecx, [ebp - 0x8c4]
mov byte [ebp - 4], 0xc2
call fcn.0040c1d0
jmp 0x41d340
push str.stream_id
lea ecx, [ebp - 0x4dc]
call fcn.0040c140
lea ecx, [ebp - 0x514]
mov byte [ebp - 4], 0xcb
call fcn.0040d4f0
lea ecx, [ebp - 0x4dc]
push ecx
lea ecx, [ebp - 0x4f4]
push ecx
mov ecx, eax
call fcn.0041db60
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0xcd
call fcn.0040c180
push str.timestamp
lea ecx, [ebp - 0x830]
call fcn.0040c140
lea ecx, [ebp - 0x514]
mov byte [ebp - 4], 0xce
call fcn.0040d4f0
lea ecx, [ebp - 0x830]
push ecx
mov ecx, eax
call fcn.0041dc90
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0xcd
call fcn.0040c180
mov eax, dword [ebp - 0x4e4]
test eax, eax
je 0x41d27f
cmp eax, 0x30
jae 0x41d27f
sub esp, 8
lea ecx, [ebp - 0x4f4]
call fcn.00410060
mov ecx, eax
call fcn.00422090
add esp, 8
lea eax, [ebp - 0x4f4]
lea ecx, [ebp - 0x8c8]
push eax
call fcn.0040e4f0
push str.stream_id
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0xd3
call fcn.0040c140
lea eax, [ebp - 0x8c8]
mov byte [ebp - 4], 0xd4
push eax
lea eax, [ebp - 0x830]
push eax
lea ecx, [ebp - 0x704]
call fcn.00457e50
lea ecx, [ebp - 0x830]
call fcn.0040c180
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 4], 0xcd
call fcn.0040c1d0
push str.SUCCESS
lea ecx, [ebp - 0x8cc]
call fcn.0043f580
push str.result
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0xd5
call fcn.0040c140
lea eax, [ebp - 0x8cc]
mov byte [ebp - 4], 0xd6
push eax
lea eax, [ebp - 0x830]
push eax
lea ecx, [ebp - 0x704]
call fcn.00457e50
lea ecx, [ebp - 0x830]
call fcn.0040c180
lea ecx, [ebp - 0x8cc]
jmp 0x41d32c
push 0x4ed894
lea ecx, [ebp - 0x8d0]
call fcn.0043f580
push str.stream_id
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0xcf
call fcn.0040c140
lea eax, [ebp - 0x8d0]
mov byte [ebp - 4], 0xd0
push eax
lea eax, [ebp - 0x830]
push eax
lea ecx, [ebp - 0x704]
call fcn.00457e50
lea ecx, [ebp - 0x830]
call fcn.0040c180
lea ecx, [ebp - 0x8d0]
mov byte [ebp - 4], 0xcd
call fcn.0040c1d0
push str.UNEXPECTED_INPUT
lea ecx, [ebp - 0x8d4]
call fcn.0043f580
push str.result
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0xd1
call fcn.0040c140
lea eax, [ebp - 0x8d4]
mov byte [ebp - 4], 0xd2
push eax
lea eax, [ebp - 0x830]
push eax
lea ecx, [ebp - 0x704]
call fcn.00457e50
lea ecx, [ebp - 0x830]
call fcn.0040c180
lea ecx, [ebp - 0x8d4]
call fcn.0040c1d0
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 0xc2
call fcn.0040c180
lea eax, [ebp - 0x704]
push eax
lea ecx, [ebp - 0x8d8]
call fcn.0040ea00
push 4
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x7a0]
mov byte [ebp - 4], 0xd7
push eax
lea eax, [ebp - 0x8d8]
push eax
call fcn.00458170
add esp, 0x14
mov byte [ebp - 4], 0xc2
lea ecx, [ebp - 0x8d8]
call fcn.0040c1d0
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x634]
call fcn.0040def0
push eax
lea ecx, [ebp - 0x50c]
call fcn.0040dd40
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
lea ecx, [ebp - 0x704]
jmp 0x41d51d
push str.ChromaSDKStreamWatchEnd
lea ecx, [ebp - 0x530]
call fcn.0040dcd0
test eax, eax
jne 0x41d522
push 0x34
push eax
lea eax, [ebp - 0x808]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x808]
push 0
call fcn.004577e0
lea eax, [ebp - 0x530]
mov byte [ebp - 4], 0xd8
push eax
lea ecx, [ebp - 0x8dc]
call fcn.0040e4f0
push str.method
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0xd9
call fcn.0040c140
lea eax, [ebp - 0x8dc]
mov byte [ebp - 4], 0xda
push eax
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x808]
call fcn.00457e50
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
lea ecx, [ebp - 0x8dc]
mov byte [ebp - 4], 0xd8
call fcn.0040c1d0
call fcn.00422330
push str.SUCCESS
lea ecx, [ebp - 0x8e0]
call fcn.0043f580
push str.result
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0xdb
call fcn.0040c140
lea eax, [ebp - 0x8e0]
mov byte [ebp - 4], 0xdc
push eax
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x808]
call fcn.00457e50
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
lea ecx, [ebp - 0x8e0]
mov byte [ebp - 4], 0xd8
call fcn.0040c1d0
lea eax, [ebp - 0x808]
push eax
lea ecx, [ebp - 0x8e4]
call fcn.0040ea00
push 4
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x7a0]
mov byte [ebp - 4], 0xdd
push eax
lea eax, [ebp - 0x8e4]
push eax
call fcn.00458170
add esp, 0x14
mov byte [ebp - 4], 0xd8
lea ecx, [ebp - 0x8e4]
call fcn.0040c1d0
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x634]
call fcn.0040def0
push eax
lea ecx, [ebp - 0x50c]
call fcn.0040dd40
lea ecx, [ebp - 0x4dc]
call fcn.0040c180
lea ecx, [ebp - 0x808]
call fcn.00457920
mov edi, dword [ebp - 0x818]
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x51c]
cmp eax, 0x10
jb 0x41d568
mov edx, dword [ebp - 0x530]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x41d55e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
mov esi, dword [ebp - 0x534]
mov ecx, dword [ebp - 0x4fc]
test ecx, ecx
je 0x41d59e
cmp dword [ebp - 0x4f8], 0x10
lea eax, [ebp - 0x50c]
push 0x81
cmovae eax, dword [ebp - 0x50c]
push ecx
push eax
lea ecx, [ebp - 0x53c]
call fcn.004617b0
test esi, esi
je 0x41d5d0
or eax, 0xffffffff
lock xadd dword [esi], eax
dec eax
jne 0x41d5d0
mov ecx, edi
call fcn.00457920
push 0x34
push edi
call fcn.00436511
add esp, 8
mov ecx, esi
call fcn.00437810
push 4
push esi
call fcn.00436511
add esp, 8
mov edi, dword [ebp - 0x834]
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x4f8]
cmp ecx, 0x10
jb 0x41d614
mov edx, dword [ebp - 0x50c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41d60a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b2b
push ecx
push edx
call fcn.00436511
add esp, 8
lea ecx, [ebp - 0x7a0]
mov dword [ebp - 0x4fc], 0
mov dword [ebp - 0x4f8], 0xf
mov byte [ebp - 0x50c], 0
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::vbase_dtor_void_]
lea ecx, [ebp - 0x634]
call fcn.0040dae0
lea ecx, [ebp - 0x80c]
call fcn.0040c1d0
lea ecx, [ebp - 0x71c]
call fcn.004591c0
mov dword [ebp - 4], 1
jmp 0x41d684
push edi
call fcn.004369aa
add esp, 4
cmp dword [ebp - 0x518], 0
jle 0x41d6a6
mov eax, dword [ebp - 0x588]
and al, 0xf
cmp al, 8
jne 0x4192a0
lea ecx, [ebp - 0x53c]
call fcn.00460300
jmp 0x419231
push 0
lea ecx, [ebp - 0x9d0]
call fcn.00438350
push 0x50288c
lea eax, [ebp - 0x9d0]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
nop
in al, 0x98
inc ecx
add bl, ch
cwde
inc ecx
add dl, dh
cwde
inc ecx
add cl, bh
cwde
inc ecx
add byte [eax], al
cdq
inc ecx
add byte [edi], al
cdq
inc ecx
add byte [0x20004199], dl
popfd
inc ecx
add byte [edi], ah
popfd
inc ecx
add byte [esi], ch
popfd
inc ecx
add byte [0x3c00419d], dh
popfd
inc ecx
add byte [ebx - 0x63], al
inc ecx
add byte [ecx - 0x63], dl
inc ecx
add byte [edx], cl
xlatb
inc ecx
add byte [edx], cl
xlatb
inc ecx
add ah, cl
salc
inc ecx
add byte [edx], cl
xlatb
inc ecx
add ah, cl
int3