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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x4f0
mov dword [esp + 0x18], edx
movzx eax, byte [ecx + 0x1b4]
test eax, eax
mov dword [esp + 0x10], ecx
je 0x4ac527
cmp eax, 3
jne 0x4ad90e
mov eax, dword [ecx + 0x1a0]
mov ebx, dword [eax]
jmp 0x4ac56d
mov byte [ecx + 0x1b5], 1
lea esi, [ecx + 0x1ac]
mov eax, dword [ecx + 0x1a8]
mov dword [ecx + 0x1ac], eax
mov eax, 0xd0
mov edi, ecx
lea ebx, [ecx + eax]
push eax
push ecx
push ebx
call fcn.004f7e80
add esp, 0xc
lea eax, [edi + 0x1b0]
mov dword [edi + 0x1b0], ebx
mov dword [edi + 0x1a0], eax
mov dword [edi + 0x1a4], esi
mov eax, dword [ebx]
xor eax, 3
or eax, dword [ebx + 4]
jne 0x4ac5a1
mov eax, dword [ebx + 8]
and dword [ebx + 8], 0
mov dword [esp + 0xc], eax
test eax, eax
jne 0x4ad5d5
push 0x23
pop edx
mov ecx, str.Pending_error_polled_more_than_once
push 0x53fd88
call fcn.00507030
jmp 0x4ad92f
mov ecx, dword [ebx + 0xcc]
test ecx, ecx
je 0x4ac5bc
mov edx, dword [esp + 0x18]
call fcn.004e4382
test al, al
je 0x4ad256
lea eax, [ebx + 0x94]
mov dword [esp + 0x14], eax
lea eax, [ebx + 0xa4]
mov dword [esp + 0xc], eax
lea eax, [ebx + 0x40]
mov dword [esp + 4], eax
lea eax, [ebx + 0xb8]
mov dword [esp + 0xd4], eax
lea esi, [esp + 0x240]
mov eax, dword [ebx + 0x8c]
push dword [esp + 0x18]
push dword [ebx + 0x88]
push esi
call dword [eax + 0xc]
add esp, 0xc
mov eax, dword [esp + 0x240]
mov ecx, eax
and cl, 7
cmp cl, 3
je 0x4ac684
cmp eax, 4
je 0x4ad282
push 0x1c
pop ecx
lea edi, [esp + 0x410]
rep movsd dword es:[edi], dword [esi]
movzx eax, word [esp + 0x454]
lea ecx, [eax - 0x12d]
cmp ecx, 3
jae 0x4ac740
cmp dword [ebx + 0x90], 0
lea edi, [esp + 0x30]
je 0x4ac655
mov ecx, dword [esp + 0x14]
call fcn.0043f89c
and dword [ebx + 0x90], 0
xor esi, esi
cmp esi, 0x40
je 0x4ac713
lea eax, [esi + 0x53fd98]
mov ecx, edi
mov edx, ebx
push eax
call fcn.00442fe5
pop eax
mov ecx, edi
call fcn.0043f891
add esi, 0x10
jmp 0x4ac65e
mov edi, dword [esp + 0x248]
mov esi, dword [edi]
test esi, esi
je 0x4ad3f5
mov eax, dword [edi + 4]
push esi
lea ecx, [esp + 0x494]
push ecx
call dword [eax + 0x1c]
add esp, 8
movdqu xmm0, xmmword [esp + 0x490]
pxor xmm0, xmmword [0x50c8d0]
ptest xmm0, xmm0
jne 0x4ad3f5
cmp byte [esi], 1
jne 0x4ad3f5
cmp byte [esi + 1], 2
jne 0x4ad3f5
cmp dword [esi + 4], 0
jne 0x4ad3f5
mov dword [esp + 8], edi
cmp dword [ebx + 0x90], 0
je 0x4ac9bc
mov edx, dword [esp + 0x14]
cmp dword [edx], 0
lea edi, [esp + 0x30]
je 0x4ad3f1
lea ecx, [esp + 0x1d0]
call fcn.00417c4d
jmp 0x4ac9e6
mov eax, dword [esp + 0xc]
movzx eax, byte [eax]
or eax, 4
cmp eax, 5
je 0x4ac768
mov esi, dword [esp + 0xc]
mov ecx, esi
call fcn.004717c3
movaps xmm0, xmmword [0x50c640]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0x1010101
jmp 0x4ac768
add eax, 0xfffffecd
cmp eax, 2
lea edi, [esp + 0x30]
jae 0x4ad2a8
cmp dword [ebx + 0x90], 0
je 0x4ac768
mov eax, dword [esp + 0x14]
cmp dword [eax], 0
je 0x4ad2a8
movups xmm0, xmmword [0x53fdd8]
movaps xmmword [esp + 0x30], xmm0
lea ecx, [esp + 0x410]
mov edx, edi
call fcn.00431c37
test eax, eax
je 0x4ad2a8
mov edx, dword [eax + 4]
lea esi, [esp + 0xe0]
mov ecx, esi
push dword [eax + 8]
call fcn.00422f40
pop eax
cmp dword [esp + 0xe0], 0
jne 0x4ac7f3
mov eax, dword [esp + 0xe4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xe8]
and dword [esp + 0xe0], 0
and dword [esp + 0xe8], 0
mov ecx, dword [esp + 4]
mov dword [esp + 0xf0], ecx
mov ecx, edi
mov edx, esi
push eax
push dword [esp + 0xc]
call fcn.004f089b
pop eax
pop ecx
mov esi, dword [esp + 0x30]
cmp esi, 2
jne 0x4ace53
push 2
pop esi
movaps xmm0, xmmword [esp + 0x1d0]
movaps xmmword [esp + 0x480], xmm0
movaps xmm0, xmmword [esp + 0x240]
movaps xmm1, xmmword [esp + 0x250]
movaps xmmword [esp + 0x3e0], xmm0
movaps xmmword [esp + 0x3f0], xmm1
movsd xmm0, qword [esp + 0x260]
movsd qword [esp + 0x400], xmm0
cmp esi, 2
je 0x4ad2a8
mov dword [esp + 0x240], esi
movaps xmm0, xmmword [esp + 0x480]
lea eax, [esp + 0x244]
movups xmmword [eax], xmm0
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x254], ecx
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x258], ecx
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x25c], ecx
movsd xmm0, qword [esp + 0x400]
movsd qword [eax + 0x3c], xmm0
movaps xmm0, xmmword [esp + 0x3e0]
movaps xmm1, xmmword [esp + 0x3f0]
movups xmmword [eax + 0x2c], xmm1
movups xmmword [eax + 0x1c], xmm0
mov eax, dword [ebx + 0xc4]
cmp byte [eax + 0x128], 0
lea ecx, [esp + 0x240]
je 0x4acc07
call fcn.0048c6e6
mov ecx, eax
push 4
push 0x5702d7
call fcn.00417eba
pop ecx
pop edx
test al, al
je 0x4ac8fb
mov ecx, dword [esp + 4]
call fcn.0048c6e6
mov ecx, eax
push 5
push 0x5702db
call fcn.00417eba
pop ecx
pop edx
test al, al
jne 0x4acc07
mov ecx, edi
mov edx, dword [esp + 4]
call fcn.0049a1c9
mov ecx, edi
mov edx, str.OutOfRangeImpossibleNotEnoughInvalidTooShortTooLongBadFormat__NonexhaustiveEmpty
call fcn.004f13ac
mov ecx, edi
call fcn.004f12da
cmp dword [esp + 0x38], 0
je 0x4ac92d
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x44]
call fcn.004f0214
and dword [esp + 0x38], 0
mov eax, dword [esp + 0x50]
inc eax
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x4c]
push eax
call fcn.004f07eb
pop ecx
mov ecx, eax
push 0x2f
call fcn.00444c73
pop ecx
test al, al
jne 0x4acb3a
cmp dword [esp + 0x38], 0
jne 0x4acb3a
cmp dword [esp + 0x30], 0
jne 0x4acb3a
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x4c]
mov dword [esp + 0xe0], eax
add eax, esi
mov dword [esp + 0xe4], eax
mov byte [esp + 0xe8], 0
xor edi, edi
lea ecx, [esp + 0xe0]
call fcn.004ec506
test eax, eax
je 0x4acb29
cmp edx, 0x110000
je 0x4acb29
cmp edx, 0x20
jne 0x4acb29
inc edi
jmp 0x4ac990
mov dword [esp + 0x1d0], 0x53eaa0
mov dword [esp + 0x1d4], str.OutOfRangeImpossibleNotEnoughInvalidTooShortTooLongBadFormat__NonexhaustiveEmpty
and dword [esp + 0x1d8], 0
and dword [esp + 0x1dc], 0
lea edi, [esp + 0x30]
mov eax, dword [ebx + 0xc8]
cmp eax, 1
ja 0x4ad3e5
inc eax
mov dword [ebx + 0xc8], eax
mov edx, dword [ebx + 0x54]
lea ecx, [esp + 0x190]
push dword [ebx + 0x5c]
call fcn.0047dab5
pop eax
mov ecx, edi
call fcn.00439b43
lea ecx, [esp + 0x350]
mov edx, dword [esp + 0xc]
call fcn.00499e40
lea esi, [esp + 0xe0]
mov ecx, esi
mov edx, edi
lea eax, [esp + 0x350]
push eax
call fcn.00435979
pop eax
lea ecx, [esp + 0x350]
mov edx, esi
lea eax, [esp + 0x190]
push eax
call fcn.0048cfb2
pop eax
movups xmm0, xmmword [esp + 0x1d0]
movaps xmmword [esp + 0xe0], xmm0
mov ecx, edi
lea edx, [esp + 0x350]
push esi
call fcn.0048d0f1
pop eax
mov ecx, esi
mov edx, edi
push 0x53fd54
call fcn.00499f08
pop eax
mov ecx, edi
mov edx, ebx
call fcn.00499f4d
mov ecx, esi
call fcn.00440252
movups xmm0, xmmword [esp + 0x60]
movaps xmmword [esp + 0x110], xmm0
movups xmm0, xmmword [esp + 0x50]
movaps xmmword [esp + 0x100], xmm0
movups xmm0, xmmword [esp + 0x30]
movups xmm1, xmmword [esp + 0x40]
movaps xmmword [esp + 0xf0], xmm1
movaps xmmword [esp + 0xe0], xmm0
mov esi, edi
mov edi, dword [ebx + 0xc4]
add edi, 0x48
push 0x98
lea eax, [esp + 0xe4]
push eax
push esi
call fcn.004f7e80
add esp, 0xc
mov ecx, edi
mov edx, esi
call fcn.0049502c
mov edi, eax
mov esi, edx
mov ecx, dword [ebx + 0x88]
mov edx, dword [ebx + 0x8c]
call fcn.004033b3
mov dword [ebx + 0x88], edi
mov dword [ebx + 0x8c], esi
mov ecx, dword [esp + 8]
call fcn.004800df
lea esi, [esp + 0x240]
jmp 0x4ac5eb
sub esi, edi
lea ecx, [esp + 0x44]
mov edx, esi
call fcn.004f0214
lea edi, [esp + 0x30]
mov edx, dword [esp + 0x44]
lea ecx, [esp + 0xe0]
push dword [esp + 0x4c]
call fcn.0048cf76
pop eax
mov al, byte [esp + 0xf0]
mov cl, 2
cmp al, 2
je 0x4acb8a
movups xmm0, xmmword [esp + 0xe0]
movaps xmmword [esp + 0x350], xmm0
lea edx, [esp + 0xf1]
movzx ecx, word [edx]
mov word [esp + 0x190], cx
mov cl, byte [edx + 2]
mov byte [esp + 0x192], cl
mov ecx, eax
mov byte [esp + 8], cl
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
call fcn.0043e571
mov al, byte [esp + 8]
cmp al, 2
je 0x4acc07
movaps xmm0, xmmword [esp + 0x350]
movaps xmmword [esp + 0x330], xmm0
mov byte [esp + 0x340], al
mov al, byte [esp + 0x192]
lea ecx, [esp + 0x341]
mov byte [ecx + 2], al
movzx eax, word [esp + 0x190]
mov word [ecx], ax
movups xmm0, xmmword [0x53fde8]
movaps xmmword [esp + 0xe0], xmm0
mov ecx, edi
mov edx, ebx
lea eax, [esp + 0x330]
push eax
lea eax, [esp + 0xe4]
push eax
call fcn.00442d97
pop eax
pop ecx
mov ecx, edi
call fcn.0043f891
lea ecx, [esp + 0x4a4]
mov edx, dword [esp + 4]
call fcn.0049a1c9
mov edx, dword [ebx + 0xc0]
cmp edx, dword [ebx + 0xbc]
jne 0x4acc37
mov ecx, dword [esp + 0xd4]
call fcn.0048dbba
mov edx, dword [ebx + 0xc0]
imul edi, edx, 0x48
add edi, dword [ebx + 0xb8]
push 0x12
pop ecx
lea esi, [esp + 0x4a4]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0xc0]
inc ecx
mov dword [ebx + 0xc0], ecx
mov eax, dword [ebx + 0xc4]
mov edx, dword [eax + 0x118]
test edx, edx
je 0x4acc8c
cmp edx, 1
lea esi, [esp + 0x240]
jne 0x4ad295
cmp ecx, dword [eax + 0x11c]
jae 0x4ad540
and dword [esp + 0x24], 0
jmp 0x4accda
mov edx, dword [ebx + 0xb8]
lea esi, [esp + 0x240]
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], ecx
movzx ecx, word [esp + 0x454]
mov word [esp + 0x3c], cx
mov ecx, dword [eax + 0x120]
lea edx, [esp + 0x30]
push edx
push dword [eax + 0x11c]
lea eax, [esp + 0x2c]
push eax
call dword [ecx + 0x14]
add esp, 0xc
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x4ad28c
mov ecx, esi
call fcn.0048c6e6
mov ecx, eax
push 4
push 0x5702d7
call fcn.00499e2d
pop ecx
pop edx
test al, al
je 0x4acd14
mov ecx, esi
call fcn.0048c6e6
mov ecx, eax
push 5
push 0x5702db
call fcn.00499e2d
pop ecx
pop edx
test al, al
jne 0x4ad5ac
mov eax, dword [ebx + 0xc4]
cmp byte [eax + 0x12a], 0
je 0x4acd42
mov ecx, esi
call fcn.0048c6e6
mov ecx, eax
push 5
push 0x5702db
call fcn.00499e2d
pop ecx
pop edx
test al, al
jne 0x4ad4f6
push 0x12
pop ecx
lea edi, [esp + 0x30]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0x54]
mov edx, dword [ebx + 0x58]
call fcn.0043e571
push 0x12
pop ecx
mov edi, dword [esp + 4]
lea esi, [esp + 0x30]
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x30]
mov ecx, edi
call fcn.0043b517
movups xmm0, xmmword [ebx + 0x30]
movaps xmmword [esp + 0x1c0], xmm0
movups xmm0, xmmword [ebx + 0x20]
movaps xmmword [esp + 0x1b0], xmm0
movups xmm0, xmmword [ebx]
movups xmm1, xmmword [ebx + 0x10]
movaps xmmword [esp + 0x1a0], xmm1
movaps xmmword [esp + 0x190], xmm0
movups xmm0, xmmword [esp + 0x30]
movups xmm1, xmmword [esp + 0x40]
movups xmmword [ebx], xmm0
movups xmmword [ebx + 0x10], xmm1
movups xmm0, xmmword [esp + 0x50]
movups xmmword [ebx + 0x20], xmm0
movups xmm0, xmmword [esp + 0x60]
movups xmmword [ebx + 0x30], xmm0
mov eax, dword [ebx + 0xc0]
sub eax, 1
jb 0x4acfce
imul esi, eax, 0x48
add esi, dword [ebx + 0xb8]
mov ecx, dword [esp + 4]
call fcn.004f1234
mov edi, eax
mov dword [esp + 8], edx
mov ecx, esi
call fcn.004f1234
test edi, edi
je 0x4ace14
test eax, eax
je 0x4ace14
mov ecx, edi
mov edi, edx
mov edx, dword [esp + 8]
push edi
push eax
call fcn.00417eba
pop ecx
pop edx
test al, al
lea edi, [esp + 0x30]
jne 0x4ace20
jmp 0x4acf0e
or edi, eax
lea edi, [esp + 0x30]
jne 0x4acf0e
mov ecx, dword [esp + 4]
call fcn.0049a205
mov edi, eax
mov word [esp + 8], dx
mov ecx, esi
call fcn.0049a205
test di, di
je 0x4acf01
test ax, ax
je 0x4acf01
cmp word [esp + 8], dx
jmp 0x4acf04
lea ecx, [esp + 0x34]
movups xmm0, xmmword [ecx]
movaps xmmword [esp + 0x190], xmm0
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov dword [esp + 8], edx
mov edi, dword [esp + 0x4c]
movups xmm0, xmmword [ecx + 0x1c]
movups xmm1, xmmword [ecx + 0x2c]
movaps xmmword [esp + 0x350], xmm0
movaps xmmword [esp + 0x360], xmm1
movsd xmm0, qword [ecx + 0x3c]
movsd qword [esp + 0x370], xmm0
lea ecx, [esp + 0x30]
mov dword [esp + 0x20], eax
mov edx, eax
mov dword [esp + 0xd0], edi
push edi
call fcn.0047db18
pop eax
cmp byte [esp + 0x30], 3
je 0x4aceec
movups xmm0, xmmword [esp + 0x30]
movups xmm1, xmmword [esp + 0x40]
movaps xmmword [esp + 0xe0], xmm0
movups xmm0, xmmword [esp + 0x4c]
movups xmmword [esp + 0xfc], xmm0
movaps xmmword [esp + 0xf0], xmm1
cmp byte [esp + 0xe0], 3
jne 0x4ad1de
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 8]
call fcn.0043e571
push 2
pop esi
jmp 0x4ad24d
or ax, di
lea edi, [esp + 0x30]
je 0x4acfce
movups xmm0, xmmword [0x53fea0]
movaps xmmword [esp + 0xe0], xmm0
mov ecx, edi
lea esi, [esp + 0x190]
mov edx, esi
lea eax, [esp + 0xe0]
push eax
call fcn.00443326
pop eax
mov ecx, edi
call fcn.0043f891
movups xmm0, xmmword [0x53feb0]
movaps xmmword [esp + 0xe0], xmm0
mov ecx, edi
mov edx, esi
lea eax, [esp + 0xe0]
push eax
call fcn.00443326
pop eax
mov ecx, edi
call fcn.0043f891
mov ecx, edi
mov edx, esi
push 7
push str.cookie2
call fcn.004433b8
pop eax
pop ecx
mov ecx, edi
call fcn.0043f891
movups xmm0, xmmword [0x53fd44]
movaps xmmword [esp + 0xe0], xmm0
mov ecx, edi
mov edx, esi
lea eax, [esp + 0xe0]
push eax
call fcn.00443326
pop eax
mov ecx, edi
call fcn.0043f891
movups xmm0, xmmword [0x53fec8]
movaps xmmword [esp + 0xe0], xmm0
mov ecx, edi
mov edx, esi
lea eax, [esp + 0xe0]
push eax
call fcn.00443326
pop eax
mov ecx, edi
call fcn.0043f891
mov edx, dword [ebx + 0x54]
lea ecx, [esp + 0x1d0]
push dword [ebx + 0x5c]
call fcn.0047dab5
pop eax
cmp dword [ebx + 0x90], 0
mov edx, dword [esp + 0x14]
je 0x4ad001
cmp dword [edx], 0
je 0x4ad001
lea ecx, [esp + 0x180]
call fcn.00417c4d
jmp 0x4ad027
mov dword [esp + 0x180], 0x53eaa0
mov dword [esp + 0x184], str.OutOfRangeImpossibleNotEnoughInvalidTooShortTooLongBadFormat__NonexhaustiveEmpty
and dword [esp + 0x188], 0
and dword [esp + 0x18c], 0
mov ecx, edi
call fcn.00439b43
lea esi, [esp + 0x350]
mov ecx, esi
mov edx, dword [esp + 0xc]
call fcn.00499e40
lea ecx, [esp + 0xe0]
mov edx, edi
push esi
call fcn.00435979
pop eax
mov ecx, edi
lea edx, [esp + 0x1d0]
call fcn.00494658
mov ecx, esi
lea edx, [esp + 0xe0]
push edi
call fcn.0048cfb2
pop eax
mov ecx, edi
mov edx, esi
lea eax, [esp + 0x180]
push eax
call fcn.0048d0f1
pop eax
lea ecx, [esp + 0xe0]
mov esi, ecx
mov edx, edi
push 0x53fdf8
call fcn.00499f08
pop eax
mov ecx, edi
lea edx, [esp + 0x190]
call fcn.00499f4d
mov ecx, esi
call fcn.00440252
movups xmm0, xmmword [esp + 0x60]
movaps xmmword [esp + 0x110], xmm0
movups xmm0, xmmword [esp + 0x50]
movaps xmmword [esp + 0x100], xmm0
movups xmm0, xmmword [esp + 0x30]
movups xmm1, xmmword [esp + 0x40]
movaps xmmword [esp + 0xf0], xmm1
movaps xmmword [esp + 0xe0], xmm0
movups xmm0, xmmword [ebx + 0x30]
movaps xmmword [esp + 0x60], xmm0
movups xmm0, xmmword [ebx + 0x20]
movaps xmmword [esp + 0x50], xmm0
movups xmm0, xmmword [ebx]
movups xmm1, xmmword [ebx + 0x10]
movaps xmmword [esp + 0x40], xmm1
movaps xmmword [esp + 0x30], xmm0
movaps xmm0, xmmword [esp + 0x1c0]
movups xmmword [ebx + 0x30], xmm0
movaps xmm0, xmmword [esp + 0x1b0]
movups xmmword [ebx + 0x20], xmm0
movaps xmm0, xmmword [esp + 0x190]
movaps xmm1, xmmword [esp + 0x1a0]
movups xmmword [ebx + 0x10], xmm1
movups xmmword [ebx], xmm0
movaps xmm0, xmmword [esp + 0x60]
movaps xmmword [esp + 0x1c0], xmm0
movaps xmm0, xmmword [esp + 0x50]
movaps xmmword [esp + 0x1b0], xmm0
movaps xmm0, xmmword [esp + 0x30]
movaps xmm1, xmmword [esp + 0x40]
movaps xmmword [esp + 0x1a0], xmm1
movaps xmmword [esp + 0x190], xmm0
mov esi, dword [ebx + 0xc4]
add esi, 0x48
push 0x98
lea eax, [esp + 0xe4]
push eax
push edi
call fcn.004f7e80
add esp, 0xc
mov ecx, esi
mov edx, edi
call fcn.0049502c
mov esi, eax
mov edi, edx
mov ecx, dword [ebx + 0x88]
mov edx, dword [ebx + 0x8c]
call fcn.004033b3
mov dword [ebx + 0x88], esi
mov dword [ebx + 0x8c], edi
lea ecx, [esp + 0x1d0]
call fcn.00471097
lea ecx, [esp + 0x190]
call fcn.00440252
lea ecx, [esp + 0x410]
call fcn.004800cc
lea esi, [esp + 0x240]
jmp 0x4ac5eb
lea ecx, [esp + 0xe0]
call fcn.00471097
movaps xmm0, xmmword [esp + 0x190]
movaps xmmword [esp + 0x1d0], xmm0
movaps xmm0, xmmword [esp + 0x350]
movaps xmm1, xmmword [esp + 0x360]
movaps xmmword [esp + 0x240], xmm0
movaps xmmword [esp + 0x250], xmm1
movsd xmm0, qword [esp + 0x370]
movsd qword [esp + 0x260], xmm0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xd8], eax
lea edi, [esp + 0x30]
jmp 0x4ac7f6
call fcn.00499d6a
mov edi, eax
add ebx, 0x40
lea esi, [esp + 0x30]
mov ecx, esi
mov edx, ebx
call fcn.0049a1c9
mov ecx, edi
call fcn.00481bb4
push 0x12
pop ecx
mov dword [esp + 0xc], edi
rep movsd dword es:[edi], dword [esi]
jmp 0x4ad5d5
push 4
pop edx
xor ebx, ebx
jmp 0x4ad425
cmp eax, 1
jne 0x4ad562
mov ecx, dword [esp + 0x254]
mov edx, dword [esp + 0x258]
call fcn.0043e571
mov edi, dword [esp + 0x410]
mov esi, dword [esp + 0x414]
mov eax, dword [esp + 0x418]
mov dword [esp + 0xc], eax
movups xmm0, xmmword [esp + 0x41c]
movaps xmmword [esp + 0xe0], xmm0
movups xmm0, xmmword [esp + 0x42c]
movaps xmmword [esp + 0xf0], xmm0
movups xmm0, xmmword [esp + 0x43c]
movaps xmmword [esp + 0x100], xmm0
movups xmm0, xmmword [esp + 0x448]
movups xmmword [esp + 0x10c], xmm0
movups xmm0, xmmword [esp + 0x458]
movaps xmmword [esp + 0x350], xmm0
movups xmm0, xmmword [esp + 0x468]
movaps xmmword [esp + 0x360], xmm0
movsd xmm0, qword [esp + 0x478]
movsd qword [esp + 0x370], xmm0
lea ecx, [esp + 0x30]
mov edx, dword [esp + 4]
call fcn.0049a1c9
mov eax, dword [ebx + 0xcc]
mov dword [esp + 0x14], eax
and dword [ebx + 0xcc], 0
mov ebx, esi
push 0x28
pop ecx
push 8
pop edx
call fcn.004490a3
movaps xmm0, xmmword [esp + 0x350]
movaps xmm1, xmmword [esp + 0x360]
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm1
movsd xmm0, qword [esp + 0x370]
mov dword [esp + 8], eax
movsd qword [eax + 0x20], xmm0
movaps xmm0, xmmword [esp + 0xe0]
movaps xmm1, xmmword [esp + 0xf0]
movaps xmmword [esp + 0x2f0], xmm0
movaps xmmword [esp + 0x300], xmm1
movaps xmm0, xmmword [esp + 0x100]
movaps xmmword [esp + 0x310], xmm0
movups xmm0, xmmword [esp + 0x10c]
movups xmmword [esp + 0x31c], xmm0
push 0x48
pop ecx
push 4
pop edx
call fcn.004490a3
mov edx, edi
push 0x12
pop ecx
mov dword [esp + 0x1c], eax
mov edi, eax
lea esi, [esp + 0x30]
rep movsd dword es:[edi], dword [esi]
jmp 0x4ad425
lea ecx, [esp + 0x1d0]
call fcn.0047ffb5
mov edi, dword [esp + 8]
xor ecx, ecx
inc ecx
mov edx, edi
call fcn.00499b03
mov edi, eax
lea esi, [esp + 0x30]
mov ecx, esi
mov edx, dword [esp + 4]
call fcn.0049a1c9
mov ecx, edi
call fcn.00481bb4
push 0x12
pop ecx
mov dword [esp + 0xc], edi
rep movsd dword es:[edi], dword [esi]
xor ebx, ebx
push 3
pop edx
mov eax, edx
xor eax, 4
or eax, ebx
jne 0x4ad4a4
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 0x1a4]
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
call fcn.0047b444
mov edx, eax
test dl, 1
jne 0x4ad868
mov esi, dword [esi]
test esi, esi
je 0x4ad932
mov eax, edx
shr eax, 0x10
mov ebx, dword [esi + 0x78]
test bl, 4
jne 0x4ad879
test bl, 8
je 0x4ad496
mov ecx, dword [esi + 0x68]
mov dword [esp + 4], edx
mov edx, dword [esi + 0x6c]
mov edi, eax
mov eax, dword [esp + 0x18]
push dword [eax]
call fcn.004e1153
mov edx, dword [esp + 8]
add esp, 4
test al, al
mov eax, edi
je 0x4ad807
test bl, 8
je 0x4ad82c
jmp 0x4ad85d
movups xmm0, xmmword [esp + 0x31c]
movups xmmword [esp + 0x22c], xmm0
movaps xmm0, xmmword [esp + 0x310]
movaps xmmword [esp + 0x220], xmm0
movaps xmm0, xmmword [esp + 0x2f0]
movaps xmm1, xmmword [esp + 0x300]
movaps xmmword [esp + 0x210], xmm1
movaps xmmword [esp + 0x200], xmm0
mov eax, edx
xor eax, 5
or eax, ebx
jne 0x4ad61a
jmp 0x4ad868
lea edi, [esp + 0x30]
lea esi, [esp + 0x240]
mov ecx, edi
mov edx, esi
call fcn.0049a1c9
mov ecx, edi
call fcn.00499d72
push 0x12
pop ebx
lea edi, [esp + 0x30]
mov ecx, ebx
rep movsd dword es:[edi], dword [esi]
push 2
pop ecx
mov edx, eax
call fcn.00499b32
mov edi, eax
mov ecx, eax
call fcn.00481bb4
mov ecx, ebx
mov dword [esp + 0xc], edi
lea esi, [esp + 0x30]
rep movsd dword es:[edi], dword [esi]
jmp 0x4ad5c9
mov dword [esp + 0x24], 2
mov dword [esp + 0x28], 1
mov dword [esp + 0x2c], 0x54033c
xor edi, edi
inc edi
mov ebx, 0x54033c
jmp 0x4ad56a
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
lea esi, [esp + 0x30]
mov ecx, esi
mov edx, dword [esp + 4]
call fcn.0049a1c9
push 2
pop ecx
mov edx, edi
push ebx
call fcn.00499ad9
pop ecx
mov edi, eax
mov ecx, eax
call fcn.00481bb4
push 0x12
pop ecx
mov dword [esp + 0xc], edi
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x254]
mov edx, dword [esp + 0x258]
call fcn.0043e571
jmp 0x4ad5c9
push 0x12
pop ecx
lea eax, [esp + 0x30]
lea esi, [esp + 0x240]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
call fcn.00499d72
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x410]
call fcn.004800cc
movups xmm0, xmmword [esp + 0x31c]
movups xmmword [esp + 0x22c], xmm0
movaps xmm0, xmmword [esp + 0x310]
movaps xmmword [esp + 0x220], xmm0
movaps xmm0, xmmword [esp + 0x2f0]
movaps xmm1, xmmword [esp + 0x300]
movaps xmmword [esp + 0x210], xmm1
movaps xmmword [esp + 0x200], xmm0
xor ebx, ebx
push 3
pop edx
movups xmm0, xmmword [esp + 0x22c]
movups xmmword [esp + 0x2dc], xmm0
movaps xmm0, xmmword [esp + 0x220]
movaps xmmword [esp + 0x2d0], xmm0
movaps xmm0, xmmword [esp + 0x200]
movaps xmm1, xmmword [esp + 0x210]
movaps xmmword [esp + 0x2c0], xmm1
movaps xmmword [esp + 0x2b0], xmm0
mov eax, dword [esp + 0x10]
mov byte [eax + 0x1b5], 0
mov esi, dword [eax + 0x1ac]
and dword [esp + 0x350], 0
test esi, esi
je 0x4ad8ff
mov dword [esp + 0xe0], esi
lea edi, [esi + 8]
mov eax, dword [esi + 8]
mov ecx, eax
and cl, 7
cmp cl, 3
je 0x4ad6c7
cmp eax, 4
je 0x4ad6db
mov ecx, edi
mov dword [esp + 4], ebx
mov ebx, edx
call fcn.004715c3
lea ecx, [esi + 0x50]
call fcn.00471744
mov eax, dword [esi + 0x60]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
call fcn.0043e571
mov ecx, dword [esi + 0x60]
push 4
pop edx
call fcn.004155d0
jmp 0x4ad6d5
mov ecx, dword [esi + 0x10]
mov dword [esp + 4], ebx
mov ebx, edx
call fcn.0047b779
mov edx, ebx
mov ebx, dword [esp + 4]
mov dword [esi + 8], edx
mov dword [esi + 0xc], ebx
mov eax, dword [esp + 0xc]
mov dword [esi + 0x10], eax
movaps xmm0, xmmword [esp + 0x2b0]
movaps xmm1, xmmword [esp + 0x2c0]
movups xmmword [esi + 0x14], xmm0
movups xmmword [esi + 0x24], xmm1
movaps xmm0, xmmword [esp + 0x2d0]
movups xmmword [esi + 0x34], xmm0
movups xmm0, xmmword [esp + 0x2dc]
movups xmmword [esi + 0x40], xmm0
and dword [esi + 0x50], 0
mov eax, dword [esp + 8]
mov dword [esi + 0x54], eax
mov dword [esi + 0x58], 0x53ee00
mov eax, dword [esp + 0x14]
mov dword [esi + 0x5c], eax
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x60], eax
mov ecx, edi
call fcn.0047b723
test al, al
je 0x4ad76d
and dword [esp + 0x34], 0
mov dword [esp + 0x30], 4
lea ecx, [esp + 0xe0]
call fcn.0047b7a3
lea ecx, [esp + 0x350]
call fcn.0047b7b0
jmp 0x4ad8c3
mov ebx, dword [edi]
mov edx, dword [edi + 4]
and dword [edi + 4], 0
mov dword [edi], 4
mov eax, ebx
xor eax, 4
or eax, edx
je 0x4ad91d
add esi, 0x10
lea eax, [esp + 0x38]
push 0x16
pop ecx
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov edi, eax
mov dword [eax - 4], edx
mov dword [eax - 8], ebx
lea ecx, [esp + 0xe0]
mov esi, edx
call fcn.0047b7a3
lea ecx, [esp + 0x350]
call fcn.0047b7b0
xor ebx, 3
or ebx, esi
jne 0x4ad7cc
push edi
call fcn.004a16e1
pop eax
jmp 0x4ad8c3
lea esi, [esp + 0x30]
mov ecx, esi
call fcn.0049ad1c
mov ecx, dword [esi + 0x40]
call fcn.0043eb7f
lea esi, [esp + 0x78]
mov ecx, esi
call fcn.0049a62c
mov esi, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x18]
call fcn.0043e571
push 4
pop edx
mov ecx, esi
call fcn.004155d0
jmp 0x4ad8c3
mov eax, dword [esi + 0x78]
mov ecx, eax
and ecx, 0xfffffff7
lock cmpxchg dword [esi + 0x78], ecx
jne 0x4ad80a
test al, 4
jne 0x4ad872
mov eax, dword [esi + 0x68]
push dword [esi + 0x6c]
call dword [eax + 0xc]
mov edx, dword [esp + 8]
add esp, 4
mov eax, edi
mov ebx, eax
mov edi, edx
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov ecx, dword [eax]
push dword [eax + 4]
call dword [ecx]
add esp, 4
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], edx
mov eax, dword [esi + 0x78]
mov ecx, eax
or ecx, 8
lock cmpxchg dword [esi + 0x78], ecx
jne 0x4ad849
test al, 4
mov edx, edi
mov eax, ebx
jne 0x4ad879
movzx ecx, dh
movzx edx, al
call fcn.004e461a
mov cl, 3
mov al, 1
mov esi, dword [esp + 0x10]
jmp 0x4ad8f1
lock or dword [esi + 0x78], 8
mov eax, edi
movzx edx, al
xor ecx, ecx
call fcn.004e461a
movaps xmm0, xmmword [esp + 0x200]
movaps xmm1, xmmword [esp + 0x210]
movaps xmmword [esp + 0x2b0], xmm0
movaps xmmword [esp + 0x2c0], xmm1
movaps xmm0, xmmword [esp + 0x220]
movaps xmmword [esp + 0x2d0], xmm0
movups xmm0, xmmword [esp + 0x22c]
movups xmmword [esp + 0x2dc], xmm0
mov esi, dword [esp + 0x10]
lea ecx, [esi + 0xd0]
call fcn.004a554a
cmp byte [esi + 0x1b5], 0
je 0x4ad8e6
lea ecx, [esi + 0x1ac]
call fcn.004a55f4
mov byte [esi + 0x1b5], 0
mov cl, 1
xor eax, eax
mov byte [esi + 0x1b4], cl
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valueNoneSome
push 0x53ec30
jmp 0x4ad92a
push 0x23
pop edx
mov ecx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chainpolling_StreamFuture_twicemain.rs_src_stream_streaminto_future.rs
push 0x541ff8
jmp 0x4ad92a
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valueNoneSome
push 0x53ec40
call fcn.00506cd0
pop eax
ud2
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valueNoneSome
push 0x53ec20
jmp 0x4ad92a