Function at 0x10053700
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f9968
mov eax, dword fs:[0]
push eax
mov eax, 0x146c
call fcn.100f0960
mov eax, dword [0x10143964]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x141c], edi
mov dword [ebp - 0x1408], edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1458], edi
mov dword [ebp - 0x140c], eax
mov dword [ebp - 0x1420], 0
sub esp, 0x28
mov dword [ebp - 4], 2
mov esi, esp
mov dword [esi + 0x24], 0
mov ecx, dword [ebp + 0x58]
test ecx, ecx
je 0x100537a7
lea eax, [ebp + 0x34]
cmp ecx, eax
jne 0x1005379d
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 4]
call eax
mov dword [esi + 0x24], eax
mov ecx, dword [ebp + 0x58]
test ecx, ecx
je 0x100537a7
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp + 0x34]
cmp ecx, eax
setne al
push eax
call edx
jmp 0x100537a0
mov dword [esi + 0x24], ecx
mov dword [ebp + 0x58], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.10050ee0
mov dword [edi], vtable.rtc::impl::IceTransport.0
mov dword [edi + 0xd8], 0
mov dword [edi + 0xdc], 0
mov dword [edi + 0xf0], 0xf
mov dword [edi + 0xec], 1
mov word [edi + 0xdc], 0x30
mov ecx, dword [ebp + 0x30]
lea esi, [edi + 0x108]
mov dword [edi + 0x100], 0
mov dword [esi + 0x24], 0
test ecx, ecx
je 0x1005384a
lea eax, [ebp + 0xc]
cmp ecx, eax
jne 0x10053840
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 4]
call eax
mov ecx, dword [ebp + 0x30]
mov dword [esi + 0x24], eax
test ecx, ecx
je 0x1005384a
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp + 0xc]
cmp ecx, eax
setne al
push eax
call edx
jmp 0x10053843
mov dword [esi + 0x24], ecx
mov dword [ebp + 0x30], 0
mov ecx, dword [ebp + 0x80]
lea esi, [edi + 0x130]
mov dword [esi + 0x24], 0
test ecx, ecx
je 0x1005389c
lea eax, [ebp + 0x5c]
cmp ecx, eax
jne 0x1005388f
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 4]
call eax
mov ecx, dword [ebp + 0x80]
mov dword [esi + 0x24], eax
test ecx, ecx
je 0x1005389c
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp + 0x5c]
cmp ecx, eax
setne al
push eax
call edx
jmp 0x10053892
mov dword [esi + 0x24], ecx
mov dword [ebp + 0x80], 0
lea eax, [edi + 0x158]
mov dword [edi + 0x158], 0
mov dword [ebp - 0x1408], eax
mov dword [edi + 0x15c], 0
mov eax, dword [0x1014a500]
mov byte [ebp - 4], 7
test eax, eax
je 0x10053944
cmp dword [eax + 4], 5
jl 0x10053944
push 0
push 0
push 0x101008a0
push 0x3a
push str.rtc::impl::IceTransport::IceTransport
push 5
lea ecx, [ebp - 0x164]
call fcn.10005670
mov dword [ebp - 0x1400], eax
add eax, 0x28
mov byte [ebp - 4], 8
push str.Initializing_ICE_transport__libjuice_
push eax
call fcn.10006870
mov edi, dword [0x1014a500]
add esp, 8
mov esi, dword [edi + 8]
cmp esi, dword [edi + 0xc]
je 0x1005392a
mov ecx, dword [esi]
push dword [ebp - 0x1400]
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 4
cmp esi, dword [edi + 0xc]
jne 0x10053915
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 7
call fcn.10006040
mov eax, dword [0x1014a500]
mov edi, dword [ebp - 0x141c]
mov ecx, dword [ebp - 0x140c]
cmp byte [ecx + 0x84], 0
je 0x100539b5
test eax, eax
je case.0x100539c1.0
cmp dword [eax + 4], 3
jl 0x100539b5
push 0
push 0
push 0x101008a0
push 0x3c
push str.rtc::impl::IceTransport::IceTransport
push 3
lea ecx, [ebp - 0x164]
call fcn.10005670
mov esi, eax
lea eax, [esi + 0x28]
mov byte [ebp - 4], 9
push str.ICE_TCP_is_not_supported_with_libjuice
push eax
call fcn.10006870
mov ecx, dword [0x1014a500]
add esp, 8
push esi
call fcn.10006c30
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 7
call fcn.10006040
mov eax, dword [0x1014a500]
test eax, eax
je case.0x100539c1.0
mov eax, dword [eax + 4]
cmp eax, 5
ja case.0x100539c1.1
jmp dword [eax*4 + 0x100542a8]
xor esi, esi
jmp 0x100539e6
mov esi, 4
jmp 0x100539e6
mov esi, 3
jmp 0x100539e6
mov esi, 2
jmp 0x100539e6
mov esi, 6
push 0x10054740
call sym.datachannel.dll_juice_set_log_handler
push esi
call sym.datachannel.dll_juice_set_log_level
add esp, 8
mov dword [ebp - 0x143c], 0x100549f0
xorps xmm0, xmm0
mov dword [ebp - 0x1438], 0x10054410
lea ecx, [ebp - 0x1418]
movlpd qword [ebp - 0x1454], xmm0
movlpd qword [ebp - 0x144c], xmm0
push dword [ebp - 0x140c]
movlpd qword [ebp - 0x1444], xmm0
mov dword [ebp - 0x1434], 0x10054640
mov dword [ebp - 0x1430], 0x10054850
mov dword [ebp - 0x142c], edi
call fcn.1000eec0
mov byte [ebp - 4], 0xa
call sub.MSVCP140.dll__Xtime_get_ticks
mov esi, eax
mov dword [ebp - 0x1400], edx
mov dword [ebp - 0x68], 0xffffffff
mov ecx, 1
mov dword [ebp - 0x13e8], esi
mov eax, esi
shr eax, 0x1e
xor eax, esi
imul esi, eax, 0x6c078965
add esi, ecx
mov dword [ebp + ecx*4 - 0x13e8], esi
inc ecx
cmp ecx, 0x270
jb 0x10053a76
mov esi, dword [ebp - 0x1418]
mov edx, dword [ebp - 0x1414]
mov dword [ebp - 0x13ec], 0x270
mov dword [ebp - 0x13f0], esi
mov dword [ebp - 0x13fc], edx
cmp esi, edx
je 0x10053c1a
lea eax, [esi + 0x54]
mov edi, 1
mov dword [ebp - 0x13f8], eax
cmp eax, edx
je 0x10053c1a
lea eax, [edi + 1]
mov dword [ebp - 0x13f4], eax
nop
xor esi, esi
xor eax, eax
test edi, edi
je 0x10053af8
lea ecx, [ebp - 0x13ec]
call fcn.1001cd40
mov esi, eax
or eax, 0xffffffff
xor edx, edx
div dword [ebp - 0x13f4]
mov ecx, eax
mov dword [ebp - 0x1400], edx
xor edx, edx
mov eax, esi
div dword [ebp - 0x13f4]
cmp eax, ecx
jb 0x10053b1e
cmp dword [ebp - 0x1400], edi
jne 0x10053ae0
xor edx, edx
mov eax, esi
div dword [ebp - 0x13f4]
cmp edx, edi
je 0x10053be1
mov edi, dword [ebp - 0x13f8]
lea ecx, [ebp - 0x64]
imul esi, edx, 0x54
push edi
add esi, dword [ebp - 0x13f0]
mov dword [ebp - 0x1400], esi
call sym.datachannel.dll_public:_void___thiscall_rtc::IceServer::constructor_struct_rtc::IceServer__
push esi
mov ecx, edi
call fcn.100062c0
movzx eax, word [esi + 0x18]
mov ecx, dword [ebp - 0x13f8]
mov word [edi + 0x18], ax
mov eax, dword [esi + 0x1c]
mov dword [edi + 0x1c], eax
lea edi, [esi + 0x20]
push edi
lea ecx, [ecx + 0x20]
call fcn.100062c0
mov ecx, dword [ebp - 0x13f8]
add esi, 0x38
push esi
lea ecx, [ecx + 0x38]
call fcn.100062c0
mov ecx, dword [ebp - 0x1400]
mov edx, dword [ebp - 0x13f8]
mov eax, dword [ecx + 0x50]
mov dword [edx + 0x50], eax
lea eax, [ebp - 0x64]
push eax
call fcn.100062c0
mov ecx, dword [ebp - 0x1400]
movzx eax, word [ebp - 0x4c]
mov word [ecx + 0x18], ax
mov eax, dword [ebp - 0x48]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
call fcn.100062c0
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
call fcn.100062c0
mov ecx, dword [ebp - 0x1400]
mov eax, dword [ebp - 0x14]
mov dword [ecx + 0x50], eax
lea ecx, [ebp - 0x64]
call sym.datachannel.dll_public:_void___thiscall_rtc::IceServer::destructor_void_
mov ecx, dword [ebp - 0x13f8]
mov edi, dword [ebp - 0x13f4]
add ecx, 0x54
mov dword [ebp - 0x13f8], ecx
cmp ecx, dword [ebp - 0x13fc]
jne 0x10053ad5
mov edx, dword [ebp - 0x1414]
mov esi, dword [ebp - 0x1418]
mov dword [ebp - 0x13fc], edx
mov dword [ebp - 0x13f0], esi
mov edi, esi
mov eax, 0xd96
mov dword [ebp - 0x1400], edi
cmp edi, edx
je 0x10053d76
nop
cmp dword [edi + 0x10], 0
je 0x10053c3c
cmp dword [edi + 0x1c], 0
je 0x10053c4e
add edi, 0x54
mov dword [ebp - 0x1400], edi
cmp edi, edx
jne 0x10053c30
jmp 0x10053d76
cmp word [edi + 0x18], 0
lea ecx, [edi + 0x18]
mov dword [ebp - 0x13f4], ecx
jne 0x10053c79
mov word [ecx], ax
mov edx, dword [ebp - 0x1414]
mov esi, dword [ebp - 0x1418]
mov dword [ebp - 0x13fc], edx
mov dword [ebp - 0x13f0], esi
mov eax, dword [0x1014a500]
test eax, eax
je 0x10053d5e
cmp dword [eax + 4], 4
jl 0x10053d5e
push 0
push 0
push 0x101008a0
push 0x6a
push str.rtc::impl::IceTransport::IceTransport
push 4
lea ecx, [ebp - 0x164]
call fcn.10005670
mov dword [ebp - 0x13f0], eax
lea esi, [eax + 0x28]
mov byte [ebp - 4], 0xb
push str.Using_STUN_server__
push esi
call fcn.10006870
add esp, 8
mov eax, edi
cmp dword [edi + 0x14], 0x10
jb 0x10053cd2
mov eax, dword [edi]
push eax
push esi
call fcn.10006870
push 0x101042c8
push esi
call fcn.10006870
mov eax, dword [ebp - 0x13f4]
add esp, 0x10
mov ecx, esi
movzx eax, word [eax]
push eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___unsigned_short_int_]
push 0x1010140c
push esi
call fcn.10006870
mov eax, dword [0x1014a500]
add esp, 8
mov esi, dword [eax + 8]
cmp esi, dword [eax + 0xc]
je 0x10053d31
mov edi, eax
mov ecx, dword [esi]
push dword [ebp - 0x13f0]
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 4
cmp esi, dword [edi + 0xc]
jne 0x10053d16
mov edi, dword [ebp - 0x1400]
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0xa
call fcn.10006040
mov edx, dword [ebp - 0x1414]
mov eax, dword [ebp - 0x1418]
mov ecx, dword [ebp - 0x13f4]
mov dword [ebp - 0x13fc], edx
mov dword [ebp - 0x13f0], eax
cmp dword [edi + 0x14], 0x10
jb 0x10053d66
mov edi, dword [edi]
mov dword [ebp - 0x1454], edi
mov ax, word [ecx]
mov word [ebp - 0x1450], ax
mov eax, dword [ebp - 0x13f0]
xorps xmm0, xmm0
xor esi, esi
mov dword [ebp - 0x1400], esi
movups xmmword [ebp - 0x1478], xmm0
movups xmmword [ebp - 0x1468], xmm0
cmp eax, edx
je 0x10054122
lea edi, [eax + 0x4c]
lea ecx, [ebp - 0x1474]
mov dword [ebp - 0x13f0], edi
mov dword [ebp - 0x13f4], ecx
cmp dword [edi - 0x3c], 0
je 0x1005410e
cmp dword [edi - 0x30], 1
jne 0x1005410e
cmp word [edi - 0x34], 0
jne 0x10053dd6
mov eax, 0xd96
mov word [edi - 0x34], ax
mov eax, dword [0x1014a500]
test eax, eax
je 0x100540c9
cmp dword [eax + 4], 4
jl 0x100540c9
mov dword [ebp - method.plog::Record.virtual_0], vtable.plog::Record.0
mov dword [ebp - 0x14c], 4
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x148], eax
lea ecx, [ebp - 0xec]
lea eax, [ebp - 0x13c]
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 0x7a
mov dword [ebp - 0x13f8], eax
mov dword [ebp - 0x13c], 0x10100920
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::constructor_void_]
or dword [ebp - 0x1420], 1
lea eax, [ebp - 0x138]
push 0
push 0
push eax
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xc
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::constructor_class_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t_____bool_]
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 4], 0xd
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0x13c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x140], eax
lea ecx, [ebp - 0x138]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__::constructor_void_]
xor eax, eax
mov dword [ebp - 0x80], 0
mov word [ebp - 0x80], ax
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x98], 0
push eax
mov dword [ebp - method.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 4
mov dword [ebp - 0xa4], str.rtc::impl::IceTransport::IceTransport
mov dword [ebp - 0xa0], 0x101008a0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 7
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__ftime64]
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0xe
push str.Using_TURN_server__
push eax
call fcn.10006870
add esp, 0xc
lea eax, [edi - 0x4c]
cmp dword [edi - 0x38], 0x10
jb 0x10053f4b
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.10006870
lea eax, [ebp - 0x13c]
push 0x101042c8
push eax
call fcn.10006870
movzx eax, word [edi - 0x34]
lea ecx, [ebp - 0x13c]
add esp, 0x10
push eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___unsigned_short_int_]
lea eax, [ebp - 0x13c]
push 0x1010140c
push eax
call fcn.10006870
mov eax, dword [0x1014a500]
add esp, 8
mov esi, dword [eax + 8]
cmp esi, dword [eax + 0xc]
je 0x10053fbc
mov edi, eax
mov ecx, dword [esi]
lea edx, [ebp - 0x164]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 4
cmp esi, dword [edi + 0xc]
jne 0x10053fa0
mov edi, dword [ebp - 0x13f0]
mov edx, dword [ebp - 0x6c]
mov byte [ebp - 4], 0xa
mov dword [ebp - method.plog::Record.virtual_0], vtable.plog::Record.0
cmp edx, 8
jb 0x10054004
mov ecx, dword [ebp - 0x80]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10053ffa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100541fe
push edx
push ecx
call fcn.100f01b2
add esp, 8
mov edx, dword [ebp - 0x84]
xor eax, eax
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 7
mov word [ebp - 0x80], ax
cmp edx, 0x10
jb 0x10054052
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10054048
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100541fe
push edx
push ecx
call fcn.100f01b2
add esp, 8
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0x13c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x140], eax
lea ecx, [ebp - 0x138]
call fcn.10005d30
lea ecx, [ebp - 0x134]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::destructor_void_]
lea ecx, [ebp - 0xec]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void_]
mov ecx, dword [ebp - 0x13f4]
mov edx, dword [ebp - 0x13fc]
mov esi, dword [ebp - 0x1400]
cmp dword [edi - 0x38], 0x10
lea eax, [edi - 0x4c]
jb 0x100540d4
mov eax, dword [eax]
mov dword [ecx - 4], eax
lea eax, [edi - 0x2c]
cmp dword [edi - 0x18], 0x10
jb 0x100540e2
mov eax, dword [eax]
mov dword [ecx], eax
lea eax, [edi - 0x14]
cmp dword [edi], 0x10
jb 0x100540ee
mov eax, dword [eax]
mov dword [ecx + 4], eax
inc esi
mov ax, word [edi - 0x34]
mov word [ecx + 8], ax
add ecx, 0x10
mov dword [ebp - 0x1400], esi
mov dword [ebp - 0x13f4], ecx
cmp esi, 2
jge 0x10054122
add edi, 0x54
mov dword [ebp - 0x13f0], edi
lea eax, [edi - 0x4c]
cmp eax, edx
jne 0x10053db2
mov edx, dword [ebp - 0x140c]
lea eax, [ebp - 0x1478]
xor ecx, ecx
mov dword [ebp - 0x1448], esi
test esi, esi
cmovle eax, ecx
mov dword [ebp - 0x144c], eax
cmp byte [edx + 0x78], cl
je 0x10054157
cmp dword [edx + 0x74], 0x10
lea eax, [edx + 0x60]
jb 0x10054151
mov eax, dword [eax]
mov dword [ebp - 0x1444], eax
movzx ecx, word [edx + 0x86]
mov eax, 0x400
cmp cx, ax
ja 0x1005417e
movzx eax, word [edx + 0x88]
test ax, ax
je 0x10054193
mov esi, 0xffff
cmp ax, si
je 0x10054193
mov ax, word [edx + 0x88]
mov word [ebp - 0x1440], cx
mov word [ebp - 0x143e], ax
lea eax, [ebp - 0x1454]
push eax
call sym.datachannel.dll_juice_create
mov edi, dword [ebp - 0x1408]
lea ecx, [ebp - 0x1424]
add esp, 4
mov esi, eax
cmp edi, ecx
je 0x100541d4
xor esi, esi
mov ecx, dword [edi + 4]
mov byte [ebp - 4], 0xf
mov dword [edi + 4], eax
test ecx, ecx
je 0x100541cc
mov eax, dword [edi]
push ecx
call eax
add esp, 4
mov dword [edi], sym.datachannel.dll_juice_destroy
xor eax, eax
mov byte [ebp - 4], 0x10
test eax, eax
je 0x100541e5
push esi
call sym.datachannel.dll_juice_destroy
add esp, 4
mov edi, dword [ebp - 0x141c]
mov byte [ebp - 4], 0xa
cmp dword [edi + 0x15c], 0
je 0x10054287
jmp 0x10054204
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
lea ecx, [ebp - 0x1418]
call fcn.10014730
mov ecx, dword [ebp + 0x30]
test ecx, ecx
je 0x1005422e
mov edx, dword [ecx]
lea eax, [ebp + 0xc]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp + 0x30], 0
mov ecx, dword [ebp + 0x58]
test ecx, ecx
je 0x1005424d
mov edx, dword [ecx]
lea eax, [ebp + 0x34]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp + 0x58], 0
mov ecx, dword [ebp + 0x80]
test ecx, ecx
je 0x10054268
mov esi, dword [ecx]
lea eax, [ebp + 0x5c]
cmp ecx, eax
setne dl
movzx edx, dl
push edx
call dword [esi + 0x10]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100f06e3
mov esp, ebp
pop ebp
ret 0x7c
push str.Failed_to_create_the_ICE_agent
lea ecx, [ebp - 0x1428]
call fcn.10025c30
push 0x10124fbc
lea eax, [ebp - 0x1428]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
loope 0x100542e3
add eax, 0x539c810
adc ah, cl
cmp dword [0x539d310], eax
adc dl, bl
cmp dword [0x539da10], eax
adc byte [ebp - 0x75], dl
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f99a0
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x10143964]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 4], 0
add byte [ebx - 0x3ba380f], cl
add byte [eax], al
add byte [eax], al
mov dword [esi], vtable.rtc::impl::IceTransport.0
call fcn.10053370
mov ecx, dword [esi + 0x15c]
xor eax, eax
mov byte [ebp - 4], 1
mov dword [esi + 0x15c], 0
test ecx, ecx
je 0x10054324
mov eax, dword [esi + 0x158]
push ecx
call eax
mov eax, dword [esi + 0x15c]
add esp, 4
mov byte [ebp - 4], 2
test eax, eax
je 0x10054338
push eax
mov eax, dword [esi + 0x158]
call eax
add esp, 4
mov ecx, dword [esi + 0x154]
lea edi, [esi + 0x130]
test ecx, ecx
je 0x1005435d
mov edx, dword [ecx]
cmp ecx, edi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [edi + 0x24], 0
mov ecx, dword [esi + 0x12c]
lea edi, [esi + 0x108]
test ecx, ecx
je 0x10054382
mov edx, dword [ecx]
cmp ecx, edi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [edi + 0x24], 0
mov ecx, dword [esi + 0xf0]
cmp ecx, 0x10
jb 0x100543b8
mov eax, dword [esi + 0xdc]
inc ecx
cmp ecx, 0x1000
jb 0x100543ae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10054403
mov eax, edx
push ecx
push eax
call fcn.100f01b2
add esp, 8
mov ecx, esi
mov dword [esi + 0xec], 0
mov dword [esi + 0xf0], 0xf
mov byte [esi + 0xdc], 0
call fcn.100512c0
test byte [ebp + 8], 1
je 0x100543ee
push 0x160
push esi
call fcn.100f01b2
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3