Function at 0x10059c60
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101dca40
mov eax, dword fs:[0]
push eax
sub esp, 0x184
mov eax, dword [0x10284f40]
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 dword [ebp - 0x18], ecx
mov edi, dword [ebp + 8]
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x78], 0
mov ecx, dword [edi + 0x20]
mov edx, dword [edi + 0x1c]
sub ecx, edx
sar ecx, 4
lea eax, [ecx - 5]
cmp eax, 2
ja 0x1005a530
cmp ecx, 1
jbe 0x1005a56a
cmp dword [edx + 0x10], 2
lea ecx, [edx + 0x10]
jne 0x1005a58b
call fcn.1006a3d0
mov esi, eax
mov dword [ebp - 0x70], esi
cmp esi, 0x30
je 0x10059cfa
cmp esi, 0x40
je 0x10059cfa
cmp esi, 0x42
je 0x10059cfa
cmp esi, 0x10
je 0x10059cfa
cmp esi, 0x20
je 0x10059cfa
cmp esi, 0x22
jne 0x1005a5c5
mov eax, dword [edi + 0x20]
mov ecx, dword [edi + 0x1c]
sub eax, ecx
sar eax, 4
cmp eax, 2
jbe 0x1005a5ff
cmp dword [ecx + 0x20], 2
jne 0x1005a620
push 2
mov ecx, edi
call fcn.1006d750
mov ecx, dword [edi + 0x20]
mov dword [ebp - 0x6c], eax
mov eax, dword [edi + 0x1c]
sub ecx, eax
sar ecx, 4
mov dword [ebp - 0x68], edx
cmp ecx, 3
jbe 0x1005a65a
cmp dword [eax + 0x30], 7
jne 0x1005a67b
cmp ecx, 4
jbe 0x1005a6b5
cmp dword [eax + 0x40], 5
lea ecx, [eax + 0x40]
jne 0x1005a6d6
lea eax, [ebp - 0x34]
push eax
call fcn.1006d520
mov dword [ebp - 0x78], 1
mov dword [ebp - 4], 6
mov eax, dword [edi + 0x20]
mov ecx, dword [edi + 0x1c]
sub eax, ecx
sar eax, 4
cmp eax, 5
jbe 0x10059d8c
cmp dword [ecx + 0x50], 6
jne 0x1005a710
cmp eax, 6
jbe 0x10059f2d
cmp dword [ecx + 0x60], 7
lea edi, [ecx + 0x60]
jne 0x1005a747
xorps xmm0, xmm0
movups xmmword [ebp - 0x54], xmm0
movups xmmword [ebp - 0x44], xmm0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xa
call fcn.10080170
lea eax, [ebp - 0x54]
mov dword [ebp - 0x78], 5
push eax
push edi
call fcn.1008bac0
mov dword [ebp - 4], 9
mov dword [ebp - 0xac], 0
push 4
push str.what
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 4], 0xb
call fcn.1004eb90
cmp dword [ebp - 0x98], 0x10
lea eax, [ebp - 0xac]
mov edi, dword [ebp - 0xac]
mov edx, 0x811c9dc5
cmovae eax, edi
setae byte [ebp - 0x71]
xor ecx, ecx
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x9c], ecx
jbe 0x10059e49
movzx eax, byte [ecx + eax]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
mov eax, dword [ebp - 0x78]
cmp ecx, dword [ebp - 0x9c]
jb 0x10059e31
push edx
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x54]
call fcn.1007d130
mov edx, dword [ebp - 0x50]
mov ecx, edx
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp byte [ebp - 0x71], 0
mov dword [ebp - 0x78], ecx
je 0x10059eab
mov ecx, dword [ebp - 0x98]
mov eax, edi
inc ecx
cmp ecx, 0x1000
jb 0x10059e9b
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a77e
push ecx
push edi
call fcn.100e476e
mov edx, dword [ebp - 0x50]
add esp, 8
mov ecx, dword [ebp - 0x78]
cmp ecx, edx
je 0x10059ecb
push 0x1026a950
lea ecx, [ebp - 0x34]
call fcn.10063a30
mov eax, dword [ebp - 0x78]
lea ecx, [ebp - 0x34]
add eax, 0x20
push eax
call fcn.10063aa0
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x10059eff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a77e
push edx
push ecx
call fcn.100e476e
add esp, 8
mov dword [ebp - 0x48], 0
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
call fcn.1005fb00
mov dword [ebp - 4], 6
mov ecx, dword [ebp - 0x18]
add esi, 0xfffffff0
cmp esi, 0x32
ja case.0x10059f43.17
movzx eax, byte [esi + 0x1005a97c]
jmp dword [eax*4 + 0x1005a960]
lea eax, [ebp - 0x6c]
push eax
lea esi, [ecx + 0x68]
lea eax, [ebp - 0x88]
mov dword [ebp - 0x70], esi
push eax
mov ecx, esi
call fcn.1007d1c0
mov edi, dword [ebp - 0x80]
cmp byte [edi + 0xd], 0
jne 0x10059fc0
mov eax, dword [ebp - 0x68]
cmp eax, dword [edi + 0x14]
jb 0x10059fc0
ja 0x10059fc2
mov eax, dword [ebp - 0x6c]
cmp eax, dword [edi + 0x10]
jae 0x10059fc2
mov edi, dword [esi]
lea eax, [ebp - 0x34]
cmp edi, dword [esi]
je 0x1005a783
cmp dword [ebp - 0x20], 0x10
xorps xmm0, xmm0
mov esi, dword [edi + 0x18]
cmovae eax, dword [ebp - 0x34]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x88], vtable.std::exception.0
push eax
movq qword [ebp - 0x84], xmm0
mov byte [ebp - 0x68], 1
call fcn.100e5c0e
mov dword [ebp - 0x88], vtable.std::runtime_error.0
lea edx, [ebp - 0x88]
mov byte [ebp - 4], 0xe
mov ecx, esp
call fcn.1006d980
mov ecx, esi
call fcn.100602f0
lea eax, [ebp - 0x84]
mov dword [ebp - 0x88], vtable.std::exception.0
push eax
call fcn.100e5c71
mov ecx, dword [ebp - 0x70]
add esp, 4
push edi
call fcn.10077050
mov esi, eax
mov dword [ebp - 0x70], esi
mov esi, dword [esi + 0x1c]
test esi, esi
je 0x1005a075
or edi, 0xffffffff
mov ecx, edi
lock xadd dword [esi + 4], ecx
jne 0x1005a075
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x1005a075
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 0x20
push dword [ebp - 0x70]
call fcn.100e476e
add esp, 8
jmp 0x1005a4de
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x18], 0
push eax
lea edi, [ecx + 0x88]
lea eax, [ebp - 0x18]
mov dword [ebp - 0x7c], edi
push eax
mov ecx, edi
call fcn.10060720
mov esi, dword [ebp - 0x18]
lea eax, [ebp - 0x34]
cmp esi, dword [edi]
je 0x1005a7e7
cmp dword [ebp - 0x20], 0x10
xorps xmm0, xmm0
mov edi, dword [esi + 0x18]
cmovae eax, dword [ebp - 0x34]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x88], vtable.std::exception.0
push eax
movq qword [ebp - 0x84], xmm0
mov byte [ebp - 0x68], 1
call fcn.100e5c0e
add esp, 8
mov dword [ebp - 0x88], vtable.std::runtime_error.0
lea edx, [ebp - 0x88]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1c]
call fcn.1006d980
lea ecx, [edi + 0x28]
mov byte [ebp - 4], 0x11
call fcn.10065de0
mov ecx, dword [edi + 0x28]
xorps xmm0, xmm0
movlpd qword [ebp - 0x6c], xmm0
add ecx, 0x20
mov dword [ebp - 0x6c], ecx
mov byte [ebp - 0x68], 0
je 0x1005a7b8
call fcn.10052600
mov byte [ebp - 0x68], 1
mov byte [ebp - 4], 0x14
mov ecx, dword [edi + 0x28]
cmp byte [ecx + 0x18], 0
jne 0x1005a7d1
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10054b00
mov byte [ebp - 4], 0x16
cmp byte [ebp - 0x68], 0
je 0x1005a18f
mov ecx, dword [ebp - 0x6c]
mov eax, accept
lock xadd dword [ecx], eax
test eax, 0x40000000
jne 0x1005a18f
cmp eax, 0x80000000
jle 0x1005a18f
lock bts dword [ecx], 0x1e
jb 0x1005a18f
call fcn.100526a0
push eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov edx, dword [ebp - 0x18]
or edi, 0xffffffff
mov dword [ebp - 0x70], edx
test edx, edx
je 0x1005a1c7
mov ecx, edi
lea eax, [edx + 4]
lock xadd dword [eax], ecx
cmp ecx, 1
jne 0x1005a1c7
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 4]
mov ecx, dword [ebp - 0x70]
mov edx, edi
lea eax, [ecx + 8]
lock xadd dword [eax], edx
cmp edx, 1
jne 0x1005a1c7
mov eax, dword [ecx]
call dword [eax + 8]
lea eax, [ebp - 0x84]
mov dword [ebp - 0x88], vtable.std::exception.0
push eax
call fcn.100e5c71
mov ecx, dword [ebp - 0x7c]
add esp, 4
push esi
call fcn.10077050
mov esi, eax
mov dword [ebp - 0x70], esi
mov esi, dword [esi + 0x1c]
test esi, esi
je 0x1005a213
mov ecx, edi
lock xadd dword [esi + 4], ecx
jne 0x1005a213
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x1005a213
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 0x20
push dword [ebp - 0x70]
call fcn.100e476e
add esp, 8
jmp 0x1005a4de
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x18], 0
push eax
lea edi, [ecx + 0x90]
lea eax, [ebp - 0x18]
mov dword [ebp - 0x70], edi
push eax
mov ecx, edi
call fcn.10060720
mov esi, dword [ebp - 0x18]
lea eax, [ebp - 0x34]
cmp esi, dword [edi]
je 0x1005a81c
cmp dword [ebp - 0x20], 0x10
xorps xmm0, xmm0
mov edi, dword [esi + 0x18]
cmovae eax, dword [ebp - 0x34]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x88], vtable.std::exception.0
push eax
movq qword [ebp - 0x84], xmm0
mov byte [ebp - 0x68], 1
call fcn.100e5c0e
mov dword [ebp - 0x88], vtable.std::runtime_error.0
lea edx, [ebp - 0x88]
mov byte [ebp - 4], 0x18
mov ecx, esp
call fcn.1006d980
lea ecx, [edi + 8]
call fcn.10055450
lea eax, [ebp - 0x84]
mov dword [ebp - 0x88], vtable.std::exception.0
push eax
call fcn.100e5c71
mov ecx, dword [ebp - 0x70]
add esp, 4
push esi
call fcn.100679d0
jmp 0x1005a4de
lea eax, [ecx + 0x70]
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
push ecx
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.10060720
mov eax, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x18]
cmp esi, dword [eax]
lea eax, [ebp - 0x34]
je 0x1005a8b8
cmp dword [ebp - 0x20], 0x10
xorps xmm0, xmm0
mov edi, dword [esi + 0x18]
cmovae eax, dword [ebp - 0x34]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x88], vtable.std::exception.0
push eax
movq qword [ebp - 0x84], xmm0
mov byte [ebp - 0x68], 1
call fcn.100e5c0e
add esp, 8
mov dword [ebp - 0x88], vtable.std::runtime_error.0
lea edx, [ebp - 0x88]
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x1c]
call fcn.1006d980
lea ecx, [edi + 0x28]
mov byte [ebp - 4], 0x1c
call fcn.10065c80
mov ecx, dword [edi + 0x28]
xorps xmm0, xmm0
movlpd qword [ebp - 0x6c], xmm0
add ecx, 0x20
mov dword [ebp - 0x6c], ecx
mov byte [ebp - 0x68], 0
je 0x1005a889
call fcn.10052600
mov byte [ebp - 0x68], 1
mov byte [ebp - 4], 0x1f
mov ecx, dword [edi + 0x28]
cmp byte [ecx + 0x18], 0
jne 0x1005a8a2
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10054b00
mov byte [ebp - 4], 0x21
cmp byte [ebp - 0x68], 0
je 0x1005a3db
mov ecx, dword [ebp - 0x6c]
mov eax, accept
lock xadd dword [ecx], eax
test eax, 0x40000000
jne 0x1005a3db
cmp eax, 0x80000000
jle 0x1005a3db
lock bts dword [ecx], 0x1e
jb 0x1005a3db
call fcn.100526a0
push eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x70], edx
test edx, edx
je 0x1005a411
or edi, 0xffffffff
lea eax, [edx + 4]
mov ecx, edi
lock xadd dword [eax], ecx
cmp ecx, 1
jne 0x1005a411
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 4]
mov ecx, dword [ebp - 0x70]
lea eax, [ecx + 8]
lock xadd dword [eax], edi
cmp edi, 1
jne 0x1005a411
mov eax, dword [ecx]
call dword [eax + 8]
lea eax, [ebp - 0x84]
mov dword [ebp - 0x88], vtable.std::exception.0
push eax
call fcn.100e5c71
mov ecx, dword [ebp - 0x7c]
add esp, 4
push esi
call fcn.100679d0
jmp 0x1005a4de
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x18], 0
push eax
lea edi, [ecx + 0x78]
lea eax, [ebp - 0x18]
mov dword [ebp - 0x70], edi
push eax
mov ecx, edi
call fcn.10060720
mov esi, dword [ebp - 0x18]
lea eax, [ebp - 0x34]
cmp esi, dword [edi]
je 0x1005a8f2
cmp dword [ebp - 0x20], 0x10
xorps xmm0, xmm0
mov edi, dword [esi + 0x18]
cmovae eax, dword [ebp - 0x34]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x88], vtable.std::exception.0
push eax
movq qword [ebp - 0x84], xmm0
mov byte [ebp - 0x68], 1
call fcn.100e5c0e
mov dword [ebp - 0x88], vtable.std::runtime_error.0
lea edx, [ebp - 0x88]
mov byte [ebp - 4], 0x23
mov ecx, esp
call fcn.1006d980
lea ecx, [edi + 8]
call fcn.10055450
lea eax, [ebp - 0x84]
mov dword [ebp - 0x88], vtable.std::exception.0
push eax
call fcn.100e5c71
mov ecx, dword [ebp - 0x70]
add esp, 4
push esi
call fcn.100679d0
mov edx, dword [ebp - 0x20]
cmp edx, 0x10
jb 0x1005a512
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005a508
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a8ed
push edx
push ecx
call fcn.100e476e
add esp, 8
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.100e40d6
mov esp, ebp
pop ebp
ret 4
push str.invalid_ERROR_message_structure___length_must_be_5__6_or_7
lea ecx, [ebp - 0xac]
call fcn.1004eb10
lea eax, [ebp - 0xac]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x190]
call fcn.100556d0
push 0x1027edb4
lea eax, [ebp - 0x190]
push eax
call fcn.100e6522
push str.invalid_message_field_index
lea ecx, [ebp - 0xb8]
call fcn.10047c40
push 0x1027fafc
lea eax, [ebp - 0xb8]
push eax
call fcn.100e6522
push str.invalid_ERROR_message_structure___REQUEST.Type_must_be_an_integer
lea ecx, [ebp - 0xac]
call fcn.1004eb10
lea eax, [ebp - 0xac]
mov dword [ebp - 4], 1
push eax
lea ecx, [ebp - 0xc4]
call fcn.100556d0
push 0x1027edb4
lea eax, [ebp - 0xc4]
push eax
call fcn.100e6522
push str.invalid_ERROR_message___ERROR.Type_must_one_of_CALL__REGISTER__UNREGISTER__SUBSCRIBE__UNSUBSCRIBE
lea ecx, [ebp - 0xac]
call fcn.1004eb10
lea eax, [ebp - 0xac]
mov dword [ebp - 4], 2
push eax
lea ecx, [ebp - 0xd0]
call fcn.100556d0
push 0x1027edb4
lea eax, [ebp - 0xd0]
push eax
call fcn.100e6522
push str.invalid_message_field_index
lea ecx, [ebp - 0xdc]
call fcn.10047c40
push 0x1027fafc
lea eax, [ebp - 0xdc]
push eax
call fcn.100e6522
push str.invalid_ERROR_message_structure___REQUEST.Request_must_be_an_integer
lea ecx, [ebp - 0xac]
call fcn.1004eb10
lea eax, [ebp - 0xac]
mov dword [ebp - 4], 3
push eax
lea ecx, [ebp - 0xe8]
call fcn.100556d0
push 0x1027edb4
lea eax, [ebp - 0xe8]
push eax
call fcn.100e6522
push str.invalid_message_field_index
lea ecx, [ebp - 0xf4]
call fcn.10047c40
push 0x1027fafc
lea eax, [ebp - 0xf4]
push eax
call fcn.100e6522
push str.invalid_ERROR_message_structure___Details_must_be_a_dictionary
lea ecx, [ebp - 0xac]
call fcn.1004eb10
lea eax, [ebp - 0xac]
mov dword [ebp - 4], 4
push eax
lea ecx, [ebp - 0x100]
call fcn.100556d0
push 0x1027edb4
lea eax, [ebp - 0x100]
push eax
call fcn.100e6522
push str.invalid_message_field_index
lea ecx, [ebp - 0x10c]
call fcn.10047c40
push 0x1027fafc
lea eax, [ebp - 0x10c]
push eax
call fcn.100e6522
push str.invalid_ERROR_message___Error_must_be_a_string__URI_
lea ecx, [ebp - 0xac]
call fcn.1004eb10
lea eax, [ebp - 0xac]
mov dword [ebp - 4], 5
push eax
lea ecx, [ebp - 0x118]
call fcn.100556d0
push 0x1027edb4
lea eax, [ebp - 0x118]
push eax
call fcn.100e6522
push str.invalid_ERROR_message_structure___Arguments_must_be_a_list
lea ecx, [ebp - 0xac]
call fcn.1004eb10
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x124]
call fcn.100556d0
push 0x1027edb4
lea eax, [ebp - 0x124]
push eax
call fcn.100e6522
push str.invalid_ERROR_message_structure___ArgumentsKw_must_be_a_dictionary
lea ecx, [ebp - 0xac]
call fcn.1004eb10
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x130]
call fcn.100556d0
push 0x1027edb4
lea eax, [ebp - 0x130]
push eax
call fcn.100e6522
call fcn.100f421d
push eax
mov edx, str.bogus_ERROR_message_for_non_pending_CALL_request_ID:
lea ecx, [ebp - 0xac]
call fcn.1006a190
add esp, 4
push eax
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xf
call fcn.100556d0
push 0x1027edb4
lea eax, [ebp - 0x13c]
push eax
call fcn.100e6522
push str.boost_unique_lock_has_no_mutex
push 1
lea ecx, [ebp - 0x64]
call fcn.10052300
push eax
mov byte [ebp - 4], 0x12
call fcn.100701d0
lea ecx, [ebp - 0xac]
call fcn.10054050
mov ecx, eax
mov byte [ebp - 4], 0x15
call fcn.1006c540
push eax
mov edx, str.bogus_ERROR_message_for_non_pending_REGISTER_request_ID:
lea ecx, [ebp - 0xac]
call fcn.1006a190
add esp, 4
push eax
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x17
call fcn.100556d0
push 0x1027edb4
lea eax, [ebp - 0x148]
push eax
call fcn.100e6522
push eax
mov edx, str.bogus_ERROR_message_for_non_pending_UNREGISTER_request_ID:
lea ecx, [ebp - 0xac]
call fcn.1006a190
add esp, 4
push eax
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x19
call fcn.100556d0
push 0x1027edb4
lea eax, [ebp - 0x154]
push eax
call fcn.100e6522
lea eax, [ebp - 0x34]
mov edx, str.Received_ERROR_for_a_PUBLISH_request:
push eax
lea ecx, [ebp - 0xac]
call fcn.1006a190
add esp, 4
push eax
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x1a
call fcn.100556d0
push 0x1027edb4
lea eax, [ebp - 0x160]
push eax
call fcn.100e6522
push str.boost_unique_lock_has_no_mutex
push 1
lea ecx, [ebp - 0x64]
call fcn.10052300
push eax
mov byte [ebp - 4], 0x1d
call fcn.100701d0
lea ecx, [ebp - 0xac]
call fcn.10054050
mov ecx, eax
mov byte [ebp - 4], 0x20
call fcn.1006c540
push eax
mov edx, str.bogus_ERROR_message_for_non_pending_SUBSCRIBE_request_ID:
lea ecx, [ebp - 0xac]
call fcn.1006a190
add esp, 4
push eax
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x22
call fcn.100556d0
push 0x1027edb4
lea eax, [ebp - 0x16c]
push eax
call fcn.100e6522
call fcn.100f421d
push eax
mov edx, str.bogus_ERROR_message_for_non_pending_UNSUBSCRIBE_request_ID:
lea ecx, [ebp - 0xac]
call fcn.1006a190
add esp, 4
push eax
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x24
call fcn.100556d0
push 0x1027edb4
lea eax, [ebp - 0x178]
push eax
call fcn.100e6522
lea eax, [ebp - 0x34]
mov edx, str.unhandled_ERROR_message:
push eax
lea ecx, [ebp - 0x94]
call fcn.1006a190
add esp, 4
push eax
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x25
call fcn.100556d0
push 0x1027edb4
lea eax, [ebp - 0x184]
push eax
call fcn.100e6522
nop
push ecx
test al, 5
adc bl, dl
mov byte [0xa4381005], al
add eax, 0x59f8d10
adc byte [edi + 0x251005a0], al
mov byte [0xa9271005], al
add eax, 0x6060010
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
add dword [esi], eax
add al, byte [esi]
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
add eax, dword [esi]
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
add al, 6
add eax, -242526516
mov edx, dword [esi + 16]
mov eax, dword [esi + 0xc]
sub edx, eax
and edx, 0xfffffffc
cmp edx, 0x1000
jb 0x1005a9d8
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005aa00
mov eax, ecx
push edx
push eax
call fcn.100e476e
add esp, 8
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
lea ecx, [esi + 4]
mov dword [esi + 0x14], 0
pop esi
jmp fcn.1005fb00
call fcn.100f421d
int3