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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100433e8
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.1000c910
push eax
mov ecx, 0x100553d0
call fcn.100038e0
mov esi, dword [ebp - 0x2c]
or edi, 0xffffffff
test esi, esi
je 0x10035cfe
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x10035cfe
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x10035cfe
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x10035cfc
push 1
call dword [eax + 8]
jmp 0x10035cfe
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 0x10035d2c
mov eax, dword [ecx]
jmp 0x10035d2e
mov eax, ecx
push 0xd
push str.Select_Outfit
mov byte [eax], 0
call fcn.10007ac0
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 0x10035d6f
mov eax, dword [ecx]
jmp 0x10035d71
mov eax, ecx
push 0xf
push str.outfitContainer
mov byte [eax], 0
call fcn.10007ac0
mov ecx, dword [0x100553d0]
push 0
push 0
push 0x168
push 0x1f4
push 0x20
push 0x20
mov dword [ebp - 4], 0xffffffff
call fcn.100082a0
mov eax, dword [0x100553d0]
xorps xmm0, xmm0
push 0x44
movq qword [ebp - 0x20], xmm0
mov dword [eax + 0x4c], 0x10036db0
call fcn.1003edf9
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.10009270
push esi
lea ecx, [ebp - 0x20]
mov dword [esi], vtable.Grouper.0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10037be0
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.10009160
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x18]
test ecx, ecx
setne al
test al, al
je 0x10035e5a
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 0x10035e94
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x10035e94
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x10035e94
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x10035e92
push 1
call dword [eax + 8]
jmp 0x10035e94
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.10009160
push 1
mov ecx, ebx
call fcn.10009610
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.10009160
mov ecx, dword [0x100553d0]
call fcn.10008e10
lea ecx, [ebp - 0x30]
call fcn.10037ac0
push eax
mov ecx, 0x100553b0
call fcn.100038e0
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x10035f4b
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x10035f4b
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x10035f4b
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x10035f49
push 1
call dword [eax + 8]
jmp 0x10035f4b
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 0x10035f68
call fcn.10032630
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 0x10035fa0
push dword [edi + 0x48]
mov ecx, dword [ecx]
call dword [0x10054dbc]
test eax, eax
je 0x10035fa0
mov edx, dword [eax]
jmp 0x10035fa2
xor edx, edx
shl edx, 5
xor eax, eax
cmp esi, edx
cmovne eax, esi
je 0x10035fb4
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.10009160
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.10009160
mov ecx, dword [0x100553b0]
push 2
call fcn.10009300
sub esp, 8
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
push dword [0x100553d4]
push dword [0x100553d0]
call fcn.10009160
sub esp, 8
mov ecx, esp
push edi
push ebx
mov dword [ecx], 0
mov dword [ecx + 4], 0
call fcn.10009160
mov ecx, dword [0x100553b0]
push 2
call fcn.10009420
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.10009160
mov ecx, dword [0x100553d0]
call fcn.10008e10
lea ecx, [ebp - 0x30]
call fcn.10037980
push eax
mov ecx, 0x100553c0
call fcn.100038e0
mov esi, dword [ebp - 0x2c]
or ebx, 0xffffffff
test esi, esi
je 0x10036141
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x10036141
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x10036141
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x1003613f
push 1
call dword [eax + 8]
jmp 0x10036141
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.10009160
push edi
push dword [ebp - 0x20]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
call fcn.10009160
mov ecx, dword [0x100553c0]
mov byte [ebp - 4], 4
cmp dword [ebp - 0x28], 0
setne al
test al, al
jne 0x10036233
mov esi, dword [ebp - 0x24]
test esi, esi
je 0x100361e5
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x100361e5
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x100361e5
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x100361e3
push 1
call dword [eax + 8]
jmp 0x100361e5
call edx
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x100362d7
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x100362d7
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x100362d7
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x1003622c
push 1
call dword [eax + 8]
jmp 0x100362d7
call edx
jmp 0x100362d7
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 0x1003629a
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x1003629a
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x1003629a
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x10036298
push 1
call dword [eax + 8]
jmp 0x1003629a
call edx
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x100362d4
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x100362d4
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x100362d4
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x100362d2
push 1
call dword [eax + 8]
jmp 0x100362d4
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.10009160
sub esp, 8
mov ecx, esp
push edi
push dword [ebp - 0x20]
mov dword [ecx], 0
mov dword [ecx + 4], 0
call fcn.10009160
mov ecx, dword [0x100553c0]
push 2
call fcn.10009420
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.10009160
mov ecx, dword [0x100553d0]
call fcn.10008e10
xorps xmm0, xmm0
push 0xb0
movq qword [ebp - 0x28], xmm0
call fcn.1003edf9
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.10037cc0
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 0x100363d7
mov dword [eax + 0x20], 0x14
mov dword [eax + 0x24], 0x14
call dword [edx + 0x24]
jmp 0x100363dd
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.10009160
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.10009160
mov ecx, dword [ebp - 0x28]
push 1
call fcn.10009300
sub esp, 8
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
push dword [0x100553d4]
push dword [0x100553d0]
call fcn.10009160
sub esp, 8
mov ecx, esp
push edi
push esi
mov dword [ecx], 0
mov dword [ecx + 4], 0
call fcn.10009160
mov esi, dword [ebp - 0x28]
mov ecx, esi
push 2
call fcn.10009420
mov eax, dword [esi]
mov ecx, esi
mov dword [esi + 8], 4
call dword [eax + 0x24]
sub esp, 8
mov dword [esi + 0x40], 0x10033240
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.10009160
mov ecx, dword [0x100553d0]
call fcn.10008e10
xorps xmm0, xmm0
push 0xb0
movq qword [ebp - 0x38], xmm0
call fcn.1003edf9
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.10037cc0
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 0x10036525
mov dword [eax + 0x20], 0x14
mov dword [eax + 0x24], 0x14
call dword [edx + 0x24]
jmp 0x1003652b
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.10009160
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.10009160
mov ecx, dword [ebp - 0x38]
push 2
call fcn.10009300
sub esp, 8
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
push dword [0x100553d4]
push dword [0x100553d0]
call fcn.10009160
sub esp, 8
mov ecx, esp
push edi
push esi
mov dword [ecx], 0
mov dword [ecx + 4], 0
call fcn.10009160
mov esi, dword [ebp - 0x38]
mov ecx, esi
push 2
call fcn.10009420
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], 0x10033210
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.10009160
mov ecx, dword [0x100553d0]
call fcn.10008e10
lea ecx, [ebp - 0x30]
call fcn.1000c9c0
push eax
mov ecx, 0x100553b8
call fcn.100038e0
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x10036655
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x10036655
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x10036655
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x10036653
push 1
call dword [eax + 8]
jmp 0x10036655
call edx
mov eax, dword [0x100553b8]
mov dword [eax + 0x6c], 4
mov eax, dword [0x10054cd4]
mov ecx, dword [0x100553b8]
push dword [eax]
call fcn.1001fc80
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.10009160
push dword [0x100553c4]
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x48], 0
push dword [0x100553c0]
mov dword [ebp - 0x44], 0
call fcn.10009160
mov ecx, dword [0x100553b8]
mov byte [ebp - 4], 8
cmp dword [ebp - 0x48], 0
setne al
test al, al
je 0x10036717
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 0x1003674d
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x1003674d
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x1003674d
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x1003674b
push 1
call dword [eax + 8]
jmp 0x1003674d
call edx
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x10036783
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x10036783
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x10036783
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x10036781
push 1
call dword [eax + 8]
jmp 0x10036783
call edx
push dword [0x100553d4]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push dword [0x100553d0]
mov dword [ebp - 0x14], 0
call fcn.10009160
push dword [0x100553c4]
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x48], 0
push dword [0x100553c0]
mov dword [ebp - 0x44], 0
call fcn.10009160
mov ecx, dword [0x100553b8]
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x48], 0
setne al
test al, al
je 0x1003680d
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 0x10036843
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x10036843
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x10036843
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x10036841
push 1
call dword [eax + 8]
jmp 0x10036843
call edx
mov byte [ebp - 4], 6
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x1003687d
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x1003687d
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x1003687d
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x1003687b
push 1
call dword [eax + 8]
jmp 0x1003687d
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.10009160
mov ecx, dword [0x100553d0]
call fcn.10008e10
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.10009160
call fcn.10033710
add esp, 8
lea ecx, [ebp - 0x18]
xorps xmm0, xmm0
movq qword [ebp - 0x18], xmm0
call fcn.1002d150
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.10009160
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x48]
test ecx, ecx
setne al
test al, al
jne 0x1003696a
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x1003699d
mov eax, ebx
lock xadd dword [ecx + 4], eax
jne 0x1003699d
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x44]
mov eax, ebx
lock xadd dword [ecx + 8], eax
jne 0x1003699d
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x10036966
push 1
call dword [eax + 8]
jmp 0x1003699d
call edx
jmp 0x1003699d
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.10009160
push 2
mov ecx, edi
call fcn.10009610
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.10009160
mov ecx, dword [0x100553d0]
call fcn.10008e10
xorps xmm0, xmm0
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x30], xmm0
call fcn.1002cf60
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 0x10036a35
mov dword [edi + 0x20], 0x2c
mov dword [edi + 0x24], 0x14
call dword [eax + 0x24]
jmp 0x10036a3b
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.10009160
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.10009160
push 2
mov ecx, edi
call fcn.10009300
sub esp, 8
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
push dword [0x100553d4]
push dword [0x100553d0]
call fcn.10009160
push 2
mov ecx, edi
call fcn.10009610
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.10033430
mov ecx, esp
push dword [ebp - 0x2c]
mov dword [ecx], 0
push edi
mov dword [ecx + 4], 0
call fcn.10009160
mov ecx, dword [0x100553d0]
call fcn.10008e10
xorps xmm0, xmm0
lea ecx, [ebp - 0x40]
movq qword [ebp - 0x40], xmm0
call fcn.1002cf60
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 0x10036b41
mov dword [eax + 0x20], 0x2c
mov dword [eax + 0x24], 0x14
call dword [edx + 0x24]
jmp 0x10036b48
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.10009160
sub esp, 8
mov ecx, esp
push dword [ebp - 0x2c]
mov dword [ecx], 0
push edi
mov dword [ecx + 4], 0
call fcn.10009160
mov edi, dword [ebp - 0x40]
mov ecx, edi
push 1
call fcn.10009300
sub esp, 8
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
push dword [0x100553d4]
push dword [0x100553d0]
call fcn.10009160
push 2
mov ecx, edi
call fcn.10009610
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.100334c0
mov ecx, esp
push dword [ebp - 0x3c]
mov dword [ecx], 0
push edi
mov dword [ecx + 4], 0
call fcn.10009160
mov ecx, dword [0x100553d0]
call fcn.10008e10
push ecx
mov ecx, dword [0x100553d0]
call fcn.10008450
sub esp, 8
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
push dword [0x100553d4]
push dword [0x100553d0]
call fcn.10009160
call fcn.1000e360
add esp, 8
call fcn.10032d20
mov edi, dword [ebp - 0x3c]
test edi, edi
je 0x10036c86
mov eax, ebx
lock xadd dword [edi + 4], eax
jne 0x10036c86
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, ebx
lock xadd dword [edi + 8], eax
jne 0x10036c86
mov eax, dword [edi]
mov ecx, edi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x10036c84
push 1
call dword [eax + 8]
jmp 0x10036c86
call edx
mov edi, dword [ebp - 0x2c]
test edi, edi
je 0x10036cbc
mov eax, ebx
lock xadd dword [edi + 4], eax
jne 0x10036cbc
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, ebx
lock xadd dword [edi + 8], eax
jne 0x10036cbc
mov eax, dword [edi]
mov ecx, edi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x10036cba
push 1
call dword [eax + 8]
jmp 0x10036cbc
call edx
mov edi, dword [ebp - 0x14]
test edi, edi
je 0x10036cf2
mov eax, ebx
lock xadd dword [edi + 4], eax
jne 0x10036cf2
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, ebx
lock xadd dword [edi + 8], eax
jne 0x10036cf2
mov eax, dword [edi]
mov ecx, edi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x10036cf0
push 1
call dword [eax + 8]
jmp 0x10036cf2
call edx
mov edi, dword [ebp - 0x34]
test edi, edi
je 0x10036d28
mov eax, ebx
lock xadd dword [edi + 4], eax
jne 0x10036d28
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, ebx
lock xadd dword [edi + 8], eax
jne 0x10036d28
mov eax, dword [edi]
mov ecx, edi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x10036d26
push 1
call dword [eax + 8]
jmp 0x10036d28
call edx
mov edi, dword [ebp - 0x24]
test edi, edi
je 0x10036d5e
mov eax, ebx
lock xadd dword [edi + 4], eax
jne 0x10036d5e
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, ebx
lock xadd dword [edi + 8], eax
jne 0x10036d5e
mov eax, dword [edi]
mov ecx, edi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x10036d5c
push 1
call dword [eax + 8]
jmp 0x10036d5e
call edx
test esi, esi
je 0x10036d90
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x10036d90
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], ebx
dec ebx
jne 0x10036d90
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_obj_struct_httplib::Response_.0
jne 0x10036d8e
push 1
call dword [eax + 8]
jmp 0x10036d90
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.1003ea82
mov esp, ebp
pop ebp
ret