Function at 0x10035e00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10043568
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x100530b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x30]
mov byte [0x10054cdc], 1
call fcn.1000ca90
push eax
mov ecx, 0x100553d0
call fcn.100038e0
mov esi, dword [ebp - 0x2c]
or edi, 0xffffffff
test esi, esi
je 0x10035e7e
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x10035e7e
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x10035e7e
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x10035e7c
push 1
call dword [eax + 8]
jmp 0x10035e7e
call edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x50], esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x10035eac
mov eax, dword [ecx]
jmp 0x10035eae
mov eax, ecx
push 0xd
push str.Select_Outfit
mov byte [eax], 0
call fcn.10007c20
sub esp, 0x18
mov dword [ebp - 4], 0
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x10035eef
mov eax, dword [ecx]
jmp 0x10035ef1
mov eax, ecx
push 0xf
push str.outfitContainer
mov byte [eax], 0
call fcn.10007c20
mov ecx, dword [0x100553d0]
push 0
push 0
push 0x168
push 0x1f4
push 0x20
push 0x20
mov dword [ebp - 4], 0xffffffff
call fcn.10008420
mov eax, dword [0x100553d0]
xorps xmm0, xmm0
push 0x44
movq qword [ebp - 0x20], xmm0
mov dword [eax + 0x4c], 0x10036f30
call fcn.1003ef79
push 0x44
mov esi, eax
push 0
push esi
mov dword [ebp - 0x44], esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x10
mov ecx, esi
call fcn.100093f0
push esi
lea ecx, [ebp - 0x20]
mov dword [esi], vtable.Grouper.0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10037d60
mov dword [ebp - 4], 1
mov ebx, dword [ebp - 0x20]
mov ecx, ebx
mov eax, dword [ebx]
mov dword [ebx + 0x20], 0x8c
mov dword [ebx + 0x24], 0x8c
call dword [eax + 0x24]
push dword [0x100553d4]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push dword [0x100553d0]
mov dword [ebp - 0x14], 0
call fcn.100092e0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x18]
test ecx, ecx
setne al
test al, al
je 0x10035fda
mov eax, dword [ecx + 0x10]
mov ecx, ebx
mov dword [ebx + 0x10], eax
mov eax, dword [ebx]
mov dword [ebx + 0x18], 0
call dword [eax + 0x24]
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x10036014
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x10036014
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x10036014
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x10036012
push 1
call dword [eax + 8]
jmp 0x10036014
call edx
sub esp, 8
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
push dword [0x100553d4]
push dword [0x100553d0]
call fcn.100092e0
push 1
mov ecx, ebx
call fcn.10009790
mov eax, dword [ebx]
mov ecx, ebx
mov dword [ebx + 0xc], 0x10
call dword [eax + 0x24]
mov eax, dword [ebx]
mov ecx, ebx
mov dword [ebx + 8], 0x10
call dword [eax + 0x24]
sub esp, 8
mov ecx, esp
push dword [ebp - 0x1c]
mov dword [ecx], 0
push ebx
mov dword [ecx + 4], 0
call fcn.100092e0
mov ecx, dword [0x100553d0]
call fcn.10008f90
lea ecx, [ebp - 0x30]
call fcn.10037c40
push eax
mov ecx, 0x100553b0
call fcn.100038e0
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x100360cb
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x100360cb
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x100360cb
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x100360c9
push 1
call dword [eax + 8]
jmp 0x100360cb
call edx
mov eax, dword [0x10054cd8]
mov ecx, dword [0x100553b0]
movzx edx, word [eax]
mov eax, dword [ecx + 0x48]
mov dword [ecx + 0x48], edx
test eax, eax
je 0x100360e8
call fcn.100327c0
mov edi, dword [0x100553b0]
push dword [edi + 0x48]
mov dword [edi + 0x50], 0x40
call dword [0x10054db8]
mov ecx, dword [0x10054dc0]
add esp, 4
mov esi, eax
test ecx, ecx
je 0x10036120
push dword [edi + 0x48]
mov ecx, dword [ecx]
call dword [0x10054dbc]
test eax, eax
je 0x10036120
mov edx, dword [eax]
jmp 0x10036122
xor edx, edx
shl edx, 5
xor eax, eax
cmp esi, edx
cmovne eax, esi
je 0x10036134
mov eax, edx
sub eax, esi
add eax, eax
xor ecx, ecx
cmp esi, edx
cmovne ecx, eax
sub esp, 8
lea eax, [edx + edx]
sub eax, ecx
mov ecx, esp
mov dword [edi + 0x50], eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
push dword [0x100553d4]
push dword [0x100553d0]
call fcn.100092e0
mov edi, dword [ebp - 0x1c]
sub esp, 8
mov ecx, esp
push edi
push ebx
mov dword [ecx], 0
mov dword [ecx + 4], 0
call fcn.100092e0
mov ecx, dword [0x100553b0]
push 2
call fcn.10009480
sub esp, 8
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
push dword [0x100553d4]
push dword [0x100553d0]
call fcn.100092e0
sub esp, 8
mov ecx, esp
push edi
push ebx
mov dword [ecx], 0
mov dword [ecx + 4], 0
call fcn.100092e0
mov ecx, dword [0x100553b0]
push 2
call fcn.100095a0
mov ecx, dword [0x100553b0]
mov eax, dword [ecx]
mov dword [ecx + 0xc], 0xfffffff8
call dword [eax + 0x24]
mov ecx, dword [0x100553b0]
mov eax, dword [ecx]
mov dword [ecx + 8], 0xfffffff8
call dword [eax + 0x24]
mov edx, dword [0x10054cd8]
sub esp, 8
mov eax, dword [0x100553b0]
movzx ecx, byte [edx + 8]
mov dword [eax + 0x4c], ecx
mov al, byte [edx + 7]
mov bh, byte [edx + 6]
mov bl, byte [edx + 5]
mov byte [ebp - 0x49], al
mov al, byte [edx + 4]
mov edx, dword [0x100553b0]
movzx ecx, al
mov eax, dword [edx + 0x44]
mov dword [eax], ecx
mov eax, dword [edx + 0x44]
movzx ecx, bl
mov dword [eax + 4], ecx
mov eax, dword [edx + 0x44]
movzx ecx, bh
mov dword [eax + 8], ecx
mov eax, dword [edx + 0x44]
movzx ecx, byte [ebp - 0x49]
mov dword [eax + 0xc], ecx
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
push dword [0x100553b4]
push dword [0x100553b0]
call fcn.100092e0
mov ecx, dword [0x100553d0]
call fcn.10008f90
lea ecx, [ebp - 0x30]
call fcn.10037b00
push eax
mov ecx, 0x100553c0
call fcn.100038e0
mov esi, dword [ebp - 0x2c]
or ebx, 0xffffffff
test esi, esi
je 0x100362c1
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x100362c1
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x100362c1
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x100362bf
push 1
call dword [eax + 8]
jmp 0x100362c1
call edx
mov ecx, dword [0x100553c0]
mov eax, dword [ecx]
mov dword [ecx + 0x20], 0x5a
mov dword [ecx + 0x24], 0x14
call dword [eax + 0x24]
push dword [0x100553d4]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push dword [0x100553d0]
mov dword [ebp - 0x14], 0
call fcn.100092e0
push edi
push dword [ebp - 0x20]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
call fcn.100092e0
mov ecx, dword [0x100553c0]
mov byte [ebp - 4], 4
cmp dword [ebp - 0x28], 0
setne al
test al, al
jne 0x100363b3
mov esi, dword [ebp - 0x24]
test esi, esi
je 0x10036365
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x10036365
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x10036365
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x10036363
push 1
call dword [eax + 8]
jmp 0x10036365
call edx
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x10036457
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x10036457
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x10036457
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x100363ac
push 1
call dword [eax + 8]
jmp 0x10036457
call edx
jmp 0x10036457
mov eax, dword [ebp - 0x18]
mov edi, dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
cdq
sub eax, edx
mov esi, eax
mov eax, dword [ebp - 0x28]
sar esi, 1
mov eax, dword [eax + 0x20]
cdq
sub eax, edx
mov edx, dword [ebp - 0x28]
sar eax, 1
sub eax, esi
add eax, dword [edx + 0xc]
add eax, dword [edx + 0x18]
mov dword [ecx + 0x18], eax
mov eax, dword [ecx]
mov dword [ecx + 0x10], edi
call dword [eax + 0x24]
mov esi, dword [ebp - 0x24]
test esi, esi
je 0x1003641a
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x1003641a
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x1003641a
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x10036418
push 1
call dword [eax + 8]
jmp 0x1003641a
call edx
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x10036454
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x10036454
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x10036454
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x10036452
push 1
call dword [eax + 8]
jmp 0x10036454
call edx
mov edi, dword [ebp - 0x1c]
sub esp, 8
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
push dword [0x100553d4]
push dword [0x100553d0]
call fcn.100092e0
sub esp, 8
mov ecx, esp
push edi
push dword [ebp - 0x20]
mov dword [ecx], 0
mov dword [ecx + 4], 0
call fcn.100092e0
mov ecx, dword [0x100553c0]
push 2
call fcn.100095a0
mov ecx, dword [0x100553c0]
mov eax, dword [ecx]
mov dword [ecx + 8], 4
call dword [eax + 0x24]
sub esp, 8
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
push dword [0x100553c4]
push dword [0x100553c0]
call fcn.100092e0
mov ecx, dword [0x100553d0]
call fcn.10008f90
xorps xmm0, xmm0
push 0xb0
movq qword [ebp - 0x28], xmm0
call fcn.1003ef79
push 0xb0
mov esi, eax
push 0
push esi
mov dword [ebp - 0x44], esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x10
mov ecx, esi
call fcn.10003250
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
call fcn.10037e40
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x28]
mov ecx, eax
mov dword [eax + 0x44], 0x46
mov edx, dword [eax]
mov esi, dword [edx + 8]
cmp edx, vtable.Button.0
jne 0x10036557
mov dword [eax + 0x20], 0x14
mov dword [eax + 0x24], 0x14
call dword [edx + 0x24]
jmp 0x1003655d
push 0x14
push 0x14
call esi
sub esp, 8
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
push dword [0x100553d4]
push dword [0x100553d0]
call fcn.100092e0
mov esi, dword [ebp - 0x20]
sub esp, 8
mov ecx, esp
push edi
push esi
mov dword [ecx], 0
mov dword [ecx + 4], 0
call fcn.100092e0
mov ecx, dword [ebp - 0x28]
push 1
call fcn.10009480
sub esp, 8
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
push dword [0x100553d4]
push dword [0x100553d0]
call fcn.100092e0
sub esp, 8
mov ecx, esp
push edi
push esi
mov dword [ecx], 0
mov dword [ecx + 4], 0
call fcn.100092e0
mov esi, dword [ebp - 0x28]
mov ecx, esi
push 2
call fcn.100095a0
mov eax, dword [esi]
mov ecx, esi
mov dword [esi + 8], 4
call dword [eax + 0x24]
sub esp, 8
mov dword [esi + 0x40], 0x100333d0
mov ecx, esp
mov dword [esi + 0x3c], 0
push dword [ebp - 0x24]
mov dword [ecx], 0
push esi
mov dword [ecx + 4], 0
call fcn.100092e0
mov ecx, dword [0x100553d0]
call fcn.10008f90
xorps xmm0, xmm0
push 0xb0
movq qword [ebp - 0x38], xmm0
call fcn.1003ef79
push 0xb0
mov esi, eax
push 0
push esi
mov dword [ebp - 0x44], esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x10
mov ecx, esi
call fcn.10003250
push eax
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
call fcn.10037e40
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x38]
mov ecx, eax
mov dword [eax + 0x44], 0x48
mov edx, dword [eax]
mov esi, dword [edx + 8]
cmp edx, vtable.Button.0
jne 0x100366a5
mov dword [eax + 0x20], 0x14
mov dword [eax + 0x24], 0x14
call dword [edx + 0x24]
jmp 0x100366ab
push 0x14
push 0x14
call esi
sub esp, 8
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
push dword [0x100553d4]
push dword [0x100553d0]
call fcn.100092e0
mov esi, dword [ebp - 0x20]
sub esp, 8
mov ecx, esp
push edi
push esi
mov dword [ecx], 0
mov dword [ecx + 4], 0
call fcn.100092e0
mov ecx, dword [ebp - 0x38]
push 2
call fcn.10009480
sub esp, 8
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
push dword [0x100553d4]
push dword [0x100553d0]
call fcn.100092e0
sub esp, 8
mov ecx, esp
push edi
push esi
mov dword [ecx], 0
mov dword [ecx + 4], 0
call fcn.100092e0
mov esi, dword [ebp - 0x38]
mov ecx, esi
push 2
call fcn.100095a0
mov eax, dword [esi]
mov ecx, esi
mov dword [esi + 8], 4
call dword [eax + 0x24]
mov eax, dword [esi]
mov ecx, esi
mov dword [esi + 0xc], 0xffffffec
call dword [eax + 0x24]
sub esp, 8
mov dword [esi + 0x40], 0x100333a0
mov ecx, esp
mov dword [esi + 0x3c], 0
push dword [ebp - 0x34]
mov dword [ecx], 0
push esi
mov dword [ecx + 4], 0
call fcn.100092e0
mov ecx, dword [0x100553d0]
call fcn.10008f90
lea ecx, [ebp - 0x30]
call fcn.1000cb40
push eax
mov ecx, 0x100553b8
call fcn.100038e0
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x100367d5
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x100367d5
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x100367d5
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x100367d3
push 1
call dword [eax + 8]
jmp 0x100367d5
call edx
mov eax, dword [0x100553b8]
mov dword [eax + 0x6c], 4
mov eax, dword [0x10054cd4]
mov ecx, dword [0x100553b8]
push dword [eax]
call fcn.1001fe20
mov eax, dword [0x100553b8]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [eax + 0x70], 0xbf
mov dword [eax + 0x74], 0xbf
mov dword [eax + 0x78], 0xbf
push dword [0x100553d4]
push dword [0x100553d0]
call fcn.100092e0
push dword [0x100553c4]
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x48], 0
push dword [0x100553c0]
mov dword [ebp - 0x44], 0
call fcn.100092e0
mov ecx, dword [0x100553b8]
mov byte [ebp - 4], 8
cmp dword [ebp - 0x48], 0
setne al
test al, al
je 0x10036897
mov eax, dword [ebp - 0x18]
mov edi, dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
cdq
sub eax, edx
mov esi, eax
mov eax, dword [ebp - 0x48]
sar esi, 1
mov eax, dword [eax + 0x20]
cdq
sub eax, edx
mov edx, dword [ebp - 0x48]
sar eax, 1
sub eax, esi
add eax, dword [edx + 0xc]
add eax, dword [edx + 0x18]
mov dword [ecx + 0x18], eax
mov eax, dword [ecx]
mov dword [ecx + 0x10], edi
call dword [eax + 0x24]
mov esi, dword [ebp - 0x44]
test esi, esi
je 0x100368cd
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x100368cd
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x100368cd
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x100368cb
push 1
call dword [eax + 8]
jmp 0x100368cd
call edx
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x10036903
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x10036903
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x10036903
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x10036901
push 1
call dword [eax + 8]
jmp 0x10036903
call edx
push dword [0x100553d4]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push dword [0x100553d0]
mov dword [ebp - 0x14], 0
call fcn.100092e0
push dword [0x100553c4]
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x48], 0
push dword [0x100553c0]
mov dword [ebp - 0x44], 0
call fcn.100092e0
mov ecx, dword [0x100553b8]
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x48], 0
setne al
test al, al
je 0x1003698d
mov eax, dword [ebp - 0x18]
mov edi, dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
cdq
sub eax, edx
mov esi, eax
mov eax, dword [ebp - 0x48]
sar esi, 1
mov eax, dword [eax + 0x24]
cdq
sub eax, edx
mov edx, dword [ebp - 0x48]
sar eax, 1
sub eax, esi
add eax, dword [edx + 8]
add eax, dword [edx + 0x1c]
mov dword [ecx + 0x1c], eax
mov eax, dword [ecx]
mov dword [ecx + 0x14], edi
call dword [eax + 0x24]
mov esi, dword [ebp - 0x44]
test esi, esi
je 0x100369c3
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x100369c3
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x100369c3
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x100369c1
push 1
call dword [eax + 8]
jmp 0x100369c3
call edx
mov byte [ebp - 4], 6
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x100369fd
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x100369fd
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x100369fd
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x100369fb
push 1
call dword [eax + 8]
jmp 0x100369fd
call edx
sub esp, 8
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
push dword [0x100553bc]
push dword [0x100553b8]
call fcn.100092e0
mov ecx, dword [0x100553d0]
call fcn.10008f90
mov esi, dword [ebp - 0x1c]
sub esp, 8
mov ecx, esp
push esi
push dword [ebp - 0x20]
mov dword [ecx], 0
mov dword [ecx + 4], 0
call fcn.100092e0
call fcn.100338a0
add esp, 8
lea ecx, [ebp - 0x18]
xorps xmm0, xmm0
movq qword [ebp - 0x18], xmm0
call fcn.1002d2e0
mov byte [ebp - 4], 0xb
mov edi, dword [ebp - 0x18]
mov ecx, edi
mov eax, dword [edi]
mov dword [edi + 0x20], 0x1e0
mov dword [edi + 0x24], 4
call dword [eax + 0x24]
push dword [0x100553d4]
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x48], 0
push dword [0x100553d0]
mov dword [ebp - 0x44], 0
call fcn.100092e0
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x48]
test ecx, ecx
setne al
test al, al
jne 0x10036aea
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x10036b1d
mov eax, ebx
lock xadd dword [ecx + 4], eax
jne 0x10036b1d
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x44]
mov eax, ebx
lock xadd dword [ecx + 8], eax
jne 0x10036b1d
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x10036ae6
push 1
call dword [eax + 8]
jmp 0x10036b1d
call edx
jmp 0x10036b1d
mov eax, dword [ecx + 0x18]
mov esi, dword [ecx + 0x10]
cdq
sub eax, edx
mov dword [edi + 0x10], esi
mov ecx, eax
mov eax, dword [edi + 0x20]
cdq
sub eax, edx
sar ecx, 1
sar eax, 1
sub ecx, eax
mov eax, dword [edi]
mov dword [edi + 0x18], ecx
mov ecx, edi
call dword [eax + 0x24]
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xb
call fcn.100038a0
mov esi, dword [ebp - 0x1c]
sub esp, 8
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
push dword [0x100553d4]
push dword [0x100553d0]
call fcn.100092e0
push 2
mov ecx, edi
call fcn.10009790
mov eax, dword [edi]
mov ecx, edi
mov dword [edi + 8], 0xffffffe0
call dword [eax + 0x24]
sub esp, 8
mov ecx, esp
push dword [ebp - 0x14]
mov dword [ecx], 0
push edi
mov dword [ecx + 4], 0
call fcn.100092e0
mov ecx, dword [0x100553d0]
call fcn.10008f90
xorps xmm0, xmm0
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x30], xmm0
call fcn.1002d0f0
mov byte [ebp - 4], 0xd
mov edi, dword [ebp - 0x30]
mov ecx, edi
mov eax, dword [edi]
mov edx, dword [eax + 8]
cmp eax, vtable.Button.0
jne 0x10036bb5
mov dword [edi + 0x20], 0x2c
mov dword [edi + 0x24], 0x14
call dword [eax + 0x24]
jmp 0x10036bbb
push 0x14
push 0x2c
call edx
push str.Cancel
mov ecx, edi
call fcn.100037d0
sub esp, 8
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
push dword [0x100553d4]
push dword [0x100553d0]
call fcn.100092e0
sub esp, 8
mov ecx, esp
push dword [ebp - 0x14]
mov dword [ecx], 0
push dword [ebp - 0x18]
mov dword [ecx + 4], 0
call fcn.100092e0
push 2
mov ecx, edi
call fcn.10009480
sub esp, 8
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
push dword [0x100553d4]
push dword [0x100553d0]
call fcn.100092e0
push 2
mov ecx, edi
call fcn.10009790
mov eax, dword [edi]
mov ecx, edi
mov dword [edi + 8], 0xfffffffa
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
mov dword [edi + 0xc], 0xffffffd0
call dword [eax + 0x24]
sub esp, 8
mov dword [edi + 0x40], fcn.100335c0
mov ecx, esp
push dword [ebp - 0x2c]
mov dword [ecx], 0
push edi
mov dword [ecx + 4], 0
call fcn.100092e0
mov ecx, dword [0x100553d0]
call fcn.10008f90
xorps xmm0, xmm0
lea ecx, [ebp - 0x40]
movq qword [ebp - 0x40], xmm0
call fcn.1002d0f0
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x50], ecx
mov ecx, eax
cmp edx, vtable.Button.0
jne 0x10036cc1
mov dword [eax + 0x20], 0x2c
mov dword [eax + 0x24], 0x14
call dword [edx + 0x24]
jmp 0x10036cc8
push 0x14
push 0x2c
call dword [ebp - 0x50]
mov ecx, dword [ebp - 0x40]
push 0x10048730
call fcn.100037d0
sub esp, 8
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
push dword [0x100553d4]
push dword [0x100553d0]
call fcn.100092e0
sub esp, 8
mov ecx, esp
push dword [ebp - 0x2c]
mov dword [ecx], 0
push edi
mov dword [ecx + 4], 0
call fcn.100092e0
mov edi, dword [ebp - 0x40]
mov ecx, edi
push 1
call fcn.10009480
sub esp, 8
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
push dword [0x100553d4]
push dword [0x100553d0]
call fcn.100092e0
push 2
mov ecx, edi
call fcn.10009790
mov eax, dword [edi]
mov ecx, edi
mov dword [edi + 8], 0xfffffffa
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
mov dword [edi + 0xc], 0xffffffce
call dword [eax + 0x24]
sub esp, 8
mov dword [edi + 0x40], fcn.10033650
mov ecx, esp
push dword [ebp - 0x3c]
mov dword [ecx], 0
push edi
mov dword [ecx + 4], 0
call fcn.100092e0
mov ecx, dword [0x100553d0]
call fcn.10008f90
push ecx
mov ecx, dword [0x100553d0]
call fcn.100085d0
sub esp, 8
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
push dword [0x100553d4]
push dword [0x100553d0]
call fcn.100092e0
call fcn.1000e4e0
add esp, 8
call fcn.10032eb0
mov edi, dword [ebp - 0x3c]
test edi, edi
je 0x10036e06
mov eax, ebx
lock xadd dword [edi + 4], eax
jne 0x10036e06
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, ebx
lock xadd dword [edi + 8], eax
jne 0x10036e06
mov eax, dword [edi]
mov ecx, edi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x10036e04
push 1
call dword [eax + 8]
jmp 0x10036e06
call edx
mov edi, dword [ebp - 0x2c]
test edi, edi
je 0x10036e3c
mov eax, ebx
lock xadd dword [edi + 4], eax
jne 0x10036e3c
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, ebx
lock xadd dword [edi + 8], eax
jne 0x10036e3c
mov eax, dword [edi]
mov ecx, edi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x10036e3a
push 1
call dword [eax + 8]
jmp 0x10036e3c
call edx
mov edi, dword [ebp - 0x14]
test edi, edi
je 0x10036e72
mov eax, ebx
lock xadd dword [edi + 4], eax
jne 0x10036e72
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, ebx
lock xadd dword [edi + 8], eax
jne 0x10036e72
mov eax, dword [edi]
mov ecx, edi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x10036e70
push 1
call dword [eax + 8]
jmp 0x10036e72
call edx
mov edi, dword [ebp - 0x34]
test edi, edi
je 0x10036ea8
mov eax, ebx
lock xadd dword [edi + 4], eax
jne 0x10036ea8
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, ebx
lock xadd dword [edi + 8], eax
jne 0x10036ea8
mov eax, dword [edi]
mov ecx, edi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x10036ea6
push 1
call dword [eax + 8]
jmp 0x10036ea8
call edx
mov edi, dword [ebp - 0x24]
test edi, edi
je 0x10036ede
mov eax, ebx
lock xadd dword [edi + 4], eax
jne 0x10036ede
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, ebx
lock xadd dword [edi + 8], eax
jne 0x10036ede
mov eax, dword [edi]
mov ecx, edi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x10036edc
push 1
call dword [eax + 8]
jmp 0x10036ede
call edx
test esi, esi
je 0x10036f10
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x10036f10
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], ebx
dec ebx
jne 0x10036f10
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x10036f0e
push 1
call dword [eax + 8]
jmp 0x10036f10
call edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1003ec02
mov esp, ebp
pop ebp
ret