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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1b0
mov edi, dword [edx + 0x1c]
and dword [edx + 0x1c], 0
lea ebx, [edx + 0x1c]
mov dword [esp + 0x14], ecx
mov dword [esp + 4], edx
test edi, edi
je 0x5bedfb
lea esi, [esp + 0xd0]
mov dword [esp + 0x140], edi
lea edx, [edi + 8]
mov ecx, esi
push dword [ebp + 8]
call fcn.005c144a
pop eax
movzx eax, byte [esi + 0x19]
cmp eax, 2
je 0x5bece5
cmp eax, 3
jne 0x5bed04
mov ecx, ebx
call fcn.005c13d9
mov dword [ebx], edi
mov eax, dword [esp + 0x14]
mov byte [eax + 0x38], 3
jmp 0x5bf8a1
call fcn.004e41b9
mov esi, eax
mov ecx, eax
mov edx, str.request_has_been_canceled
push 0x19
call fcn.004e405c
pop ecx
mov dword [esp + 0x18], esi
jmp 0x5bf1f7
mov eax, dword [esp + 0xe8]
movsd xmm0, qword [esp + 0xe0]
movsd xmm2, qword [esp + 0xd0]
movsd xmm1, qword [esp + 0xd8]
lea ecx, [esp + 0x88]
mov dword [ecx + 0x18], eax
movsd qword [ecx + 0x10], xmm0
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm2
call fcn.0057b39e
test al, al
je 0x5bf1bf
mov esi, dword [esp + 4]
mov eax, dword [esp + 0xa0]
movsd xmm0, qword [esp + 0x98]
movsd xmm2, qword [esp + 0x88]
movsd xmm1, qword [esp + 0x90]
lea edi, [esp + 0x110]
lea ecx, [esp + 0x18]
lea edx, [esi + 0x18]
mov dword [edi + 0x18], eax
movsd qword [edi + 0x10], xmm0
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm2
push edi
push esi
call fcn.005c1532
pop eax
pop ecx
lea eax, [esp + 0x18]
lea ecx, [esp + 0x140]
movzx esi, byte [eax + 0x38]
call fcn.005c13e3
cmp esi, 4
je 0x5becd8
mov eax, esi
cmp esi, 3
je 0x5bedfb
cmp eax, 2
je 0x5bf203
mov dword [esp + 4], eax
lea eax, [esp + 0x1c]
mov ebx, dword [esp + 0x14]
mov edx, dword [eax - 4]
lea edi, [ebx + 4]
push 0xd
pop ecx
mov esi, eax
rep movsd dword es:[edi], dword [esi]
movzx ecx, word [eax + 0x35]
mov al, byte [eax + 0x37]
mov byte [ebx + 0x3b], al
mov eax, dword [esp + 4]
mov word [ebx + 0x39], cx
mov dword [ebx], edx
mov byte [ebx + 0x38], al
jmp 0x5bf8a1
mov eax, dword [esp + 4]
mov edx, dword [eax + 0x18]
lea ecx, [eax + 0x18]
test edx, edx
je 0x5bf1b8
lea esi, [esp + 0x110]
mov dword [esp + 0x7c], ecx
add edx, 8
mov dword [esp + 0x78], ebx
mov ecx, esi
call fcn.00438e75
mov ecx, esi
mov edx, 0xa02054
call fcn.0057f10b
mov ebx, eax
mov byte [esp + 0xb], dl
mov eax, dword [eax + 8]
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 0x10]
lea edi, [ebx + 0x38]
mov dword [esp + 0xc], ebx
mov dword [esp + 0xfc], edi
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], edx
cmp dword [ebx + 0x44], 0
je 0x5bf21a
mov esi, dword [esp + 4]
mov ecx, dword [ebx + 0x48]
mov edx, dword [ebx + 0x4c]
push esi
push dword [ebx + 0x54]
push dword [ebx + 0x50]
call fcn.0057e3e6
add esp, 0xc
mov dword [esp], edx
mov ecx, edi
mov edx, eax
push esi
push dword [esp + 4]
call fcn.0057e817
pop ecx
pop edx
test eax, eax
je 0x5bf21a
mov dword [esp + 0xf8], eax
lea edi, [eax - 0xc]
mov eax, dword [0xa70a24]
test eax, eax
je 0x5bf44c
mov eax, dword [esp + 4]
lea ecx, [esp + 0xc8]
mov dword [ecx], eax
mov dword [ecx + 4], edi
mov eax, dword [edi + 8]
test eax, eax
je 0x5bf216
dec eax
mov dword [edi + 8], eax
imul eax, eax, 0x30
mov ecx, dword [edi]
lea esi, [ecx + eax + 0xc]
mov eax, dword [esi - 0xc]
mov edx, dword [esi - 8]
mov ebx, dword [esi - 4]
push 9
pop ecx
lea edi, [esp + 0xd0]
cmp ebx, 0x3b9aca00
rep movsd dword es:[edi], dword [esi]
je 0x5bf216
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], ebx
push 9
pop ecx
lea edi, [esp + 0x94]
lea esi, [esp + 0xd0]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x98]
call fcn.0057b39e
test al, al
je 0x5bf029
mov eax, dword [esp + 0x108]
cmp eax, 0x3b9aca00
mov dword [esp + 0x54], eax
je 0x5bf3d6
mov eax, dword [esp + 0x88]
mov edi, dword [esp + 0x8c]
mov esi, dword [esp + 0x100]
mov ebx, dword [esp + 0x104]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x10], eax
call fcn.005f2e70
mov dword [esp + 0x1c], edx
mov edx, dword [esp]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x18]
push dword [esp + 0x10]
push edi
call fcn.005f30f0
add esp, 8
cmp eax, esi
mov edi, edx
sbb edx, ebx
jb 0x5bf3d6
xor eax, esi
xor edi, ebx
or edi, eax
jne 0x5befc1
cmp ecx, dword [esp + 0x54]
jbe 0x5bf3d6
mov eax, dword [0xa70a24]
test eax, eax
jne 0x5bf1a0
mov ecx, 0xa706a8
call fcn.0040e00b
test al, al
je 0x5bf1a0
mov ecx, dword [0xa706a8]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x5bf1a0
mov ecx, dword [0xa706a8]
mov edx, dword [ecx + 0x20]
lea esi, [ecx + 0x1c]
test edx, edx
je 0x5bf109
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], ecx
and dword [esp + 0x28], 0
jmp 0x5bf10b
mov eax, dword [0xa70a24]
test eax, eax
jne 0x5bf1a0
mov ecx, 0xa7069c
call fcn.0040e00b
test al, al
je 0x5bf1a0
mov ecx, dword [0xa7069c]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x5bf1a0
mov ecx, dword [0xa7069c]
mov edx, dword [ecx + 0x20]
lea esi, [ecx + 0x1c]
test edx, edx
je 0x5bf08a
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], ecx
and dword [esp + 0x28], 0
jmp 0x5bf08c
xor eax, eax
lea edi, [esp + 0x110]
lea ebx, [esp + 0x18]
mov dword [esp + 0x18], eax
mov ecx, edi
mov edx, ebx
push 0xa02364
call fcn.0057917a
pop eax
lea eax, [esp + 0xc8]
lea ecx, [esp + 0x80]
mov dword [esp + 0x18], 0xa02394
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], 0x9fd8ec
mov dword [esp + 0x80], eax
xor eax, eax
mov dword [esp + 0x84], 0x57dbbd
inc eax
mov dword [esp + 0x1c], eax
and dword [esp + 0x28], 0
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x58]
mov dword [esp + 0x24], eax
mov dword [esp + 0xbc], ecx
mov ecx, dword [0xa7069c]
jmp 0x5bf186
xor eax, eax
lea edi, [esp + 0x110]
lea ebx, [esp + 0x18]
mov dword [esp + 0x18], eax
mov ecx, edi
mov edx, ebx
push 0xa0239c
call fcn.0057917a
pop eax
lea eax, [esp + 0xc8]
lea ecx, [esp + 0x80]
mov dword [esp + 0x18], 0xa023cc
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], 0x9fd8ec
mov dword [esp + 0x80], eax
xor eax, eax
mov dword [esp + 0x84], 0x57dbbd
inc eax
mov dword [esp + 0x1c], eax
and dword [esp + 0x28], 0
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x58]
mov dword [esp + 0x24], eax
mov dword [esp + 0xbc], ecx
mov ecx, dword [0xa706a8]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], esi
lea edx, [esp + 0xbc]
call fcn.00606f01
lea ecx, [esp + 0x98]
call fcn.0057b139
mov edi, dword [esp + 0xcc]
jmp 0x5beec9
mov ebx, ecx
jmp 0x5bf871
call fcn.004e41b9
xor edx, edx
xor ecx, ecx
mov esi, eax
inc edx
call fcn.004a3937
mov ecx, esi
mov edi, eax
call fcn.004158ff
lea ecx, [esp + 0x88]
mov dword [esi], edi
mov dword [esi + 4], 0x9fe224
mov dword [esp + 0x18], esi
mov byte [esp + 0x50], 2
call fcn.0057b139
lea ecx, [esp + 0x140]
call fcn.005c13e3
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
mov byte [ecx + 0x38], 2
jmp 0x5bf8a1
mov ebx, dword [esp + 0xc]
push 9
pop ecx
lea edi, [esp + 0x110]
lea esi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3b9aca00
mov edi, dword [esp + 4]
mov ecx, dword [ebx + 0x48]
mov edx, dword [ebx + 0x4c]
push edi
push dword [ebx + 0x54]
push dword [ebx + 0x50]
call fcn.0057e3e6
add esp, 0xc
mov ebx, dword [esp + 0xfc]
mov esi, edx
mov edx, eax
mov ecx, ebx
push edi
push esi
call fcn.0057e817
pop ecx
pop edx
test eax, eax
je 0x5bf282
mov ecx, ebx
mov edx, eax
mov esi, eax
call fcn.0057d95f
add esi, 0xffffffdc
push 9
pop ecx
lea eax, [esp + 0x18]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
cmp byte [eax], 3
jne 0x5bf287
mov esi, dword [esp]
jmp 0x5bf2c1
lea ecx, [esp + 0x18]
mov eax, dword [ecx + 0x20]
movsd xmm0, qword [ecx + 0x18]
mov dword [esp + 0x90], eax
movsd qword [esp + 0x88], xmm0
call fcn.0057b118
cmp dword [esp + 0x88], 0
mov esi, dword [esp]
je 0x5bf2c1
lea ecx, [esp + 0x88]
call fcn.0057ca40
mov ebx, dword [esp + 0xc]
cmp esi, 0x3b9aca00
jne 0x5bf65d
mov eax, dword [esp + 0x78]
cmp dword [eax], 0
jne 0x5bf861
push 0x44
pop ecx
push 4
pop edx
call fcn.004a3937
xor edi, edi
xor ecx, ecx
mov dword [esp], eax
inc edi
mov dword [eax], edi
mov dword [eax + 4], edi
mov byte [eax + 0x21], 2
mov byte [eax + 0x24], cl
and dword [eax + 0x28], 0
mov byte [eax + 0x30], cl
and dword [eax + 0x34], 0
mov byte [eax + 0x3c], cl
mov byte [eax + 0x40], cl
lock inc dword [eax]
jle 0x5bf9d0
mov eax, dword [0xa70a24]
test eax, eax
je 0x5bf6ef
mov edx, dword [esp + 4]
lea edi, [esp + 0x18]
lea esi, [ebx + 0x58]
mov ecx, edi
call fcn.0057b575
mov edx, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x68]
push edi
push dword [ebx + 0x74]
push dword [ebx + 0x70]
call fcn.0057e3e6
add esp, 0xc
lea ecx, [esp + 0x140]
mov dword [esp + 4], eax
mov eax, edx
mov dword [esp + 0x10], esi
mov dword [ecx], edi
lea edi, [esp + 0xd0]
mov dword [edi], ecx
mov dword [edi + 4], esi
mov edx, dword [ebx + 0x5c]
mov ecx, dword [ebx + 0x58]
push 0x5c16a1
push edi
mov edi, dword [esp + 0xc]
mov dword [esp + 0x5c], eax
push eax
push edi
call fcn.004a4151
add esp, 0x10
test eax, eax
mov eax, ebx
je 0x5bf4aa
mov ebx, dword [eax + 0x58]
test ebx, ebx
je 0x5bf4aa
mov ecx, dword [esp + 0x28]
movsd xmm0, qword [esp + 0x18]
movsd xmm1, qword [esp + 0x20]
mov edi, dword [esp + 0x2c]
neg edx
imul eax, edx, 0x28
add ebx, eax
mov dword [esp + 0x9b], ecx
movsd qword [esp + 0x93], xmm1
movsd qword [esp + 0x8b], xmm0
jmp 0x5bf4f2
lea ecx, [esp + 0x98]
lea esi, [esp + 0x18]
lea edx, [esp + 0x110]
mov eax, dword [ecx + 0x18]
movsd xmm0, qword [ecx + 0x10]
movsd xmm2, qword [ecx]
movsd xmm1, qword [ecx + 8]
mov ecx, esi
mov dword [edx + 0x18], eax
movsd qword [edx + 0x10], xmm0
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm2
call fcn.0057cac3
cmp byte [esi + 0x35], 2
jne 0x5bf54b
mov eax, dword [esp + 0x30]
movsd xmm0, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x18]
movsd xmm1, qword [esp + 0x20]
mov dword [esp + 0x70], eax
movsd qword [esp + 0x68], xmm0
movsd qword [esp + 0x60], xmm1
movsd qword [esp + 0x58], xmm2
jmp 0x5bf5c3
mov ecx, 0xa70630
call fcn.0040e00b
test al, al
je 0x5beeb9
mov ecx, dword [0xa70630]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x5beeb9
mov ecx, dword [0xa70630]
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp], eax
test edx, edx
je 0x5bf8a9
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], ecx
and dword [esp + 0x28], 0
jmp 0x5bf8ab
cmp dword [eax + 0x60], 0
je 0x5bf9bd
mov bl, byte [esp + 0x18]
movsd xmm0, qword [esp + 0x19]
movsd xmm2, qword [esp + 0x21]
movsd xmm1, qword [esp + 0x28]
cmp bl, 3
movsd qword [esp + 0x90], xmm2
movsd qword [esp + 0x88], xmm0
movsd qword [esp + 0x97], xmm1
jne 0x5bf74e
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x9b]
movsd xmm0, qword [esp + 0x8b]
movsd xmm1, qword [esp + 0x93]
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x18]
mov dword [esp + 0xe3], eax
movsd qword [esp + 0xdb], xmm1
movsd qword [esp + 0xd3], xmm0
mov dword [ecx + 0x10], eax
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x18], ebx
mov dword [ecx + 0x1c], edx
call fcn.0057e3dc
jmp 0x5bf7f0
movsd xmm1, qword [esp + 0x20]
lea esi, [esp + 0x110]
mov eax, dword [esp + 0x30]
movsd xmm2, qword [esp + 0x18]
movsd xmm0, qword [esp + 0x28]
mov edi, dword [esp + 0xcc]
movsd qword [esi + 0x18], xmm1
movsd xmm1, qword [esp + 0x34]
mov dword [esi + 0x28], eax
movsd qword [esi + 0x10], xmm2
movsd xmm2, qword [esp + 0x3c]
mov eax, dword [esp + 0x4c]
movsd qword [esi + 0x20], xmm0
movsd qword [esp + 0x58], xmm1
movsd xmm1, qword [esp + 0x44]
movsd qword [esp + 0x60], xmm2
mov dword [esp + 0x70], eax
movsd qword [esp + 0x68], xmm1
call fcn.005f2e70
mov dword [esi + 4], edx
mov dword [esi], eax
mov dword [esi + 8], ecx
mov ecx, edi
mov edx, esi
call fcn.0057cc08
mov eax, dword [esp + 0x90]
movsd xmm0, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x60]
lea esi, [esp + 0x140]
mov ebx, dword [esp + 0xc]
mov dword [esp], eax
movsd qword [esp + 0x1c], xmm0
movsd xmm0, qword [esp + 0x68]
mov eax, dword [esp + 0x70]
movsd qword [esp + 0x24], xmm1
movsd qword [esp + 0x2c], xmm0
mov dword [esp + 0x34], eax
movsd xmm1, qword [esp + 0x20]
movsd xmm0, qword [esp + 0x18]
movsd xmm2, qword [esp + 0x28]
movsd qword [esi + 8], xmm1
movsd xmm1, qword [esp + 0x30]
movsd qword [esi], xmm0
movsd qword [esi + 0x10], xmm2
movsd qword [esi + 0x18], xmm1
push 9
pop eax
lea edx, [esp + 0x188]
mov ecx, eax
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x110]
mov esi, edx
mov ecx, dword [esp + 0xf8]
cmp dword [ecx - 4], 0
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
je 0x5bf231
push 9
pop ecx
lea edi, [esp + 0x164]
lea esi, [esp + 0x110]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
movzx edx, byte [esp + 0xb]
call fcn.00608264
lea eax, [esp + 0x110]
push 9
pop ecx
mov edi, eax
lea esi, [esp + 0x164]
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x88]
lea esi, [esp + 0x18]
mov ecx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x14]
movsd xmm2, qword [eax + 4]
movsd xmm1, qword [eax + 0xc]
mov edx, dword [esp + 0x7c]
mov dword [edi + 0x18], ecx
movsd qword [edi + 0x10], xmm0
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm2
mov ecx, esi
push edi
mov ebx, edx
push dword [esp + 8]
call fcn.005c1532
pop eax
pop ecx
cmp byte [esi + 0x38], 2
mov edi, dword [esp + 0x14]
je 0x5bf87a
push 0xf
pop ecx
lea esi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
jmp 0x5bf8a1
mov ecx, 0xa70624
call fcn.0040e00b
test al, al
je 0x5bf324
mov ecx, dword [0xa70624]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x5bf324
mov ecx, dword [0xa70624]
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp + 0x10], eax
test edx, edx
je 0x5bf940
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], ecx
and dword [esp + 0x28], 0
jmp 0x5bf942
lea eax, [esp + 0x19]
mov esi, dword [esp + 0xc]
movsd xmm0, qword [eax + 0xf]
movsd xmm2, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0xdf], xmm0
movsd qword [esp + 0xd8], xmm1
movsd qword [esp + 0xd0], xmm2
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0x5c]
push dword [esp + 0x54]
push edi
call fcn.0057e3af
pop ecx
pop ecx
mov ecx, dword [esi + 0x58]
and dl, 1
neg eax
movzx edx, dl
imul eax, eax, 0x28
sub dword [esi + 0x60], edx
mov byte [ecx + eax - 0x28], bl
lea ebx, [ecx + eax]
movsd xmm0, qword [esp + 0xd0]
movsd xmm1, qword [esp + 0xd8]
movsd qword [ecx + eax - 0x27], xmm0
movsd qword [ecx + eax - 0x1f], xmm1
movsd xmm0, qword [esp + 0xdf]
movsd qword [ecx + eax - 0x18], xmm0
mov dword [ecx + eax - 0x10], 4
and dword [ecx + eax - 0xc], 0
and dword [ecx + eax - 8], 0
and dword [ecx + eax - 4], 0
inc dword [esi + 0x64]
mov edi, dword [esp]
mov ecx, dword [ebx - 0xc]
mov eax, dword [ebx - 4]
add edi, 8
cmp eax, ecx
jne 0x5bf80e
lea ecx, [ebx - 0x10]
call fcn.0056c1d4
mov ecx, dword [ebx - 0xc]
mov eax, dword [ebx - 4]
mov edx, dword [ebx - 8]
xor esi, esi
add edx, eax
cmp edx, ecx
cmovae esi, ecx
mov ecx, dword [ebx - 0x10]
inc eax
sub edx, esi
mov esi, dword [esp]
mov dword [ecx + edx*4], esi
mov dword [ebx - 4], eax
lea ebx, [esp + 0x18]
mov edx, edi
mov ecx, ebx
push dword [ebp + 8]
call fcn.005c144a
pop eax
mov al, byte [ebx + 0x19]
cmp al, 1
jbe 0x5bf9d4
mov esi, dword [esp + 0x78]
mov ebx, dword [esp + 0xc]
cmp al, 3
jne 0x5bf9dd
mov ecx, esi
call fcn.005c13d9
mov eax, dword [esp]
mov dword [esi], eax
movzx edx, byte [esp + 0xb]
mov ecx, ebx
call fcn.00608264
mov ebx, dword [esp + 0x7c]
mov byte [esp + 0x50], 2
mov edi, dword [esp + 0x14]
cmp dword [ebx], 0
je 0x5bf885
mov byte [edi + 0x38], 3
jmp 0x5bf8a1
call fcn.004e41b9
mov esi, eax
mov ecx, eax
mov edx, str.pool_is_disabled
push 0x10
call fcn.004e405c
pop ecx
mov dword [edi], esi
mov byte [edi + 0x38], 2
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
lea esi, [esp + 0x18]
lea ecx, [esp + 0x110]
mov dword [esi], eax
mov edx, esi
push 0xa020f0
call fcn.0057917a
pop eax
mov ecx, dword [esp + 4]
lea eax, [esp + 0x88]
mov dword [esi], str.take__:_expiration_
mov dword [eax], ecx
lea ecx, [esp + 0x100]
mov dword [eax + 4], fcn.0057b50c
mov dword [eax + 8], ecx
mov dword [eax + 0xc], 0x5db1a1
push 2
pop ecx
mov dword [esi + 4], ecx
and dword [esi + 0x10], 0
mov dword [esi + 8], eax
mov dword [esi + 0xc], ecx
lea eax, [esp + 0xd0]
lea ecx, [esp + 0x110]
lea edx, [esp + 0x140]
mov dword [eax], ecx
mov ecx, dword [esp]
mov dword [edx], eax
mov dword [edx + 4], 1
mov dword [eax + 4], esi
mov dword [eax + 8], 0x9fd8ec
mov dword [edx + 8], ecx
mov ecx, dword [0xa70630]
call fcn.00606f01
jmp 0x5beeb9
xor eax, eax
lea esi, [esp + 0x18]
lea ecx, [esp + 0x88]
mov dword [esi], eax
mov edx, esi
push 0xa02064
call fcn.0057917a
pop eax
mov ecx, dword [esp + 4]
lea eax, [esp + 0x58]
mov dword [esi], str.checkout_waiting_for_idle_connection:
mov dword [esi + 4], edi
and dword [esi + 0x10], 0
lea edx, [esp + 0x140]
mov dword [esi + 8], eax
mov dword [esi + 0xc], edi
mov dword [eax], ecx
mov dword [eax + 4], fcn.0057b50c
lea eax, [esp + 0xd0]
lea ecx, [esp + 0x88]
mov dword [eax], ecx
mov ecx, dword [esp + 0x10]
mov dword [edx], eax
mov dword [edx + 4], edi
mov dword [eax + 4], esi
mov dword [eax + 8], 0x9fd8ec
mov dword [edx + 8], ecx
mov ecx, dword [0xa70624]
call fcn.00606f01
jmp 0x5bf324
mov ecx, dword [esp + 0x10]
mov edx, eax
add edx, 0x68
call fcn.00642106
jmp 0x5bf4b4
ud2
lea ecx, [esp + 0x18]
call fcn.0057b139
push 0x39
pop edx
mov ecx, str.assertion_failed:_Pin::new_mut_rx_.poll_cx_.is_pending__
push 0xa020e0
call fcn.0063cd70
pop eax
ud2