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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x108
mov esi, dword [ebp + 8]
mov edi, ecx
mov dword [esp + 0xc], edx
mov dword [esp + 4], ecx
cmp byte [esi + 8], 2
jne 0x57b618
cmp dword [edi + 0x3c], 0
je 0x57b618
mov eax, dword [esp + 4]
mov esi, dword [esp + 0xc]
lea edi, [eax + 0x30]
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x40]
mov eax, dword [esp + 4]
mov edx, dword [eax + 0x44]
push esi
mov eax, dword [esp + 8]
push dword [eax + 0x4c]
mov eax, dword [esp + 0xc]
push dword [eax + 0x48]
call fcn.0057e3e6
add esp, 0xc
mov ecx, edi
mov edi, dword [esp + 4]
mov ebx, edx
mov edx, eax
push esi
mov esi, dword [ebp + 8]
push ebx
call fcn.0057e817
pop ecx
pop edx
test eax, eax
je 0x57b618
mov eax, dword [0xa70a24]
test eax, eax
je 0x57bbf6
mov ecx, esi
jmp 0x57bf8e
mov eax, dword [0xa70a24]
test eax, eax
je 0x57bb8c
mov eax, dword [esi + 0x18]
movsd xmm0, qword [esi + 0x10]
movsd xmm2, qword [esi]
movsd xmm1, qword [esi + 8]
mov edx, dword [esp + 0xc]
lea ecx, [edi + 0x50]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x98], eax
movsd qword [esp + 0x90], xmm0
movsd qword [esp + 0x88], xmm1
movsd qword [esp + 0x80], xmm2
call fcn.0057ca7a
test eax, eax
je 0x57bc84
mov edi, eax
mov eax, dword [edi + 0xc]
test eax, eax
je 0x57bc66
mov ecx, dword [edi + 8]
mov esi, dword [edi + 4]
mov ebx, 0
lea edx, [ecx + 1]
cmp edx, esi
mov edx, dword [edi]
cmovb esi, ebx
dec eax
neg esi
lea esi, [ecx + esi + 1]
mov dword [edi + 8], esi
mov dword [edi + 0xc], eax
mov eax, dword [edx + ecx*4]
mov dword [esp + 0xfc], eax
mov cl, byte [eax + 0x40]
test cl, cl
jne 0x57b930
mov al, byte [esp + 0x99]
mov byte [esp], cl
movzx ecx, word [esp + 0x9a]
mov byte [esp + 0x99], 2
cmp al, 2
je 0x57c606
mov dl, byte [esp + 0x98]
movsd xmm0, qword [esp + 0x90]
movsd xmm2, qword [esp + 0x80]
movsd xmm1, qword [esp + 0x88]
mov byte [esp + 0x70], dl
movsd qword [esp + 0x68], xmm0
movsd qword [esp + 0x60], xmm1
movsd qword [esp + 0x58], xmm2
mov byte [esp + 0x71], al
mov word [esp + 0x72], cx
lea ecx, [esp + 0xa0]
lea edx, [esp + 0x58]
call fcn.0057cac3
mov bl, byte [esp + 0xd5]
cmp bl, 2
jne 0x57b77f
mov al, byte [esp + 0xb8]
movsd xmm0, qword [esp + 0xb0]
movsd xmm2, qword [esp + 0xa0]
movsd xmm1, qword [esp + 0xa8]
mov bl, byte [esp + 0xb9]
movzx ecx, word [esp + 0xba]
mov byte [esp + 0x30], al
movsd qword [esp + 0x28], xmm0
movsd qword [esp + 0x20], xmm1
movsd qword [esp + 0x18], xmm2
jmp 0x57b807
lea ecx, [esp + 0xbc]
movzx esi, word [esp + 0xd6]
mov al, byte [ecx + 0x18]
movsd xmm0, qword [ecx + 0x10]
movsd xmm2, qword [ecx]
movsd xmm1, qword [ecx + 8]
lea ecx, [esp + 0x80]
mov byte [esp + 0x30], al
movsd qword [esp + 0x28], xmm0
movsd qword [esp + 0x20], xmm1
movsd qword [esp + 0x18], xmm2
call fcn.0057b10d
mov eax, dword [esp + 0xb8]
movsd xmm0, qword [esp + 0xb0]
movsd xmm2, qword [esp + 0xa0]
movsd xmm1, qword [esp + 0xa8]
mov ecx, esi
mov dword [esp + 0x98], eax
movsd qword [esp + 0x90], xmm0
movsd qword [esp + 0x88], xmm1
movsd qword [esp + 0x80], xmm2
mov esi, dword [esp + 0xfc]
mov al, byte [esp + 0x30]
movsd xmm0, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x18]
movsd xmm1, qword [esp + 0x20]
mov byte [esp + 0x70], al
movsd qword [esp + 0x68], xmm0
movsd qword [esp + 0x60], xmm1
movsd qword [esp + 0x58], xmm2
mov dword [esp + 0xf0], esi
mov al, byte [esi + 0x40]
test al, al
je 0x57b860
mov al, byte [esp + 0x70]
movsd xmm0, qword [esp + 0x68]
movsd xmm2, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x60]
jmp 0x57b896
mov byte [esp + 0x10], bl
mov al, 1
lea edx, [esi + 8]
mov ebx, 0
xchg byte [esi + 0x24], al
test al, al
cmove ebx, edx
je 0x57b9ba
mov al, byte [esp + 0x70]
movsd xmm0, qword [esp + 0x68]
movsd xmm2, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x60]
mov bl, byte [esp + 0x10]
mov word [esp + 8], cx
mov byte [esp + 0x50], al
movsd qword [esp + 0x48], xmm0
movsd qword [esp + 0x40], xmm1
movsd qword [esp + 0x38], xmm2
lea ecx, [esp + 0xf0]
call fcn.0057c92d
cmp bl, 2
jne 0x57b8d5
cmp byte [esp + 0x99], 2
jne 0x57b672
jmp 0x57bc60
lea ecx, [esp + 0x80]
call fcn.0057b10d
mov al, byte [esp + 0x50]
movsd xmm0, qword [esp + 0x48]
movsd xmm2, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
mov cl, byte [esp]
mov byte [esp + 0x98], al
movzx eax, word [esp + 8]
movsd qword [esp + 0x90], xmm0
movsd qword [esp + 0x88], xmm1
movsd qword [esp + 0x80], xmm2
mov byte [esp + 0x99], bl
mov word [esp + 0x9a], ax
mov eax, dword [0xa70a24]
test eax, eax
je 0x57b952
test cl, cl
je 0x57b672
lea ecx, [esp + 0xfc]
call fcn.0057c92d
jmp 0x57b672
mov ebx, ecx
mov ecx, 0xa70690
call fcn.0040e00b
mov ecx, ebx
test al, al
je 0x57b939
mov ecx, dword [0xa70690]
movzx edx, al
call fcn.00605cf4
mov ecx, ebx
test al, al
je 0x57b939
mov ecx, dword [0xa70690]
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp], eax
test edx, edx
je 0x57ba97
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], ecx
and dword [esp + 0xb0], 0
jmp 0x57ba99
cmp byte [ebx + 0x19], 2
mov dword [esp + 0x78], edx
mov word [esp + 0x14], cx
jne 0x57c61b
mov ecx, ebx
call fcn.0057b10d
mov al, byte [esp + 0x70]
mov byte [ebx + 0x18], al
mov al, byte [esp + 0x10]
movsd xmm0, qword [esp + 0x68]
movsd qword [ebx + 0x10], xmm0
movsd xmm0, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x60]
movsd qword [ebx + 8], xmm1
movsd qword [ebx], xmm0
mov byte [ebx + 0x19], al
movzx eax, word [esp + 0x14]
mov word [ebx + 0x1a], ax
xor eax, eax
xchg byte [ebx + 0x1c], al
mov bl, 2
mov al, byte [esi + 0x40]
test al, al
je 0x57b8b1
mov al, 1
xchg byte [esi + 0x24], al
mov edx, dword [esp + 0x78]
test al, al
mov eax, 0
cmovne edx, eax
jne 0x57b8b1
mov eax, dword [edx + 0x18]
mov dword [esp + 0xb8], eax
movsd xmm0, qword [edx + 0x10]
movsd qword [esp + 0xb0], xmm0
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
movsd qword [esp + 0xa8], xmm1
movsd qword [esp + 0xa0], xmm0
mov byte [edx + 0x19], 2
mov bl, byte [esp + 0xb9]
cmp bl, 2
jne 0x57bb3d
lea ecx, [esp + 0xa0]
mov esi, edx
call fcn.0057b10d
xor eax, eax
mov bl, 2
xchg byte [esi + 0x1c], al
jmp 0x57b8b1
xor eax, eax
lea ecx, [esp + 0x58]
lea esi, [esp + 0xa0]
mov dword [esp + 0xa0], eax
mov edx, esi
push 0xa02328
call fcn.0057917a
pop eax
mov eax, dword [esp + 0xc]
xor ecx, ecx
lea edx, [esp + 0x38]
mov dword [esp + 0xa0], 0xa0235c
inc ecx
mov dword [esp + 0x18], edx
lea edx, [esp + 0x18]
mov dword [esp + 0xa4], ecx
and dword [esp + 0xb0], 0
mov dword [esp + 0x1c], ecx
mov dword [esp + 0xf0], eax
lea eax, [esp + 0xf0]
mov dword [esp + 0xf4], fcn.0057b50c
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
mov ecx, dword [esp]
lea eax, [esp + 0x58]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], 0x9fd8ec
mov dword [esp + 0x20], ecx
mov ecx, dword [0xa70690]
call fcn.00606f01
mov ecx, ebx
jmp 0x57b939
mov al, byte [esp + 0xb8]
movsd xmm0, qword [esp + 0xb0]
movsd xmm1, qword [esp + 0xa8]
mov byte [esp + 0x50], al
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0xa0]
movzx eax, word [esp + 0xba]
movsd qword [esp + 0x40], xmm1
mov word [esp + 8], ax
movsd qword [esp + 0x38], xmm0
xor eax, eax
xchg byte [edx + 0x1c], al
jmp 0x57b8b1
mov ecx, 0xa70660
call fcn.0040e00b
test al, al
je 0x57b625
mov ecx, dword [0xa70660]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x57b625
mov ecx, dword [0xa70660]
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp], eax
test edx, edx
je 0x57c003
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa8], edi
mov dword [esp + 0xac], ecx
and dword [esp + 0xb0], 0
jmp 0x57c005
mov ecx, 0xa70654
call fcn.0040e00b
test al, al
je 0x57b611
mov ecx, dword [0xa70654]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x57b611
mov ecx, dword [0xa70654]
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp], eax
test edx, edx
je 0x57c0f2
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa8], edi
mov dword [esp + 0xac], ecx
and dword [esp + 0xb0], 0
jmp 0x57c0f4
cmp dword [edi + 0xc], 0
jne 0x57bc84
mov edx, dword [esp + 0x7c]
lea esi, [esp + 0xa0]
mov ecx, esi
push dword [esp + 0xc]
call fcn.0057cb78
pop eax
mov ecx, esi
call fcn.0057cbfe
cmp byte [esp + 0x99], 2
jne 0x57bd02
mov eax, dword [0xa70a24]
test eax, eax
jne 0x57bf93
mov ecx, 0xa70684
call fcn.0040e00b
test al, al
je 0x57bf93
mov ecx, dword [0xa70684]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x57bf93
mov ecx, dword [0xa70684]
mov edx, dword [ecx + 0x20]
lea ebx, [ecx + 0x1c]
test edx, edx
je 0x57c07e
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], ecx
and dword [esp + 0xb0], 0
jmp 0x57c080
mov eax, dword [esp + 0x98]
mov ebx, dword [esp + 4]
movsd xmm0, qword [esp + 0x90]
movsd xmm2, qword [esp + 0x80]
movsd xmm1, qword [esp + 0x88]
mov edx, dword [esp + 0xc]
lea esi, [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0x70], eax
lea eax, [ebx + 0x30]
movsd qword [esp + 0x68], xmm0
movsd qword [esp + 0x60], xmm1
movsd qword [esp + 0x58], xmm2
mov dword [esp], eax
call fcn.0057b575
mov edx, dword [ebx + 0x44]
mov ecx, dword [ebx + 0x40]
push esi
push dword [ebx + 0x4c]
push dword [ebx + 0x48]
call fcn.0057e3e6
add esp, 0xc
lea ecx, [esp + 0xf0]
mov edi, eax
mov eax, edx
mov edx, dword [ebx + 0x34]
mov dword [ecx], esi
lea esi, [esp + 0x18]
mov dword [esi], ecx
mov ecx, dword [esp]
mov dword [esi + 4], ecx
mov ecx, dword [ebx + 0x30]
push 0x57e749
push esi
mov dword [esp + 0x10], eax
push eax
push edi
call fcn.004a4151
add esp, 0x10
test eax, eax
je 0x57bde2
mov esi, dword [ebx + 0x30]
test esi, esi
je 0x57bde2
mov ecx, dword [esp + 0xb0]
movsd xmm0, qword [esp + 0xa0]
movsd xmm1, qword [esp + 0xa8]
mov edi, dword [esp + 0xb4]
neg edx
imul eax, edx, 0x24
add esi, eax
mov dword [esp + 0x4b], ecx
movsd qword [esp + 0x43], xmm1
movsd qword [esp + 0x3b], xmm0
jmp 0x57be29
cmp dword [ebx + 0x38], 0
je 0x57c169
mov bl, byte [esp + 0xa0]
movsd xmm0, qword [esp + 0xa1]
movsd xmm2, qword [esp + 0xa9]
movsd xmm1, qword [esp + 0xb0]
cmp bl, 3
movsd qword [esp + 0x40], xmm2
movsd qword [esp + 0x38], xmm0
movsd qword [esp + 0x47], xmm1
jne 0x57be76
mov esi, dword [esp + 8]
mov eax, dword [esp + 0x4b]
movsd xmm0, qword [esp + 0x3b]
movsd xmm1, qword [esp + 0x43]
mov edx, dword [esp]
lea ecx, [esp + 0xa0]
mov dword [esp + 0x2b], eax
movsd qword [esp + 0x23], xmm1
movsd qword [esp + 0x1b], xmm0
mov dword [ecx + 0x10], eax
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x1c], edx
call fcn.0057e3dc
mov edi, dword [esp + 4]
jmp 0x57bf06
lea eax, [esp + 0xa1]
movsd xmm0, qword [eax + 0xf]
movsd xmm2, qword [eax]
movsd xmm1, qword [eax + 8]
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x30]
mov edx, dword [eax + 0x34]
movsd qword [esp + 0x27], xmm0
movsd qword [esp + 0x20], xmm1
movsd qword [esp + 0x18], xmm2
push dword [esp + 8]
push edi
mov edi, eax
call fcn.0057e3af
pop ecx
pop ecx
mov ecx, dword [edi + 0x30]
and dl, 1
neg eax
movzx edx, dl
imul eax, eax, 0x24
sub dword [edi + 0x38], edx
mov byte [ecx + eax - 0x24], bl
lea esi, [ecx + eax]
movsd xmm0, qword [esp + 0x18]
movsd xmm1, qword [esp + 0x20]
movsd qword [ecx + eax - 0x23], xmm0
movsd qword [ecx + eax - 0x1b], xmm1
movsd xmm0, qword [esp + 0x27]
movsd qword [ecx + eax - 0x14], xmm0
mov dword [ecx + eax - 0xc], 8
and dword [ecx + eax - 8], 0
and dword [ecx + eax - 4], 0
inc dword [edi + 0x3c]
mov eax, dword [edi + 0x78]
cmp eax, dword [esi - 4]
mov eax, dword [0xa70a24]
jbe 0x57bf86
add esi, 0xfffffff4
cmp eax, 1
ja 0x57c1f5
mov ecx, 0xa70678
call fcn.0040e00b
test al, al
je 0x57c1f5
mov ecx, dword [0xa70678]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x57c1f5
mov ecx, dword [0xa70678]
mov edx, dword [ecx + 0x20]
lea ebx, [ecx + 0x1c]
test edx, edx
je 0x57c17d
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa8], edi
mov dword [esp + 0xac], ecx
and dword [esp + 0xb0], 0
jmp 0x57c17f
test eax, eax
je 0x57bfa4
lea ecx, [esp + 0x58]
call fcn.0057b139
mov ecx, dword [esp + 0xc]
call fcn.0057b118
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, 0xa7066c
call fcn.0040e00b
test al, al
je 0x57bf8a
mov ecx, dword [0xa7066c]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x57bf8a
mov ecx, dword [0xa7066c]
mov edx, dword [ecx + 0x20]
lea ebx, [ecx + 0x1c]
test edx, edx
je 0x57c46e
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], ecx
and dword [esp + 0xb0], 0
jmp 0x57c470
xor eax, eax
lea edi, [esp + 0xa0]
lea ebx, [esp + 0x58]
mov dword [edi], eax
mov ecx, ebx
mov edx, edi
push 0xa0221c
call fcn.0057917a
pop eax
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x18]
mov dword [edi], str.put__add_idle_connection_for
lea edx, [esp + 0x38]
mov dword [eax], ecx
xor ecx, ecx
mov dword [eax + 4], fcn.0057b50c
inc ecx
mov dword [edi + 4], ecx
and dword [edi + 0x10], 0
mov dword [edi + 8], eax
lea eax, [esp + 0x80]
mov dword [edi + 0xc], ecx
mov dword [edx], eax
mov dword [edx + 4], ecx
mov ecx, dword [esp]
mov dword [eax], ebx
mov dword [eax + 4], edi
mov dword [eax + 8], 0x9fd8ec
mov dword [edx + 8], ecx
mov ecx, dword [0xa70660]
call fcn.00606f01
mov edi, dword [esp + 4]
jmp 0x57b625
xor eax, eax
lea esi, [esp + 0xa0]
lea edi, [esp + 0x58]
mov dword [esi], eax
mov ecx, edi
mov edx, esi
push 0xa022f8
call fcn.0057917a
pop eax
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0xf0]
mov dword [esi], str.put__found_waiter_for
lea edx, [esp + 0x18]
mov dword [eax], ecx
xor ecx, ecx
mov dword [eax + 4], fcn.0057b50c
inc ecx
mov dword [esi + 4], ecx
and dword [esi + 0x10], 0
mov dword [esi + 8], eax
lea eax, [esp + 0x38]
mov dword [esi + 0xc], ecx
mov dword [edx], eax
mov dword [edx + 4], ecx
mov ecx, dword [0xa70684]
mov dword [eax], edi
mov dword [eax + 4], esi
mov dword [eax + 8], 0x9fd8ec
mov dword [edx + 8], ebx
call fcn.00606f01
jmp 0x57bf93
xor eax, eax
lea edi, [esp + 0xa0]
lea ebx, [esp + 0x58]
mov dword [edi], eax
mov ecx, ebx
mov edx, edi
push 0xa021d8
call fcn.0057917a
pop eax
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x18]
mov dword [edi], str.put__existing_idle_HTTP_2_connection_for
lea edx, [esp + 0x38]
mov dword [eax], ecx
xor ecx, ecx
mov dword [eax + 4], fcn.0057b50c
inc ecx
mov dword [edi + 4], ecx
and dword [edi + 0x10], 0
mov dword [edi + 8], eax
lea eax, [esp + 0x80]
mov dword [edi + 0xc], ecx
mov dword [edx], eax
mov dword [edx + 4], ecx
mov ecx, dword [esp]
mov dword [eax], ebx
mov dword [eax + 4], edi
mov dword [eax + 8], 0x9fd8ec
mov dword [edx + 8], ecx
mov ecx, dword [0xa70654]
call fcn.00606f01
jmp 0x57b611
mov eax, dword [esp + 4]
mov ecx, dword [esp]
lea edx, [eax + 0x40]
call fcn.00641dc9
jmp 0x57bdec
xor eax, eax
lea edi, [esp + 0xa0]
lea ecx, [esp + 0x38]
mov dword [edi], eax
mov edx, edi
push 0xa022c4
call fcn.0057917a
pop eax
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0xfc]
lea edx, [esp + 0x38]
mov dword [edi], str.pooling_idle_connection_for
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], edi
lea edx, [esp + 0xf0]
mov dword [esp + 0x20], 0x9fd8ec
mov dword [eax], ecx
xor ecx, ecx
mov dword [eax + 4], fcn.0057b50c
inc ecx
mov dword [edi + 4], ecx
and dword [edi + 0x10], 0
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
lea edi, [esp + 0x18]
mov dword [edx], edi
mov dword [edx + 4], ecx
mov ecx, dword [0xa70678]
mov dword [edx + 8], ebx
call fcn.00606f01
mov eax, dword [esp + 0x70]
movsd xmm0, qword [esp + 0x68]
movsd xmm2, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x60]
lea edi, [esp + 0xa0]
mov dword [edi + 0x28], eax
movsd qword [edi + 0x20], xmm0
movsd qword [edi + 0x18], xmm1
movsd qword [edi + 0x10], xmm2
call fcn.005f2e70
mov dword [edi + 4], edx
mov dword [edi], eax
mov dword [edi + 8], ecx
mov ecx, esi
mov edx, edi
call fcn.0057cc08
mov edi, dword [esp + 4]
cmp dword [edi + 0x7c], 0
jne 0x57bf93
mov ebx, dword [edi + 8]
cmp ebx, 0x3b9aca00
je 0x57bf93
lea eax, [edi + 0x7c]
mov esi, dword [edi]
mov dword [esp + 8], eax
mov eax, dword [edi + 4]
mov dword [esp], eax
call fcn.0057cc33
mov ecx, dword [esp + 8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.0057c856
mov eax, dword [esp + 0x10]
mov edx, dword [esp]
mov dword [esp + 0x10], esi
mov ecx, esi
mov dword [edi + 0x7c], eax
push 0
push 0
push 0
mov dword [esp + 0x14], ebx
push ebx
call fcn.005fe70e
add esp, 0x10
test al, al
je 0x57c62f
call fcn.005f2e70
lea esi, [esp + 0xa0]
mov ebx, ecx
mov edi, edx
mov edx, eax
mov ecx, esi
push 0xa115d8
push ebx
push edi
call fcn.006055d1
add esp, 0xc
push 0x50
pop ecx
push 8
pop edx
call fcn.004a3937
mov ebx, eax
push 0x14
pop ecx
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0xc]
call fcn.0057cc67
mov esi, eax
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x70]
test ecx, ecx
je 0x57c345
mov edx, dword [eax + 0x74]
call fcn.005fc952
mov dword [esp + 4], eax
mov edi, edx
push 0x20
pop ecx
push 8
pop edx
call fcn.004a3937
mov ecx, dword [esp]
mov edx, dword [esp + 0x14]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x10]
mov dword [eax], ecx
mov ecx, dword [esp + 8]
mov dword [eax + 8], ecx
mov dword [eax + 0x10], ebx
mov byte [eax + 0x14], 0
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], esi
push 0xa02a80
push eax
push dword [esp + 0xc]
call dword [edi + 0xc]
add esp, 0xc
jmp 0x57bf93
mov dword [esp + 0x78], esi
mov esi, dword [0xa7096c]
mov edi, dword [0xa70968]
mov dword [esp + 0x7c], ebx
mov ebx, edi
mov ecx, esi
mov eax, edi
mov edx, esi
add ebx, 1
adc ecx, 0
lock cmpxchg8b qword [0xa70968]
mov edi, eax
mov esi, edx
jne 0x57c359
mov ecx, 0xa02a60
call fcn.006002aa
test eax, eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edx
mov dword [esp + 4], edx
je 0x57c4ed
lock inc dword [edx]
jle 0x57c65e
push 0x60
pop ecx
push 8
pop edx
call fcn.004a3937
mov ecx, dword [esp + 4]
mov dword [eax], 0xcc
and dword [eax + 4], 0
mov dword [eax + 8], 0xa02f58
mov ebx, eax
and dword [eax + 0x14], 0
and dword [eax + 0x10], 0
mov dword [eax + 0x18], ecx
mov dword [eax + 0x24], esi
mov dword [eax + 0x20], edi
and dword [eax + 0x2c], 0
and dword [eax + 0x28], 0
mov eax, dword [esp]
mov dword [ebx + 0x34], eax
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x30], eax
mov eax, dword [esp + 8]
mov dword [ebx + 0x38], eax
mov eax, dword [esp + 0x7c]
mov dword [ebx + 0x40], eax
mov eax, dword [esp + 0x14]
mov byte [ebx + 0x44], 0
mov dword [ebx + 0x48], eax
mov eax, dword [esp + 0x78]
mov dword [ebx + 0x4c], eax
and dword [ebx + 0x50], 0
and dword [ebx + 0x54], 0
and dword [ebx + 0x58], 0
movsd xmm0, qword [ecx + 0xc0]
add ecx, 0xc8
movsd qword [ebx + 0x10], xmm0
call fcn.0040edd3
mov edi, eax
mov eax, edx
cmp byte [edi + 0x10], 0
jne 0x57c58c
mov esi, dword [esp + 4]
mov ecx, edi
mov edx, ebx
mov byte [esp], al
add ecx, 8
add esi, 8
call fcn.0057dbcf
movzx edx, byte [esp]
mov ecx, edi
call fcn.00608264
mov ecx, esi
mov edx, ebx
push 0
call fcn.00601b80
pop eax
jmp 0x57c5ab
xor eax, eax
lea esi, [esp + 0xa0]
lea edi, [esp + 0x38]
mov dword [esi], eax
mov ecx, edi
mov edx, esi
push 0xa02278
call fcn.0057917a
pop eax
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0xfc]
lea edx, [esp + 0xf0]
mov dword [esi], str.max_idle_per_host_for___dropping_connection
mov dword [esi + 4], 2
and dword [esi + 0x10], 0
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], 0x9fd8ec
mov dword [esi + 8], eax
mov dword [eax], ecx
lea ecx, [esp + 0x18]
mov dword [eax + 4], fcn.0057b50c
xor eax, eax
mov dword [edx], ecx
mov ecx, dword [0xa7066c]
inc eax
mov dword [edx + 4], eax
mov dword [esi + 0xc], eax
mov dword [edx + 8], ebx
call fcn.00606f01
jmp 0x57bf8a
lock inc dword [edx]
jle 0x57c65e
push 0x60
pop ecx
push 8
pop edx
call fcn.004a3937
mov ecx, dword [esp + 4]
mov dword [eax], 0xcc
and dword [eax + 4], 0
mov dword [eax + 8], 0xa02e68
mov ebx, eax
and dword [eax + 0x14], 0
and dword [eax + 0x10], 0
mov dword [eax + 0x18], ecx
mov dword [eax + 0x24], esi
mov dword [eax + 0x20], edi
and dword [eax + 0x2c], 0
and dword [eax + 0x28], 0
mov eax, dword [esp]
mov dword [ebx + 0x34], eax
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x30], eax
mov eax, dword [esp + 8]
mov dword [ebx + 0x38], eax
mov eax, dword [esp + 0x7c]
mov dword [ebx + 0x40], eax
mov eax, dword [esp + 0x14]
mov byte [ebx + 0x44], 0
mov dword [ebx + 0x48], eax
mov eax, dword [esp + 0x78]
mov dword [ebx + 0x4c], eax
and dword [ebx + 0x50], 0
and dword [ebx + 0x54], 0
and dword [ebx + 0x58], 0
movsd xmm0, qword [ecx + 0xd8]
add ecx, 0xe0
movsd qword [ebx + 0x10], xmm0
call fcn.0040edd3
mov edi, eax
mov eax, edx
cmp byte [edi + 0x10], 0
je 0x57c5da
xor edx, edx
test al, al
mov ecx, edi
setne dl
call fcn.0045f4ab
mov ecx, ebx
call fcn.0057e027
mov eax, dword [ebx + 8]
push ebx
call dword [eax + 0x18]
add esp, 4
lea ecx, [esp + 0xa0]
call fcn.00407671
mov ecx, 0x84
mov eax, 0xcc
lock cmpxchg dword [ebx], ecx
je 0x57bf93
mov eax, dword [ebx + 8]
push ebx
call dword [eax + 0x10]
add esp, 4
jmp 0x57bf93
mov ecx, edi
mov edx, ebx
lea esi, [esp + 0xa4]
mov byte [esp], al
add ecx, 8
call fcn.0057dbcf
movzx edx, byte [esp]
mov ecx, edi
call fcn.00608264
mov ecx, esi
mov edx, ebx
call fcn.006018ea
jmp 0x57c5ab
push 0x12
pop edx
mov ecx, str.value_already_sent
push 0xa02268
call fcn.0063d070
pop eax
ud2
push 0x20
pop edx
mov ecx, 0x9fe4bc
push 0x9fe538
call fcn.0063cd70
jmp 0x57c618
lea ecx, [esp + 0xa0]
mov edx, 0xa021c8
mov dword [ecx], 0xa11578
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.dest_is_out_of_bounds
and dword [ecx + 0xc], 0
call fcn.0063cbf0
ud2
ud2