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

Disassembly:
pop eax
movzx ecx, byte [ebx + 0x734]
test ecx, ecx
je 0x451aa5
cmp ecx, 3
jne 0x451c4d
lea ecx, [ebx + 0x430]
mov dword [esp + 0x68], ecx
lea ecx, [ebx + 0x2e0]
mov dword [esp + 0x7c], ecx
movzx ecx, byte [ebx + 0x430]
mov ecx, dword [ecx*4 + 0x455938]
add ecx, eax
jmp ecx
mov esi, 0x98
lea eax, [ebx + 0x170]
lea ecx, [ebx + esi]
push 0xc0
push ecx
push eax
call fcn.004e4a90
add esp, 0xc
lea eax, [ebx + 0x230]
push esi
push ebx
push eax
call fcn.004e4a90
add esp, 0xc
movsd xmm0, qword [ebx + 0x158]
movsd xmm1, qword [ebx + 0x160]
movsd qword [ebx + 0x2c8], xmm0
movsd qword [ebx + 0x2d0], xmm1
movsd xmm0, qword [ebx + 0x168]
movsd qword [ebx + 0x2d8], xmm0
movzx edi, byte [ebx + 0x270]
test edi, edi
je 0x451b1f
cmp edi, 1
jne 0x451b23
movzx esi, byte [ebx + 0x271]
shl esi, 8
jmp 0x451b68
mov esi, edi
jmp 0x451b68
call fcn.004228e5
mov esi, eax
mov eax, dword [ebx + 0x274]
mov edx, dword [eax]
lea ecx, [eax + 0xc]
push dword [eax + 8]
push dword [eax + 4]
push ecx
lea eax, [esp + 0x554]
push eax
call dword [edx]
add esp, 0x10
lea eax, [esp + 0x548]
mov dword [esp + 4], esi
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
xor esi, esi
mov ecx, dword [ebx + 0x278]
or esi, edi
lea eax, [ebx + 0x284]
lea edx, [ebx + 0x710]
push dword [ebx + 0x280]
push dword [ebx + 0x27c]
push eax
push edx
call dword [ecx]
add esp, 0x10
mov ecx, dword [ebx + 0x288]
lea eax, [ebx + 0x294]
lea edi, [esp + 0x548]
push dword [ebx + 0x290]
push dword [ebx + 0x28c]
push eax
push edi
call dword [ecx]
add esp, 0x10
movzx eax, word [ebx + 0x298]
mov word [edi + 0x10], ax
mov eax, dword [esp + 4]
mov dword [ebx + 0x708], esi
mov dword [ebx + 0x70c], eax
movq xmm0, qword [edi]
movq xmm1, qword [edi + 8]
movq qword [ebx + 0x720], xmm0
movq qword [ebx + 0x728], xmm1
mov eax, dword [edi + 0x10]
mov dword [ebx + 0x730], eax
jmp 0x451c89
mov ecx, str._async_fn__resumed_after_completionC:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_util_0.7.11_srcutilpoll_buf.rs
mov edx, 0x23
push 0x522468
call fcn.004e8a30
mov ecx, str._async_fn__resumed_after_completionC:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_util_0.7.11_srcutilpoll_buf.rs
mov edx, 0x23
push 0x522448
call fcn.004e8a30
mov ecx, str._async_fn__resumed_after_completionC:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_util_0.7.11_srcutilpoll_buf.rs
mov edx, 0x23
push 0x522458
call fcn.004e8a30
lea eax, [ebx + 0x170]
lea esi, [esp + 0x258]
mov dword [esp + 4], eax
lea eax, [ebx + 0x230]
push 0x98
push eax
push esi
call fcn.004e4a90
add esp, 0xc
movzx edi, byte [ebx + 0x2c8]
test edi, edi
mov eax, edi
je 0x451d1d
cmp edi, 1
jne 0x451cd0
mov ebx, dword [ebp + 0xc]
movzx eax, byte [ebx + 0x2c9]
shl eax, 8
jmp 0x451d16
call fcn.004228e5
mov ebx, dword [ebp + 0xc]
mov esi, eax
mov eax, dword [ebx + 0x2cc]
mov edx, dword [eax]
lea ecx, [eax + 0xc]
push dword [eax + 8]
push dword [eax + 4]
push ecx
lea eax, [esp + 0x554]
push eax
call dword [edx]
mov ecx, esi
add esp, 0x10
lea eax, [esp + 0x548]
movq xmm0, qword [eax]
movq xmm1, qword [eax + 8]
xor eax, eax
movq qword [esi + 8], xmm1
movq qword [esi], xmm0
lea esi, [esp + 0x258]
or eax, edi
lea edx, [esp + 0x430]
mov dword [edx - 8], eax
mov dword [edx - 4], ecx
lea eax, [ebx + 0x2dc]
mov ecx, dword [ebx + 0x2d0]
push dword [ebx + 0x2d8]
push dword [ebx + 0x2d4]
push eax
push edx
call dword [ecx]
add esp, 0x10
lea edi, [esp + 0x548]
push 0x98
push esi
push edi
call fcn.004e4a90
add esp, 0xc
lea eax, [esp + 0x430]
mov esi, 0x148
movsd xmm1, qword [eax]
movsd xmm0, qword [eax - 8]
movsd qword [edi + 0xa0], xmm1
movsd xmm1, qword [eax + 8]
movsd qword [edi + 0x98], xmm0
lea eax, [esp + 0xe40]
movsd qword [edi + 0xa8], xmm1
push esi
push edi
push eax
mov edi, eax
call fcn.004e4a90
add esp, 0xc
lea eax, [ebx + 0x2e0]
push esi
push edi
mov dword [esp + 0x84], eax
push eax
call fcn.004e4a90
add esp, 0xc
mov edi, dword [esp + 4]
lea eax, [ebx + 0x430]
mov dword [esp + 0x68], eax
mov dword [ebx + 0x428], edi
mov byte [ebx + 0x430], 0
mov dword [ebx + 0x42c], edi
mov byte [ebx + 0x431], 1
lea eax, [ebx + 0x390]
push 0x98
push dword [esp + 0x80]
push eax
call fcn.004e4a90
add esp, 0xc
movsd xmm0, qword [ebx + 0x388]
lea eax, [esp + 0x548]
lea esi, [ebx + 0x438]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [ebx + 0x378]
movsd xmm1, qword [ebx + 0x380]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
push 0x188
push eax
push esi
call fcn.004e4a90
mov ecx, edi
add esp, 0xc
movzx edx, word [esp + 0x24]
lea eax, [ebx + 0x5c8]
mov dword [ebx + 0x5c0], edi
mov byte [ebx + 0x5c8], 0
mov dword [esp + 0x80], eax
mov word [esp + 0x14], dx
mov word [ebx + 0x5ce], 0
mov dword [ebx + 0x5ca], 0
mov dword [ebx + 0x5c4], ecx
lea eax, [ebx + 0x450]
mov dword [esp + 0xc], esi
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
mov dword [esp + 8], eax
movsd qword [ebx + 0x450], xmm0
movsd qword [ebx + 0x458], xmm1
movzx edi, byte [ebx + 0x450]
movsd xmm0, qword [esi + 0x10]
test edi, edi
mov eax, edi
movsd qword [ebx + 0x460], xmm0
je 0x451f26
cmp edi, 1
jne 0x451ed8
mov ebx, dword [ebp + 0xc]
movzx eax, byte [ebx + 0x451]
shl eax, 8
jmp 0x451f26
mov dword [esp + 4], ecx
call fcn.004228e5
mov ebx, dword [ebp + 0xc]
mov esi, eax
mov eax, dword [ebx + 0x454]
mov edx, dword [eax]
lea ecx, [eax + 0xc]
push dword [eax + 8]
push dword [eax + 4]
push ecx
lea eax, [esp + 0x264]
push eax
call dword [edx]
mov ecx, dword [esp + 0x14]
mov edx, esi
add esp, 0x10
lea eax, [esp + 0x258]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
xor eax, eax
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
mov esi, ecx
or eax, edi
lea ecx, [esp + 0x260]
mov dword [ecx - 8], eax
mov dword [ecx - 4], edx
lea eax, [ebx + 0x464]
mov edx, dword [ebx + 0x458]
push dword [ebx + 0x460]
push dword [ebx + 0x45c]
push eax
push ecx
call dword [edx]
add esp, 0x10
mov edx, dword [esi + 0xb8]
test edx, edx
je 0x451f69
lock inc dword [edx]
jle 0x455698
movsd xmm0, qword [esp + 0x268]
movsd xmm1, qword [esp + 0x260]
mov eax, dword [ebp + 0xc]
movsd qword [esp + 0x400], xmm0
movsd xmm0, qword [esp + 0x258]
movsd qword [esp + 0x3f8], xmm1
movsd qword [esp + 0x3f0], xmm0
mov esi, dword [eax + 0x5c4]
mov eax, dword [esp + 8]
movsd xmm0, qword [eax + 0x10]
movsd qword [esp + 0x1f8], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0x1f0], xmm1
movsd qword [esp + 0x1e8], xmm0
mov edi, dword [esi + 0x50]
test edi, edi
je 0x451fef
lock inc dword [edi]
jle 0x455698
mov eax, dword [esi + 0x54]
mov dword [esp + 0x98], eax
mov ebx, dword [esi + 0xb8]
test ebx, ebx
je 0x452002
lock inc dword [ebx]
jle 0x455698
mov eax, dword [esi + 0x50]
test eax, eax
je 0x45201c
lock inc dword [eax]
jle 0x455698
mov ecx, dword [esi + 0x54]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x1c], ebx
mov bl, byte [esi + 0x5c]
mov bh, byte [esi + 0x5e]
mov dword [esp + 0x10], edi
mov edi, dword [esi + 0x7c]
mov dword [esp + 0x70], edx
mov cl, byte [esi + 0x58]
mov dl, byte [esi + 0x59]
mov ch, byte [esi + 0x5a]
mov dh, byte [esi + 0x5b]
mov byte [esp + 0x24], bl
mov bl, byte [esi + 0x5d]
mov byte [esp + 0x34], bh
mov bh, byte [esi + 0x5f]
mov dword [esp + 0xbc], edi
mov byte [esp + 0x28], bl
mov byte [esp + 0x78], bh
mov bl, byte [esi + 0x63]
mov bh, byte [esi + 0x60]
mov byte [esp + 8], bl
mov byte [esp + 0x74], bh
mov ebx, dword [esi]
mov dword [esp + 0xe8], ebx
mov ebx, dword [esi + 4]
mov dword [esp + 0xe4], ebx
mov ebx, dword [esi + 8]
mov dword [esp + 0xe0], ebx
mov ebx, dword [esi + 0xc]
mov dword [esp + 0xdc], ebx
mov ebx, dword [esi + 0x38]
mov dword [esp + 0xfc], ebx
mov ebx, dword [esi + 0x3c]
mov dword [esp + 0xf8], ebx
mov ebx, dword [esi + 0x40]
mov dword [esp + 0xf4], ebx
mov ebx, dword [esi + 0x30]
mov dword [esp + 0xf0], ebx
mov ebx, dword [esi + 0x2c]
mov dword [esp + 0xec], ebx
mov ebx, dword [esi + 0x28]
mov dword [esp + 0xd8], ebx
mov ebx, dword [esi + 0x1c]
mov dword [esp + 0xd0], ebx
mov ebx, dword [esi + 0x18]
mov dword [esp + 0xc8], ebx
mov ebx, dword [esi + 0x20]
mov dword [esp + 0xcc], ebx
mov ebx, dword [esi + 0x10]
mov dword [esp + 0xc4], ebx
mov ebx, dword [esi + 0x14]
mov dword [esp + 0xc0], ebx
mov ebx, dword [esi + 0x44]
mov dword [esp + 0xd4], ebx
mov bh, byte [esi + 0x61]
mov bl, byte [esi + 0x48]
mov byte [esp + 0x4b], bh
mov bh, byte [esi + 0x62]
mov byte [esp + 0x49], bl
mov bl, byte [esi + 0x49]
mov byte [esp + 0x4a], bh
mov bh, byte [esi + 0xbe]
mov byte [esp + 0x6c], bh
lock inc dword [edi]
jle 0x455698
mov edi, dword [esi + 0x80]
mov byte [esp + 0x45], dh
mov byte [esp + 0x46], ch
mov byte [esp + 0x47], dl
mov byte [esp + 0x48], cl
mov dword [esp + 0xb8], eax
lock inc dword [edi]
jle 0x455698
mov eax, dword [esi + 0x84]
cmp dword [esi + 0x68], 0
mov dword [esp + 4], 0
mov dword [esp + 0xb0], eax
je 0x45218a
xor eax, eax
inc eax
mov dword [esp + 4], eax
push dword [esi + 0x6c]
call dword [sym.imp.crypt32.dll_CertDuplicateCertificateContext]
mov dword [esp + 0x90], eax
mov dword [esp + 0xb4], edi
push dword [esi + 0x70]
call dword [sym.imp.crypt32.dll_CertDuplicateStore]
mov cl, byte [esi + 0x78]
mov dl, byte [esi + 0x79]
mov dword [esp + 0xa8], eax
mov byte [esp + 0x44], cl
mov cl, byte [esi + 0x74]
mov byte [esp + 0x43], dl
mov dl, byte [esi + 0x75]
mov byte [esp + 0x42], cl
mov cl, byte [esi + 0x76]
mov byte [esp + 0x41], dl
mov dl, byte [esi + 0x77]
mov byte [esp + 0x40], cl
mov ecx, dword [esi + 0xac]
mov byte [esp + 0x3f], dl
mov dword [esp + 0xac], ecx
lock inc dword [ecx]
jle 0x455698
mov edi, dword [esi + 0x90]
mov cl, byte [esi + 0xb2]
mov byte [esp + 0x3e], bl
mov al, byte [esi + 0xb0]
mov ebx, dword [esi + 0x88]
mov dl, byte [esi + 0xb1]
cmp byte [esi + 0xa8], 2
mov dword [esp + 0xa4], edi
mov edi, dword [esi + 0x8c]
mov byte [esp + 0x3b], cl
mov cl, 2
mov byte [esp + 0x3d], al
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x3c], dl
mov dword [esp + 0x9c], edi
je 0x452292
mov ecx, dword [esi + 0x98]
lea eax, [esi + 0xa4]
lea edi, [esp + 0x258]
push dword [esi + 0xa0]
push dword [esi + 0x9c]
push eax
push edi
call dword [ecx]
add esp, 0x10
mov cl, byte [esi + 0xa8]
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
movzx eax, word [edi + 0x11]
mov dl, byte [edi + 0x13]
movsd qword [esp + 0x430], xmm1
movsd qword [esp + 0x428], xmm0
mov word [esp + 0x710], ax
mov byte [esp + 0x712], dl
movzx eax, word [esp + 0x710]
movzx edi, byte [esp + 0x1e8]
movsd xmm0, qword [esp + 0x428]
movsd xmm1, qword [esp + 0x430]
mov byte [esp + 0x3a], cl
mov word [esp + 0x64], ax
mov al, byte [esp + 0x712]
test edi, edi
movsd qword [esp + 0x16c], xmm1
movsd qword [esp + 0x164], xmm0
mov byte [esp + 0x66], al
mov eax, edi
je 0x45232d
cmp edi, 1
jne 0x4522f2
movzx eax, byte [esp + 0x1e9]
shl eax, 8
jmp 0x45232d
call fcn.004228e5
mov esi, eax
mov eax, dword [esp + 0x1ec]
lea ebx, [esp + 0x258]
mov edx, dword [eax]
lea ecx, [eax + 0xc]
push dword [eax + 8]
push dword [eax + 4]
push ecx
push ebx
call dword [edx]
add esp, 0x10
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 8]
xor eax, eax
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
mov dl, byte [esp + 8]
xor ecx, ecx
test dl, dl
setne cl
cmp dl, 2
mov edx, 2
cmovne edx, ecx
or eax, edi
lea edi, [esp + 0xa60]
mov dword [edi - 8], eax
lea eax, [esp + 0x1fc]
mov dword [esp + 8], edx
mov dword [edi - 4], esi
mov ecx, dword [eax - 0xc]
push dword [eax - 4]
push dword [eax - 8]
push eax
push edi
call dword [ecx]
add esp, 0x10
movsd xmm0, qword [edi - 8]
movsd xmm1, qword [edi]
movq xmm2, qword [edi + 8]
lea edx, [esp + 0x258]
xor eax, eax
lea esi, [esp + 0x6d0]
lea ebx, [esp + 0x428]
mov dword [edx + 4], eax
mov dword [edx], 3
mov dword [edx + 8], eax
mov dword [edx + 0x18], eax
lea eax, [esp + 0x710]
mov ecx, ebx
movq qword [esi + 8], xmm2
movsd qword [esi], xmm1
movsd qword [eax], xmm0
push eax
call fcn.004221e6
add esp, 4
lea edi, [esp + 0x710]
mov edx, ebx
mov ecx, edi
push esi
call fcn.004220d0
add esp, 4
mov bl, byte [edi]
mov dl, byte [edi + 1]
mov bh, byte [edi + 2]
mov al, 4
cmp bl, 4
je 0x452530
lea ecx, [esp + 0x25b]
lea eax, [esp + 0x713]
mov byte [esp + 0x33], dl
mov byte [ecx - 3], bl
mov byte [ecx - 2], dl
mov byte [ecx - 1], bh
push 0x29
push eax
push ecx
call fcn.004e4a90
add esp, 0xc
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.00436e9c
lea esi, [esp + 0x6d0]
lea edi, [esp + 0x1c8]
mov byte [edx], 0x2f
mov dword [edi], eax
mov dword [edi + 4], edx
mov ecx, esi
mov edx, edi
mov dword [edi + 8], 1
call fcn.004030c4
lea edi, [esp + 0x428]
mov edx, esi
mov ecx, edi
call fcn.0041bd87
mov esi, dword [edi]
test esi, esi
je 0x452517
mov eax, dword [esp + 0x270]
movsd xmm0, qword [esp + 0x434]
mov cl, byte [esp + 0x42c]
mov dl, byte [esp + 0x42d]
movsd xmm1, qword [esp + 0x42e]
test eax, eax
movsd qword [esp + 0x6d6], xmm0
movsd qword [esp + 0x6d0], xmm1
je 0x4524c5
lea edi, [esp + 0x27c]
push dword [edi - 4]
push dword [edi - 8]
push edi
mov ebx, ecx
mov bh, dl
call dword [eax + 0xc]
mov dl, bh
mov ecx, ebx
add esp, 0xc
mov al, byte [edi - 0x23]
mov bl, byte [edi - 0x24]
mov bh, byte [edi - 0x22]
lea edi, [esp + 0x428]
mov byte [esp + 0x33], al
movsd xmm0, qword [esp + 0x6d0]
movsd xmm1, qword [esp + 0x6d6]
mov dword [esp + 0x270], esi
mov byte [esp + 0x274], cl
mov byte [esp + 0x275], dl
movsd qword [esp + 0x276], xmm0
movsd qword [esp + 0x27c], xmm1
push 0x29
lea eax, [esp + 0x25f]
push eax
push edi
call fcn.004e4a90
add esp, 0xc
mov dl, byte [esp + 0x33]
jmp 0x45252e
mov bh, byte [esp + 0x42c]
lea ecx, [esp + 0x258]
call fcn.0042208c
mov bl, 4
mov dl, 2
mov eax, ebx
lea ecx, [esp + 0x25b]
mov byte [ecx - 3], al
mov byte [ecx - 2], dl
mov byte [ecx - 1], bh
push 0x29
lea eax, [esp + 0x42c]
push eax
push ecx
call fcn.004e4a90
add esp, 0xc
lea edi, [esp + 0x428]
lea esi, [esp + 0x258]
mov ecx, edi
mov edx, esi
call fcn.0041cbbc
cmp byte [edi], 3
mov ebx, dword [ebp + 0xc]
je 0x455718
lea eax, [esp + 0x6d0]
lea esi, [esp + 0x428]
mov ecx, 0xb
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x6d0]
mov esi, eax
mov cl, byte [esp + 0x66]
movsd xmm0, qword [esp + 0x1e8]
movsd xmm1, qword [esp + 0x1f0]
mov byte [esp + 0x56], cl
mov ecx, dword [esp + 0x170]
movsd qword [esp + 0x410], xmm0
movsd xmm0, qword [esp + 0x1f8]
movsd qword [esp + 0x418], xmm1
movsd xmm1, qword [esp + 0x168]
mov dword [esp + 0x1d8], ecx
movzx ecx, word [esp + 0x64]
movsd qword [esp + 0x420], xmm0
movsd xmm0, qword [esp + 0x160]
movsd qword [esp + 0x1d0], xmm1
mov word [esp + 0x54], cx
movsd qword [esp + 0x1c8], xmm0
mov ecx, dword [ebx + 0x5c4]
mov cl, byte [ecx + 0xbe]
mov byte [ebx + 0x5c9], cl
mov ecx, dword [esp + 0x70]
movsd xmm0, qword [esp + 0x3f0]
movsd xmm1, qword [esp + 0x3f8]
movsd qword [ebx + 0x5d0], xmm0
movsd qword [ebx + 0x5d8], xmm1
movsd xmm0, qword [esp + 0x400]
movsd qword [ebx + 0x5e0], xmm0
mov dword [ebx + 0x5e8], ecx
mov ecx, dword [esp + 4]
mov dword [ebx + 0x5ec], 0
mov dword [ebx + 0x5f0], 6
mov dword [ebx + 0x5f8], ecx
mov ecx, dword [esp + 0x90]
mov dword [ebx + 0x5fc], ecx
mov ecx, dword [esp + 0xa8]
mov dword [ebx + 0x600], ecx
mov cl, byte [esp + 0x42]
mov byte [ebx + 0x604], cl
mov cl, byte [esp + 0x41]
mov byte [ebx + 0x605], cl
mov cl, byte [esp + 0x40]
mov byte [ebx + 0x606], cl
mov cl, byte [esp + 0x3f]
mov byte [ebx + 0x607], cl
mov cl, byte [esp + 0x44]
mov byte [ebx + 0x608], cl
mov cl, byte [esp + 0x43]
mov byte [ebx + 0x609], cl
mov ecx, dword [esp + 0xbc]
mov dword [ebx + 0x60c], ecx
mov ecx, dword [esp + 0xb4]
mov dword [ebx + 0x610], ecx
mov ecx, dword [esp + 0xb0]
mov dword [ebx + 0x614], ecx
mov ecx, dword [esp + 0x9c]
mov dword [ebx + 0x61c], ecx
mov ecx, dword [esp + 0xa0]
mov dword [ebx + 0x618], ecx
mov ecx, dword [esp + 0xa4]
mov dword [ebx + 0x620], ecx
mov ecx, dword [esp + 0x1d8]
mov dword [ebx + 0x634], ecx
mov cl, byte [esp + 0x3a]
movsd xmm0, qword [esp + 0x1c8]
movsd xmm1, qword [esp + 0x1d0]
movsd qword [ebx + 0x62c], xmm1
movsd qword [ebx + 0x624], xmm0
mov byte [ebx + 0x638], cl
movzx ecx, word [esp + 0x54]
mov word [ebx + 0x639], cx
mov cl, byte [esp + 0x56]
mov byte [ebx + 0x63b], cl
mov ecx, dword [esp + 0xac]
mov dword [ebx + 0x63c], ecx
mov cl, byte [esp + 0x3d]
mov byte [ebx + 0x640], cl
mov cl, byte [esp + 0x3c]
mov byte [ebx + 0x641], cl
mov cl, byte [esp + 0x3b]
mov byte [ebx + 0x642], cl
mov ecx, dword [esp + 0x1a3]
mov dword [ebx + 0x643], ecx
mov cl, byte [esp + 0x1a7]
mov byte [ebx + 0x647], cl
mov ecx, dword [esp + 0xe8]
mov dword [ebx + 0x648], ecx
mov ecx, dword [esp + 0xe4]
mov dword [ebx + 0x64c], ecx
mov ecx, dword [esp + 0xe0]
mov dword [ebx + 0x650], ecx
mov ecx, dword [esp + 0xdc]
mov dword [ebx + 0x654], ecx
mov ecx, dword [esp + 0xc4]
mov dword [ebx + 0x658], ecx
mov ecx, dword [esp + 0xc0]
mov dword [ebx + 0x65c], ecx
mov ecx, dword [esp + 0xc8]
mov dword [ebx + 0x660], ecx
mov ecx, dword [esp + 0xd0]
mov dword [ebx + 0x664], ecx
mov ecx, dword [esp + 0xcc]
mov dword [ebx + 0x668], ecx
mov ecx, dword [esp + 0xd8]
mov dword [ebx + 0x670], ecx
mov ecx, dword [esp + 0xec]
mov dword [ebx + 0x674], ecx
mov ecx, dword [esp + 0xf0]
mov dword [ebx + 0x678], ecx
mov ecx, dword [esp + 0xfc]
mov dword [ebx + 0x680], ecx
mov ecx, dword [esp + 0xf8]
mov dword [ebx + 0x684], ecx
mov ecx, dword [esp + 0xf4]
mov dword [ebx + 0x688], ecx
mov ecx, dword [esp + 0xd4]
mov dword [ebx + 0x68c], ecx
mov cl, byte [esp + 0x49]
mov byte [ebx + 0x690], cl
mov cl, byte [esp + 0x3e]
mov byte [ebx + 0x691], cl
movzx ecx, word [esp + 0x1e6]
mov word [ebx + 0x696], cx
mov ecx, dword [esp + 0x1e2]
mov dword [ebx + 0x692], ecx
mov ecx, dword [esp + 0xb8]
mov dword [ebx + 0x698], ecx
mov ecx, dword [esp + 0x94]
mov dword [ebx + 0x69c], ecx
mov cl, byte [esp + 0x48]
mov byte [ebx + 0x6a0], cl
mov cl, byte [esp + 0x47]
mov byte [ebx + 0x6a1], cl
mov cl, byte [esp + 0x46]
mov byte [ebx + 0x6a2], cl
mov cl, byte [esp + 0x45]
mov byte [ebx + 0x6a3], cl
mov cl, byte [esp + 0x24]
mov byte [ebx + 0x6a4], cl
mov cl, byte [esp + 0x28]
mov byte [ebx + 0x6a5], cl
mov cl, byte [esp + 0x34]
mov byte [ebx + 0x6a6], cl
mov cl, byte [esp + 0x78]
mov byte [ebx + 0x6a7], cl
mov cl, byte [esp + 0x74]
mov byte [ebx + 0x6a8], cl
mov cl, byte [esp + 0x4b]
mov byte [ebx + 0x6a9], cl
mov cl, byte [esp + 0x4a]
mov byte [ebx + 0x6aa], cl
mov ecx, dword [esp + 8]
mov byte [ebx + 0x6ab], cl
movsd xmm0, qword [esp + 0x40c]
movsd xmm1, qword [esp + 0x414]
movsd qword [ebx + 0x6ac], xmm0
movsd qword [ebx + 0x6b4], xmm1
movsd xmm0, qword [esp + 0x41c]
movsd qword [ebx + 0x6bc], xmm0
mov ecx, dword [esp + 0x424]
mov dword [ebx + 0x6c4], ecx
mov ecx, dword [esp + 0x10]
mov dword [ebx + 0x6c8], ecx
mov ecx, dword [esp + 0x98]
mov dword [ebx + 0x6cc], ecx
mov ecx, 0xb
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x1c]
mov dword [ebx + 0x6fc], eax
mov al, byte [esp + 0x6c]
mov byte [ebx + 0x700], al
mov byte [ebx + 0x701], al
mov eax, dword [esp + 0x1dc]
mov dword [ebx + 0x702], eax
movzx eax, word [esp + 0x1e0]
mov word [ebx + 0x706], ax
cmp dword [ebx + 0x5f0], 9
je 0x45573e
lea edx, [ebx + 0x5d0]
lea esi, [ebx + 0x5f0]
mov ebx, dword [ebp + 0x10]
lea edi, [esp + 0x710]
mov ecx, edi
mov dword [esp + 4], edx
push ebx
call fcn.0044362c
add esp, 4
cmp byte [edi + 0x38], 3
jne 0x452afc
lea edi, [esp + 0x160]
mov edx, esi
mov ecx, edi
push ebx
call fcn.00460743
add esp, 4
cmp byte [edi + 0x38], 3
je 0x453cb4
mov eax, dword [esi]
mov dword [esi], 9
cmp eax, 9
je 0x455766
mov esi, dword [esp + 4]
lea edx, [esp + 0x278]
mov ebx, dword [ebp + 0xc]
movsd xmm0, qword [esi + 0x18]
lea ecx, [ebx + 0x5f4]
movsd qword [edx - 8], xmm0
movsd xmm0, qword [esi + 0x10]
movsd qword [edx - 0x10], xmm0
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
movsd qword [edx - 0x18], xmm1
movsd qword [edx - 0x20], xmm0
mov dword [edx], eax
lea eax, [esp + 0x27c]
push 0x114
push ecx
push eax
call fcn.004e4a90
add esp, 0xc
movsd xmm0, qword [esi]
movq xmm1, qword [esi + 8]
lea eax, [esp + 0x710]
mov ecx, 0xf
mov edi, eax
movsd qword [eax + 0x3c], xmm0
movq qword [eax + 0x44], xmm1
movsd xmm0, qword [esi + 0x10]
movsd qword [eax + 0x4c], xmm0
movq xmm0, qword [esi + 0x18]
lea esi, [esp + 0x160]
movq qword [eax + 0x54], xmm0
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xa58]
mov ecx, 0x17
mov esi, eax
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x278]
call fcn.00459570
mov eax, 9
jmp 0x452c1b
mov edx, dword [esi]
mov dword [esi], 9
cmp edx, 9
je 0x455766
mov ecx, dword [esp + 4]
lea esi, [esp + 0x27c]
mov eax, dword [ebp + 0xc]
mov ebx, edx
movsd xmm0, qword [ecx + 0x18]
add eax, 0x5f4
movsd qword [esi - 0xc], xmm0
movsd xmm0, qword [ecx + 0x10]
movsd qword [esi - 0x14], xmm0
movq xmm0, qword [ecx]
movq xmm1, qword [ecx + 8]
movq qword [esi - 0x1c], xmm1
movq qword [esi - 0x24], xmm0
mov dword [esi - 4], edx
push 0x114
push eax
push esi
call fcn.004e4a90
add esp, 0xc
lea edi, [esp + 0xa58]
mov ecx, 0x17
lea eax, [esp + 0x2d8]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x428]
push 0xb8
push eax
push ecx
call fcn.004e4a90
add esp, 0xc
lea edi, [esp + 0x1e8]
lea esi, [esp + 0x710]
mov ecx, 0xf
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x258]
mov ecx, esi
call fcn.00455bb8
mov ecx, dword [esi]
mov edx, dword [esi + 4]
call fcn.00418549
lea esi, [esp + 0x26c]
mov eax, dword [esi - 0xc]
push dword [esi - 4]
push dword [esi - 8]
push esi
call dword [eax + 0xc]
add esp, 0xc
mov eax, dword [esi + 4]
test eax, eax
je 0x452be2
lock dec dword [eax]
jne 0x452be2
lea ecx, [esp + 0x270]
call fcn.0043b57a
mov ecx, dword [esp + 0x274]
test ecx, ecx
je 0x452c0d
add ecx, 8
call fcn.00444613
mov eax, dword [esp + 0x274]
lock dec dword [eax]
jne 0x452c0d
mov ecx, dword [esp + 0x274]
call fcn.0043df7b
mov eax, ebx
cmp ebx, 0xa
mov ebx, dword [ebp + 0xc]
je 0x453cb4
mov word [ebx + 0x5ce], 0x101
lea edi, [ebx + 0x468]
lea esi, [esp + 0x1e8]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov dword [ebx + 0x4a8], eax
lea edi, [ebx + 0x4ac]
lea esi, [esp + 0xa58]
mov ecx, 0x17
lea eax, [ebx + 0x508]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x428]
push 0xb8
push ecx
push eax
call fcn.004e4a90
add esp, 0xc
mov ecx, dword [esp + 4]
call fcn.00455964
cmp dword [ebx + 0x4a8], 9
jne 0x452e5b
mov al, byte [ebx + 0x4e4]
cmp al, 2
jne 0x452fad
mov al, 1
mov byte [ebx + 0x5cd], al
movsd xmm0, qword [ebx + 0x500]
movsd qword [esp + 0x440], xmm0
movsd xmm0, qword [ebx + 0x4f8]
movsd qword [esp + 0x438], xmm0
movq xmm0, qword [ebx + 0x4e8]
movq xmm1, qword [ebx + 0x4f0]
movq qword [esp + 0x430], xmm1
movq qword [esp + 0x428], xmm0
mov byte [ebx + 0x5cc], al
mov eax, dword [ebx + 0x4ac]
mov dword [ebx + 0x5d0], eax
cmp byte [eax + 0x18], 4
jne 0x4530da
lea eax, [ebx + 0x4e8]
mov byte [ebx + 0x5cd], 0
movsd xmm0, qword [eax]
movq xmm1, qword [eax + 8]
movsd qword [ebx + 0x5d4], xmm0
movq qword [ebx + 0x5dc], xmm1
movsd xmm0, qword [eax + 0x10]
movsd qword [ebx + 0x5e4], xmm0
movq xmm0, qword [eax + 0x18]
movq qword [ebx + 0x5ec], xmm0
lea edi, [ebx + 0x5d4]
lea esi, [esp + 0x258]
mov ecx, esi
mov edx, edi
push dword [ebp + 0x10]
call fcn.0044362c
add esp, 4
mov bl, byte [esi + 0x38]
cmp bl, 3
mov byte [esp + 4], bl
je 0x453cac
lea eax, [esp + 0x260]
mov edx, edi
lea edi, [esp + 0x100]
mov ecx, dword [eax - 8]
mov esi, eax
mov dword [esp + 8], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0x10], ecx
mov ecx, 0xc
rep movsd dword es:[edi], dword [esi]
mov cl, byte [eax + 0x33]
movzx eax, word [eax + 0x31]
mov byte [esp + 0x62], cl
mov ecx, edx
mov word [esp + 0x60], ax
call fcn.0045597c
cmp bl, 2
jne 0x452e24
mov ebx, dword [ebp + 0xc]
xor ecx, ecx
cmp byte [ebx + 0x5c9], 0
je 0x4530d1
mov eax, dword [esp + 8]
cmp byte [eax + 0x18], 4
jne 0x45319b
mov esi, dword [eax]
xor edi, edi
test esi, esi
je 0x453194
mov edi, dword [eax + 4]
lea ebx, [esp + 0x700]
push esi
push ebx
call dword [edi + 0x1c]
add esp, 8
movdqu xmm0, xmmword [esp + 0x700]
pcmpeqb xmm0, xmmword [0x4ee5a0]
pmovmskb eax, xmm0
cmp eax, 0xffff
je 0x45318b
push esi
call dword [edi + 0x18]
add esp, 4
mov esi, eax
mov edi, edx
test eax, eax
jne 0x452ddf
mov ebx, dword [ebp + 0xc]
mov eax, dword [esp + 8]
xor edi, edi
jmp 0x453194
lea edi, [esp + 0x130]
lea esi, [esp + 0x100]
mov ecx, 0xc
mov ebx, dword [ebp + 0xc]
rep movsd dword es:[edi], dword [esi]
mov al, byte [esp + 0x62]
mov ecx, dword [esp + 8]
mov byte [esp + 0x22], al
movzx eax, word [esp + 0x60]
mov word [esp + 0x20], ax
mov eax, dword [esp + 0x10]
jmp 0x45319b
mov al, byte [ebx + 0x4a0]
lea esi, [ebx + 0x4a8]
cmp al, 2
jne 0x453035
lea eax, [esp + 0x258]
push 0x118
push esi
push eax
call fcn.004e4a90
add esp, 0xc
mov word [ebx + 0x5ca], 0x101
mov eax, dword [ebx + 0x468]
mov dword [ebx + 0x5d0], eax
cmp byte [eax + 0x18], 4
jne 0x4530f0
mov byte [ebx + 0x5cb], 0
lea eax, [ebx + 0x5d8]
push 0x118
push esi
push eax
call fcn.004e4a90
add esp, 0xc
lea edi, [ebx + 0x5d8]
lea esi, [esp + 0x428]
mov ecx, esi
mov edx, edi
push dword [ebp + 0x10]
call fcn.00460743
add esp, 4
mov bl, byte [esi + 0x38]
cmp bl, 3
mov byte [esp + 4], bl
je 0x453cb0
lea eax, [esp + 0x430]
mov edx, edi
lea edi, [esp + 0xa28]
mov ecx, dword [eax - 8]
mov esi, eax
mov dword [esp + 0x10], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 8], ecx
mov ecx, 0xc
rep movsd dword es:[edi], dword [esi]
mov cl, byte [eax + 0x33]
movzx eax, word [eax + 0x31]
mov byte [esp + 0x5e], cl
mov ecx, edx
mov word [esp + 0x5c], ax
call fcn.0044faac
xor eax, eax
cmp bl, 2
jne 0x452f3b
mov ecx, dword [esp + 0x10]
mov dword [esp + 8], ecx
jmp 0x452f66
lea edi, [esp + 0x130]
lea esi, [esp + 0xa28]
mov ecx, 0xc
rep movsd dword es:[edi], dword [esi]
mov al, byte [esp + 0x5e]
mov byte [esp + 0x22], al
movzx eax, word [esp + 0x5c]
mov word [esp + 0x20], ax
mov eax, dword [esp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [esp + 0x10], eax
cmp byte [ebx + 0x5ca], 0
je 0x452f85
lea eax, [ebx + 0x5d0]
push eax
call fcn.0043b4bc
add esp, 4
mov byte [ebx + 0x5ca], 0
cmp byte [ebx + 0x5cb], 0
je 0x452fa1
lea ecx, [esp + 0x258]
call fcn.0044faac
mov byte [ebx + 0x5cb], 0
jmp 0x4531de
movsd xmm0, qword [ebx + 0x500]
mov byte [esp + 4], al
lea eax, [esp + 0x258]
lea esi, [ebx + 0x4b4]
lea edi, [esp + 0x130]
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [ebx + 0x4f8]
movsd qword [eax + 0x10], xmm0
movq xmm0, qword [ebx + 0x4e8]
movq xmm1, qword [ebx + 0x4f0]
movq qword [eax + 8], xmm1
movq qword [eax], xmm0
mov ecx, dword [ebx + 0x4ac]
mov dword [esp + 0x10], ecx
mov ecx, dword [ebx + 0x4b0]
mov dword [esp + 8], ecx
mov ecx, 0xc
rep movsd dword es:[edi], dword [esi]
mov cl, byte [ebx + 0x4e7]
mov byte [esp + 0x22], cl
movzx ecx, word [ebx + 0x4e5]
mov word [esp + 0x20], cx
mov ecx, eax
call fcn.0045597c
jmp 0x4531de
mov byte [esp + 4], al
push 0x118
push esi
lea eax, [esp + 0xa60]
push eax
call fcn.004e4a90
add esp, 0xc
mov eax, dword [ebx + 0x468]
lea edi, [esp + 0x9f8]
mov ecx, 0xc
mov edx, esi
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0x46c]
mov dword [esp + 8], eax
lea eax, [ebx + 0x470]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov cl, byte [ebx + 0x4a3]
cmp dword [esp + 0xa58], 6
mov byte [esp + 0x5a], cl
movzx ecx, word [ebx + 0x4a1]
mov word [esp + 0x58], cx
jne 0x453106
lea edi, [esp + 0x130]
mov ecx, 0xc
mov esi, eax
lea edx, [ebx + 0x4a1]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0xa58]
mov al, byte [edx + 2]
mov byte [esp + 0x22], al
movzx eax, word [edx]
mov word [esp + 0x20], ax
call fcn.0044faac
jmp 0x4531de
mov eax, dword [esp + 8]
jmp 0x45319b
mov dword [esp + 0x10], 0
mov byte [esp + 4], 2
mov dword [esp + 8], eax
jmp 0x4531bb
mov dword [esp + 0x10], 0
mov byte [esp + 4], 2
mov dword [esp + 8], eax
jmp 0x452f85
lea eax, [esp + 0x828]
push 0x118
push edx
push eax
mov esi, edx
call fcn.004e4a90
add esp, 0xc
mov eax, dword [ebx + 0x5c4]
mov edi, dword [eax + 0x50]
test edi, edi
je 0x4539b9
mov eax, dword [eax + 0x54]
mov ecx, 0x118
mov edx, 8
mov dword [esp + 0x1c], eax
mov ebx, dword [eax + 8]
mov al, byte [0x538038]
call fcn.00439850
test eax, eax
je 0x455832
dec ebx
mov esi, eax
and ebx, 0xfffffff8
lea edi, [ebx + edi + 8]
push 0x118
lea eax, [esp + 0x82c]
push eax
push esi
call fcn.004e4a90
add esp, 0xc
push 0x522570
push esi
push edi
mov eax, dword [esp + 0x28]
call dword [eax + 0xc]
add esp, 0xc
jmp 0x453b57
mov ebx, dword [ebp + 0xc]
mov eax, dword [esp + 8]
mov edi, esi
xor ecx, ecx
test edi, edi
setne cl
cmp byte [ebx + 0x5cc], 0
mov dword [esp + 0x10], ecx
mov dword [esp + 8], eax
je 0x4531bb
lea eax, [ebx + 0x5d0]
push eax
call fcn.0043b4bc
add esp, 4
mov byte [ebx + 0x5cc], 0
cmp byte [ebx + 0x5cd], 0
je 0x4531d7
lea ecx, [esp + 0x428]
call fcn.0045597c
mov byte [ebx + 0x5cd], 0
lea eax, [esp + 0xcb0]
mov word [ebx + 0x5ce], 0
lea esi, [esp + 0x130]
mov ecx, 0xc
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x9c8]
mov esi, eax
mov cl, byte [esp + 0x22]
mov byte [esp + 0x4e], cl
movzx ecx, word [esp + 0x20]
mov word [esp + 0x4c], cx
mov byte [ebx + 0x5c8], 1
mov ecx, 0xc
rep movsd dword es:[edi], dword [esi]
movzx ecx, word [esp + 0x4c]
mov al, byte [esp + 0x4e]
mov word [esp + 0x50], cx
mov ecx, dword [esp + 0xc]
mov byte [esp + 0x52], al
call fcn.004559c8
mov dl, byte [esp + 4]
cmp dl, 2
jne 0x45330d
cmp dword [esp + 0x10], 0
mov edx, dword [esp + 8]
mov dword [esp + 0xc], 0
mov dword [esp + 4], 3
mov dword [esp + 0x10], edx
je 0x453303
mov byte [ebx + 0x431], 0
lea edi, [esp + 0x964]
mov esi, dword [ebx + 0x394]
mov ecx, dword [ebx + 0x398]
mov eax, dword [ebx + 0x390]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ecx
mov esi, dword [ebx + 0x39c]
mov ecx, dword [ebx + 0x3a0]
mov dword [esp + 4], eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x2c], ecx
lea esi, [ebx + 0x3a4]
mov ecx, 0x19
rep movsd dword es:[edi], dword [esi]
movsd xmm0, qword [ebx + 0x420]
movsd qword [esp + 0x1c0], xmm0
movsd xmm0, qword [ebx + 0x418]
movsd qword [esp + 0x1b8], xmm0
movq xmm0, qword [ebx + 0x408]
movq xmm1, qword [ebx + 0x410]
movq qword [esp + 0x1b0], xmm1
movq qword [esp + 0x1a8], xmm0
mov byte [esp + 0x1c], 1
jmp 0x454e26
lea edi, [esp + 0x258]
lea esi, [esp + 0x9c8]
mov ecx, 0xc
rep movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x440]
mov ecx, 0xc
lea esi, [esp + 0x258]
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x438], eax
mov eax, dword [esp + 8]
mov dword [ebx + 0x43c], eax
rep movsd dword es:[edi], dword [esi]
mov byte [ebx + 0x470], dl
lea ecx, [ebx + 0x390]
movzx eax, word [esp + 0x50]
mov word [ebx + 0x471], ax
mov al, byte [esp + 0x52]
mov byte [ebx + 0x473], al
mov eax, dword [ebx + 0x410]
test eax, eax
je 0x453422
cmp dword [eax + 0xc], 0
je 0x453422
mov dword [esp + 8], ecx
mov ecx, dword [eax + 4]
mov edi, dword [eax]
movdqa xmm0, xmmword [str.8888888888888888V]
movdqa xmm2, xmmword [0x4ee5c0]
pcmpeqd xmm1, xmm1
mov dword [esp + 0xc], 0
mov edx, ecx
lea esi, [edi - 0x18]
mov dword [esp + 4], edi
and edx, 0x71961a56
movdqu xmm3, xmmword [edi + edx]
movdqa xmm4, xmm3
pcmpeqb xmm4, xmm0
pmovmskb ebx, xmm4
test bx, bx
je 0x4533f8
bsf eax, ebx
lea edi, [ebx - 1]
add eax, edx
and edi, ebx
and eax, ecx
neg eax
lea eax, [eax + eax*2]
movdqu xmm4, xmmword [esi + eax*8]
pcmpeqb xmm4, xmm2
pmovmskb ebx, xmm4
cmp ebx, 0xffff
mov ebx, edi
jne 0x4533c9
jmp 0x453431
mov ebx, dword [ebp + 0xc]
pcmpeqb xmm3, xmm1
pmovmskb eax, xmm3
test eax, eax
jne 0x453cc6
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 4]
lea edx, [edx + eax + 0x10]
add eax, 0x10
mov dword [esp + 0xc], eax
and edx, ecx
jmp 0x4533b8
movzx eax, word [esp + 0x14]
mov word [esp + 0x24], ax
jmp 0x4535fa
mov ecx, dword [esp + 4]
lea edi, [esp + 0x950]
mov esi, dword [ecx + eax*8 - 8]
mov eax, dword [ecx + eax*8 - 4]
push esi
push edi
call dword [eax + 0xc]
add esp, 8
movdqu xmm0, xmmword [edi]
pcmpeqb xmm0, xmmword [0x4ee5c0]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x4535e9
mov ebx, dword [ebp + 0xc]
mov al, byte [ebx + 0x469]
cmp al, 2
mov byte [esp + 4], al
je 0x4556dc
mov al, byte [ebx + 0x468]
mov edx, dword [ebx + 0x45c]
mov edi, dword [esi]
mov byte [esp + 0xc], al
xor eax, eax
test edx, edx
je 0x4534a5
mov ecx, dword [ebx + 0x460]
push edx
call dword [ecx + 0xc]
add esp, 4
mov dword [esp + 0x6c], edx
mov esi, dword [ebx + 0x464]
mov dword [esp + 0x10], eax
lock inc dword [esi]
jle 0x455698
mov ebx, dword [edi + 8]
lea eax, [ebx + 0xa8]
lea edi, [ebx + 8]
mov dword [esp + 0x1c], eax
push eax
call dword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov ecx, dword [0x538034]
xor eax, eax
test ecx, 0x7fffffff
jne 0x453cd0
mov cl, byte [ebx + 0xac]
test cl, cl
jne 0x45578e
mov cl, byte [ebx + 0xbc]
movzx edx, al
mov byte [esp + 0x34], cl
mov cl, byte [ebx + 0xbd]
mov byte [esp + 0x28], cl
mov ecx, dword [ebx + 0xb0]
mov dword [esp + 0x70], ecx
mov ecx, dword [ebx + 0xb4]
mov dword [esp + 0x74], ecx
mov ecx, dword [ebx + 0xb8]
mov dword [esp + 0x78], ecx
movzx ecx, word [ebx + 0xbe]
mov word [esp + 0x24], cx
mov ecx, dword [esp + 0x10]
mov dword [ebx + 0xb0], ecx
mov ecx, dword [esp + 0x6c]
mov dword [ebx + 0xb4], ecx
mov cl, byte [esp + 0xc]
mov dword [ebx + 0xb8], esi
mov byte [ebx + 0xbc], cl
mov cl, byte [esp + 4]
mov byte [ebx + 0xbd], cl
movzx ecx, word [esp + 0x14]
mov word [ebx + 0xbe], cx
lock add dword [ebx + 0xc0], 2
mov ecx, dword [esp + 0x1c]
call fcn.00422910
mov esi, 8
mov ecx, edi
call fcn.004b85ec
add edi, 0x14
dec esi
jne 0x453582
mov cl, byte [esp + 0x28]
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
mov ch, byte [esp + 0x34]
movzx edx, word [esp + 0x24]
mov ebx, dword [ebp + 0xc]
cmp cl, 2
mov dword [esp + 0x548], eax
mov dword [esp + 0x54c], edi
mov dword [esp + 0x550], esi
mov byte [esp + 0x554], ch
mov byte [esp + 0x555], cl
mov word [esp + 0x556], dx
je 0x4535f6
lea ecx, [esp + 0x548]
call fcn.0041e8e7
jmp 0x4535f6
movzx eax, word [esp + 0x14]
mov ebx, dword [ebp + 0xc]
mov word [esp + 0x24], ax
mov ecx, dword [esp + 8]
cmp byte [ebx + 0x469], 2
je 0x4556dc
cmp byte [ebx + 0x458], 2
jne 0x4536d2
cmp byte [ebx + 0x3fc], 7
jne 0x453dc4
mov eax, dword [ebx + 0x410]
test eax, eax
je 0x453d75
cmp dword [eax + 0xc], 0
je 0x453d75
mov ecx, dword [eax + 4]
mov edi, dword [eax]
movdqa xmm2, xmmword [0x4ee530]
pxor xmm0, xmm0
pcmpeqd xmm1, xmm1
mov dword [esp + 0xc], 0
mov edx, ecx
lea esi, [edi - 0x18]
mov dword [esp + 4], edi
and edx, 0x19101b7
movdqu xmm3, xmmword [edi + edx]
movdqa xmm4, xmm3
pcmpeqb xmm4, xmm0
pmovmskb ebx, xmm4
test bx, bx
je 0x4536a8
bsf eax, ebx
lea edi, [ebx - 1]
add eax, edx
and edi, ebx
and eax, ecx
neg eax
lea eax, [eax + eax*2]
movdqu xmm4, xmmword [esi + eax*8]
pcmpeqb xmm4, xmm2
pmovmskb ebx, xmm4
cmp ebx, 0xffff
mov ebx, edi
jne 0x453676
jmp 0x4537b1
mov ebx, dword [ebp + 0xc]
pcmpeqb xmm3, xmm1
pmovmskb eax, xmm3
test eax, eax
jne 0x453d75
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 4]
lea edx, [edx + eax + 0x10]
add eax, 0x10
mov dword [esp + 0xc], eax
and edx, ecx
jmp 0x453665
cmp byte [ebx + 0x414], 3
jne 0x453775
xor ecx, ecx
mov edx, 3
inc ecx
call fcn.0041ebae
mov edi, ebx
mov bl, byte [ebx + 0x469]
cmp bl, 2
je 0x4556dc
mov ecx, eax
mov eax, dword [edi + 0x45c]
mov bh, byte [edi + 0x468]
xor esi, esi
mov dword [esp + 0x10], ecx
test eax, eax
je 0x453728
mov ecx, dword [edi + 0x460]
push eax
call dword [ecx + 0xc]
add esp, 4
mov ecx, dword [esp + 0x10]
mov esi, eax
mov edi, dword [edi + 0x464]
lock inc dword [edi]
jle 0x455698
cmp byte [ecx + 0x15], 2
je 0x453751
add ecx, 8
mov dword [esp + 4], edx
call fcn.0041e8e7
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], edx
mov dword [ecx + 0x10], edi
mov byte [ecx + 0x14], bh
mov byte [ecx + 0x15], bl
mov dword [esp + 0xc], 0
mov dword [esp + 4], 3
jmp 0x454e0c
mov eax, dword [ebx + 0x42c]
cmp byte [eax + 0xbd], 0
je 0x453d6c
movzx esi, byte [ebx + 0x3d0]
mov dword [esp + 8], ecx
test esi, esi
mov edi, esi
je 0x453833
cmp esi, 1
jne 0x4537ee
movzx edi, byte [ebx + 0x3d1]
shl edi, 8
jmp 0x453833
mov edx, dword [esp + 4]
lea esi, [esp + 0x940]
mov ecx, dword [edx + eax*8 - 4]
push dword [edx + eax*8 - 8]
push esi
call dword [ecx + 0xc]
add esp, 8
movdqu xmm0, xmmword [esi]
mov ebx, dword [ebp + 0xc]
pcmpeqb xmm0, xmmword [0x4ee530]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x453d75
jmp 0x453dc4
call fcn.004228e5
mov edi, eax
mov eax, dword [ebx + 0x3d4]
mov edx, dword [eax]
lea ecx, [eax + 0xc]
push dword [eax + 8]
push dword [eax + 4]
push ecx
lea eax, [esp + 0x554]
push eax
call dword [edx]
add esp, 0x10
lea eax, [esp + 0x548]
mov dword [esp + 4], edi
movq xmm0, qword [eax]
movq xmm1, qword [eax + 8]
movq qword [edi + 8], xmm1
movq qword [edi], xmm0
xor edi, edi
mov ecx, dword [ebx + 0x3d8]
or edi, esi
lea eax, [ebx + 0x3e4]
lea esi, [esp + 0x550]
push dword [ebx + 0x3e0]
push dword [ebx + 0x3dc]
push eax
push esi
call dword [ecx]
add esp, 0x10
mov ecx, dword [ebx + 0x3e8]
lea eax, [ebx + 0x3f4]
push dword [ebx + 0x3f0]
push dword [ebx + 0x3ec]
push eax
lea eax, [esp + 0x264]
push eax
call dword [ecx]
add esp, 0x10
movzx eax, word [ebx + 0x3f8]
lea ebx, [esp + 0x258]
mov edx, dword [esp + 4]
mov dword [esi - 8], edi
lea edi, [esp + 0x428]
mov dword [edi + 4], 0x26
mov word [ebx + 0x10], ax
mov dword [esi - 4], edx
mov edx, dword [esp + 8]
mov ecx, dword [ebx + 0x10]
movq xmm0, qword [ebx]
movq xmm1, qword [ebx + 8]
mov dword [esi + 0x20], ecx
xor ecx, ecx
movq qword [esi + 0x10], xmm0
movq qword [esi + 0x18], xmm1
mov dword [edi + 0xc], ecx
mov dword [edi + 8], ecx
mov dword [edi], ecx
mov ecx, ebx
push edi
call fcn.0041d9ce
add esp, 4
cmp byte [ebx + 0x1a], 2
jne 0x453904
mov eax, dword [esp + 0x258]
mov ecx, dword [esp + 0x260]
mov edx, dword [eax + 0x28]
cmp edx, ecx
jbe 0x45568e
mov ebx, dword [ebp + 0xc]
jmp 0x453d60
mov edx, dword [esp + 0x558]
test edx, edx
je 0x4557cc
mov ecx, dword [esp + 0x554]
call fcn.00418169
test eax, eax
je 0x4557cc
mov dword [esp + 0x160], eax
mov esi, eax
mov eax, dword [esp + 0x558]
xor ecx, ecx
mov edi, edx
mov dword [esp + 0x164], edx
test eax, eax
je 0x453961
mov edx, dword [esp + 0x554]
lea ebx, [esp + 0x428]
mov ecx, ebx
push eax
call fcn.00417cef
add esp, 4
mov ecx, dword [ebx]
mov dl, byte [esp + 0x548]
movzx eax, word [esp + 0x430]
test dl, dl
je 0x4539ac
cmp dl, 2
jne 0x453b86
mov ebx, dword [esp + 0x54c]
mov edx, dword [ebx + 4]
mov ebx, dword [ebx + 8]
cmp ebx, 3
jne 0x453bb3
movzx ebx, word [edx]
movzx edx, byte [edx + 2]
xor ebx, 0x7377
xor edx, 0x73
or dx, bx
je 0x453cdc
test ecx, ecx
jne 0x453bd2
jmp 0x453bdc
mov edx, dword [0x5370a4]
mov eax, dword [0x5370a0]
mov edi, esi
mov ecx, esi
mov ebx, eax
mov ecx, edx
add ebx, 1
adc ecx, 0
lock cmpxchg8b qword [0x5370a0]
jne 0x4539c8
mov esi, 0x118
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x1ec], edx
push esi
push edi
lea ebx, [esp + 0x718]
push ebx
call fcn.004e4a90
add esp, 0xc
push esi
push edi
lea eax, [esp + 0x430]
push eax
call fcn.004e4a90
add esp, 0xc
lea eax, [esp + 0x1e8]
xor ecx, ecx
mov dword [esp + 0x540], eax
call fcn.004b8f96
test eax, eax
je 0x45584b
mov ecx, dword [eax + 0x18]
cmp ecx, 0x7fffffff
jae 0x455841
inc ecx
mov edx, ebx
mov ebx, eax
lea edi, [esp + 0x258]
mov dword [eax + 0x18], ecx
mov esi, dword [eax + 0x1c]
push 0x118
push edx
push edi
call fcn.004e4a90
add esp, 0xc
test esi, esi
lea eax, [esp + 0x1e8]
mov dword [edi + 0x118], eax
je 0x45586a
mov eax, ebx
mov ecx, dword [esp + 0x1e8]
mov edx, dword [esp + 0x1ec]
add eax, 0x1c
mov esi, dword [eax]
lock inc dword [esi]
jle 0x455698
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x1c], ebx
mov ecx, 0x180
mov edx, 0x40
mov al, byte [0x538038]
call fcn.00439850
test eax, eax
je 0x455896
xor edi, edi
mov dword [eax], 0xcc
mov ebx, eax
mov dword [eax + 4], edi
mov dword [eax + 8], 0x522698
mov dword [eax + 0x14], edi
mov dword [eax + 0x10], edi
mov dword [eax + 0x18], esi
mov eax, dword [esp + 0x24]
add esi, 8
mov dword [ebx + 0x20], eax
mov eax, dword [esp + 0x28]
mov dword [ebx + 0x24], eax
mov eax, ebx
add eax, 0x28
push 0x118
lea ecx, [esp + 0x714]
push ecx
push eax
call fcn.004e4a90
add esp, 0xc
mov dword [ebx + 0x140], edi
mov dword [ebx + 0x144], edi
mov dword [ebx + 0x148], edi
mov ecx, esi
mov edx, ebx
push ebx
call fcn.00484004
add esp, 4
test eax, eax
je 0x453b36
mov ecx, dword [esp + 0x34]
mov edx, eax
call fcn.004b7ce2
mov eax, dword [esp + 0x1c]
mov ecx, 0x84
dec dword [eax + 0x18]
mov eax, 0xcc
lock cmpxchg dword [ebx], ecx
je 0x453b57
mov eax, dword [ebx + 8]
push ebx
call dword [eax + 0x10]
add esp, 4
lea edi, [esp + 0x130]
lea esi, [esp + 0x9f8]
mov ecx, 0xc
mov ebx, dword [ebp + 0xc]
rep movsd dword es:[edi], dword [esi]
mov al, byte [esp + 0x5a]
movzx ecx, word [esp + 0x58]
mov byte [esp + 0x22], al
mov word [esp + 0x20], cx
jmp 0x4531de
xor ebx, ebx
cmp byte [esp + 0x549], 0
mov dword [esp + 4], esi
mov esi, eax
mov eax, edi
mov edx, 0x52d070
mov edi, str.httphttpsC:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.1_srcparser.rsu
cmove edx, edi
mov edi, eax
mov eax, esi
mov esi, dword [esp + 4]
sete bl
xor ebx, 5
test ecx, ecx
je 0x453bdc
cmp ebx, 5
jne 0x453bd2
mov ecx, 0x70747468
xor ecx, dword [edx]
movzx edx, byte [edx + 4]
xor edx, 0x73
or edx, ecx
je 0x453ce4
cmp ax, 0x50
je 0x453cf2
mov eax, dword [esp + 0x558]
test eax, eax
je 0x453cf2
mov edx, dword [esp + 0x554]
lea ebx, [esp + 0x1e8]
mov ecx, ebx
push eax
call fcn.00417cef
add esp, 4
cmp dword [ebx], 0
je 0x453cfd
mov eax, dword [esp + 0x1f0]
movq xmm0, qword [esp + 0x1e8]
lea ecx, [esp + 0xa58]
lea edx, [esp + 0x160]
lea esi, [esp + 0x710]
lea edi, [esp + 0x828]
mov dword [esi], edx
mov dword [esi + 4], 0x4041d0
mov dword [esi + 8], ecx
lea edx, [esp + 0x428]
mov dword [esi + 0xc], 0x481810
mov dword [edx], str.C:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001fzip_0.6.6_src_aes.rs0
mov dword [ecx + 8], eax
movq qword [ecx], xmm0
mov ecx, 2
mov dword [edx + 4], ecx
mov dword [edx + 0x10], 0
mov dword [edx + 8], esi
mov dword [edx + 0xc], ecx
mov ecx, edi
call fcn.00401f60
mov esi, dword [edi + 4]
lea ecx, [esp + 0x428]
mov edx, esi
push dword [edi + 8]
call fcn.00467c4d
add esp, 4
cmp dword [edi], 0
mov ebx, dword [ebp + 0xc]
je 0x453d12
push esi
push 0
push dword [0x537fc8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x453d12
mov al, 5
jmp 0x453cb6
mov al, 4
jmp 0x453cb6
mov al, 3
mov ecx, dword [esp + 0x80]
mov byte [ecx], al
mov al, 3
jmp 0x4549cd
movzx eax, word [esp + 0x14]
jmp 0x4535f1
call fcn.004ec480
xor al, 1
jmp 0x4534e3
test ecx, ecx
je 0x453bdc
movzx eax, ax
cmp eax, 0x1bb
jne 0x453bdc
mov dword [esp + 0x1e8], 0
lea ecx, [esp + 0x428]
mov edx, esi
push edi
call fcn.00467c4d
add esp, 4
mov ebx, dword [ebp + 0xc]
cmp byte [esp + 0x438], 2
je 0x4557f4
mov eax, dword [esp + 0x438]
movq xmm0, qword [esp + 0x428]
movq xmm1, qword [esp + 0x430]
lea edx, [esp + 0x710]
lea ecx, [esp + 0x258]
mov dword [edx + 0x10], eax
movq qword [edx + 8], xmm1
movq qword [edx], xmm0
call fcn.0041d066
test eax, eax
je 0x455811
lea ecx, [esp + 0x548]
call fcn.00422405
cmp byte [ebx + 0x3fc], 7
jne 0x453d82
lea ecx, [ebx + 0x3d0]
call fcn.00423924
jmp 0x453dc4
movzx eax, byte [ebx + 0x469]
test eax, eax
je 0x453db9
cmp eax, 2
je 0x4556dc
cmp byte [ebx + 0x3d0], 0
je 0x453dca
lea esi, [ebx + 0x3d0]
mov edx, 0x526898
mov ecx, esi
call fcn.0041bf00
test al, al
je 0x453dc4
mov ecx, esi
jmp 0x453dbf
lea ecx, [ebx + 0x3d0]
call fcn.004236df
mov al, byte [ebx + 0x469]
cmp al, 2
je 0x455752
mov byte [ebx + 0x431], 0
lea ecx, [esp + 0x828]
mov eax, dword [ebx + 0x390]
mov esi, dword [ebx + 0x394]
mov edi, dword [ebx + 0x398]
mov dword [esp + 0xc], eax
lea eax, [ebx + 0x39c]
push 0x8c
push eax
push ecx
call fcn.004e4a90
add esp, 0xc
cmp byte [ebx + 0x458], 2
jne 0x453ebf
call fcn.0046bed0
mov ecx, dword [esp + 0xc]
mov dword [esp + 8], eax
mov eax, edi
lea edi, [esp + 0x554]
mov dword [esp + 4], edx
add ebx, 0x454
mov dword [edi - 8], esi
mov dword [edi - 0xc], ecx
mov dword [edi - 4], eax
push 0x8c
lea eax, [esp + 0x82c]
push eax
push edi
call fcn.004e4a90
add esp, 0xc
mov eax, dword [esp + 8]
mov dword [edi + 0x8c], 0
mov dword [edi + 0x90], 1
lea esi, [esp + 0x548]
mov edx, ebx
mov dword [edi + 0x94], eax
lea edi, [esp + 0x258]
mov ecx, edi
push esi
call fcn.00456cc9
add esp, 4
mov eax, dword [esp + 4]
mov ecx, dword [edi + 4]
mov dword [esi], eax
mov esi, dword [edi]
mov eax, esi
xor eax, 4
or eax, ecx
jne 0x453f16
mov dword [esp + 0xc], 0
mov dword [esp + 8], 6
xor ebx, ebx
xor eax, eax
xor ecx, ecx
jmp 0x45401c
mov ecx, dword [ebx + 0x450]
mov dword [esp + 0x10], esi
xor esi, esi
xor edx, edx
inc esi
mov eax, esi
lock cmpxchg dword [ecx + 8], edx
je 0x454026
cmp byte [ebx + 0x458], 0
je 0x454026
lea eax, [esp + 0x710]
push 0x8c
lea ecx, [esp + 0x82c]
push ecx
push eax
call fcn.004e4a90
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 4], edi
jmp 0x45419e
lea edi, [esp + 0x264]
mov eax, 0x9c
lea edx, [esp + 0x428]
mov ebx, dword [edi - 4]
push eax
push edi
push edx
mov dword [esp + 0x18], ecx
call fcn.004e4a90
add esp, 0xc
lea ecx, [esp + 0x548]
call fcn.00455b96
mov eax, 0x9c
mov dword [edi - 4], ebx
push eax
lea eax, [esp + 0x42c]
push eax
push edi
call fcn.004e4a90
mov edx, dword [esp + 0x18]
add esp, 0xc
mov eax, esi
mov dword [edi - 8], 0
mov dword [edi - 0xc], 3
xor eax, 3
or eax, edx
je 0x4557b8
mov ecx, esi
lea esi, [esp + 0x550]
lea eax, [esp + 0x260]
mov dword [esp + 8], ecx
mov dword [esi - 8], ecx
mov dword [esi - 4], edx
push 0xa0
push eax
push esi
call fcn.004e4a90
add esp, 0xc
mov eax, dword [esi]
mov edi, 0x8c
lea ebx, [esp + 0x710]
mov dword [esp + 0x84], eax
push edi
lea eax, [esp + 0x558]
push eax
push ebx
call fcn.004e4a90
add esp, 0xc
lea ecx, [esp + 0x5e0]
call fcn.00458ac1
lea ecx, [esp + 0x258]
call fcn.00458ffd
lea eax, [esp + 0xa58]
push edi
push ebx
push eax
call fcn.004e4a90
add esp, 0xc
mov ecx, 4
call fcn.0041ebae
mov ebx, eax
mov ecx, eax
mov edx, str.connection_was_not_readydispatch_dropped_without_returning_errortR
push 0x18
call fcn.0041ec22
add esp, 4
xor ecx, ecx
xor eax, eax
inc eax
xor edi, edi
xor esi, esi
inc esi
jmp 0x454226
mov byte [ebx + 0x458], 1
call fcn.0046bed0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x10]
mov ecx, edi
lea edi, [esp + 0x554]
mov esi, edx
mov dword [edi - 8], eax
mov eax, dword [esp + 0xc]
mov dword [edi - 0xc], eax
lea eax, [ebx + 0x454]
mov dword [edi - 4], ecx
mov dword [esp + 0xc], eax
push 0x8c
lea eax, [esp + 0x82c]
push eax
push edi
call fcn.004e4a90
add esp, 0xc
mov eax, dword [esp + 4]
mov edx, dword [esp + 0xc]
lea ebx, [esp + 0x258]
mov dword [edi + 0x8c], 0
mov dword [edi + 0x90], 1
mov ecx, ebx
mov dword [edi + 0x94], eax
lea edi, [esp + 0x548]
push edi
call fcn.00456cc9
add esp, 4
mov ecx, dword [ebx]
mov ebx, dword [ebx + 4]
mov dword [esp + 4], esi
mov dword [edi], esi
mov eax, ecx
xor eax, 4
or eax, ebx
jne 0x4540cd
xor edx, edx
mov ecx, 3
jmp 0x45419b
lea esi, [esp + 0x264]
mov eax, 0x9c
lea edx, [esp + 0x428]
mov edi, dword [esi - 4]
push eax
push esi
push edx
mov dword [esp + 0x18], ecx
call fcn.004e4a90
add esp, 0xc
lea ecx, [esp + 0x548]
call fcn.00455b96
mov eax, 0x9c
mov dword [esi - 4], edi
push eax
lea eax, [esp + 0x42c]
push eax
push esi
call fcn.004e4a90
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov eax, ecx
mov dword [esi - 8], 0
mov dword [esi - 0xc], 3
xor eax, 3
or eax, ebx
je 0x4557e0
lea esi, [esp + 0x550]
lea eax, [esp + 0x260]
mov dword [esi - 8], ecx
mov dword [esi - 4], ebx
push 0xa0
push eax
push esi
call fcn.004e4a90
add esp, 0xc
mov eax, dword [esi]
mov dword [esp + 4], eax
lea eax, [esp + 0x710]
push 0x8c
lea ecx, [esp + 0x558]
push ecx
push eax
call fcn.004e4a90
add esp, 0xc
lea ecx, [esp + 0x5e0]
call fcn.00458ac1
lea ecx, [esp + 0x258]
call fcn.00458ffd
mov ecx, dword [esp + 0xc]
mov edx, ebx
xor esi, esi
inc esi
mov eax, ecx
xor edi, edi
mov ebx, 0
mov dword [esp + 8], 6
mov dword [esp + 0xc], 0
xor eax, 3
or eax, edx
mov eax, 0
je 0x454222
lea eax, [esp + 0x710]
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0xa58]
push 0x8c
push eax
push ecx
mov dword [esp + 0x1c], edx
call fcn.004e4a90
add esp, 0xc
mov ecx, 4
call fcn.0041ebae
mov ebx, eax
mov ecx, eax
mov edx, str.connection_was_not_readydispatch_dropped_without_returning_errortR
push 0x18
call fcn.0041ec22
add esp, 4
mov eax, dword [esp + 4]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc], eax
mov eax, esi
mov ecx, edi
mov esi, edi
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x478], esi
mov dword [edx + 0x47c], edi
mov dword [edx + 0x480], eax
mov eax, dword [esp + 4]
mov dword [edx + 0x484], ecx
mov dword [edx + 0x488], ebx
mov ebx, edx
lea ecx, [esp + 0xa58]
mov dword [edx + 0x48c], eax
mov eax, dword [esp + 8]
mov dword [edx + 0x490], eax
mov eax, dword [esp + 0xc]
mov dword [edx + 0x494], eax
mov eax, dword [esp + 0x84]
mov dword [edx + 0x498], eax
lea eax, [edx + 0x49c]
push 0x8c
push ecx
push eax
call fcn.004e4a90
add esp, 0xc
lea eax, [ebx + 0x488]
lea edx, [ebx + 0x478]
or esi, edi
mov dword [esp + 8], eax
je 0x4545df
mov eax, dword [ebx + 0x480]
or eax, dword [ebx + 0x484]
jne 0x4545f1
lea ecx, [ebx + 0x498]
mov dword [esp + 0x28], edx
lea edx, [ebx + 0x508]
lea eax, [ebx + 0x48c]
mov dword [esp + 0x18], ecx
mov ecx, ebx
mov dword [esp + 0x2c], edx
mov ebx, dword [ebx + 0x490]
mov dword [esp + 0x10], eax
mov edx, dword [ecx + 0x494]
mov eax, ebx
mov ecx, edx
add eax, 0xfffffffa
adc ecx, 0xffffffff
cmp eax, 3
sbb ecx, 0
mov ecx, 1
cmovae eax, ecx
mov ecx, dword [esp + 8]
test eax, eax
jne 0x4549d8
cmp dword [ecx], 0
jne 0x4556ae
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x548]
push dword [ebp + 0x10]
call fcn.0047b32a
add esp, 4
mov edx, dword [esp + 0x550]
mov ecx, dword [esp + 0x554]
mov ebx, dword [ebp + 0xc]
mov eax, edx
xor eax, 6
or eax, ecx
je 0x4549cb
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x548]
mov ecx, dword [esp + 0x54c]
mov dword [esp + 4], edx
lea edx, [esp + 0x558]
lea edi, [esp + 0x258]
mov esi, edx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
mov ecx, 0x1c
rep movsd dword es:[edi], dword [esi]
movsd xmm1, qword [edx + 0x80]
movsd xmm0, qword [edx + 0x88]
movsd xmm2, qword [edx + 0x70]
mov esi, dword [esp + 8]
movsd qword [esp + 0x170], xmm1
movsd xmm1, qword [edx + 0x78]
movsd qword [esp + 0x178], xmm0
movsd qword [esp + 0x160], xmm2
movsd qword [esp + 0x168], xmm1
cmp dword [esi], 0
jne 0x4556c2
mov ecx, dword [esp + 0x10]
call fcn.00455b96
mov ecx, dword [esp + 4]
mov dword [esi], 1
mov eax, ecx
and al, 7
cmp al, 4
je 0x454455
mov eax, ecx
and eax, 7
cmp eax, 5
je 0x4556f0
lea eax, [esp + 0x548]
mov ecx, 0x1c
lea esi, [esp + 0x258]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
movsd xmm1, qword [esp + 0x170]
movsd xmm0, qword [esp + 0x178]
movsd xmm2, qword [esp + 0x160]
movsd qword [esp + 0x838], xmm1
movsd xmm1, qword [esp + 0x168]
movsd qword [esp + 0x840], xmm0
movsd qword [esp + 0x828], xmm2
movsd qword [esp + 0x830], xmm1
jmp 0x45447c
lea eax, [esp + 0x548]
mov ecx, 0x1c
lea esi, [esp + 0x258]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0
mov dword [esp + 4], 4
lea edx, [esp + 0x428]
mov ecx, 0x1c
mov esi, eax
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x1c
mov edi, eax
mov esi, edx
movsd xmm0, qword [esp + 0x840]
movsd xmm1, qword [esp + 0x830]
movsd qword [esp + 0x148], xmm0
movsd xmm0, qword [esp + 0x838]
movsd qword [esp + 0x138], xmm1
movsd qword [esp + 0x140], xmm0
movsd xmm0, qword [esp + 0x828]
movsd qword [esp + 0x130], xmm0
rep movsd dword es:[edi], dword [esi]
movsd xmm1, qword [esp + 0x140]
movsd xmm0, qword [esp + 0x148]
movq xmm2, qword [esp + 0x130]
movsd qword [esp + 0x268], xmm1
movsd xmm1, qword [esp + 0x138]
movsd qword [esp + 0x270], xmm0
movq qword [esp + 0x258], xmm2
movsd qword [esp + 0x260], xmm1
mov eax, dword [ebx + 0x490]
mov ecx, dword [ebx + 0x494]
mov edx, eax
mov esi, ecx
add edx, 0xfffffffa
adc esi, 0xffffffff
cmp edx, 3
sbb esi, 0
setb bl
cmp edx, 1
setne dl
test bl, dl
jne 0x454562
xor eax, 5
or eax, ecx
je 0x454562
mov ecx, dword [esp + 8]
call fcn.00458e37
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 4]
mov edx, dword [esp + 0xc]
mov edi, dword [esp + 0x18]
lea esi, [esp + 0x548]
mov dword [eax + 0x488], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0x48c], ecx
mov dword [eax + 0x490], ebx
mov dword [eax + 0x494], edx
mov ecx, 0x1c
rep movsd dword es:[edi], dword [esi]
movsd xmm0, qword [esp + 0x270]
mov eax, dword [esp + 0x2c]
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esp + 0x268]
movsd qword [eax + 0x10], xmm0
movq xmm0, qword [esp + 0x258]
movq xmm1, qword [esp + 0x260]
movq qword [eax + 8], xmm1
movq qword [eax], xmm0
jmp 0x4542ea
mov eax, dword [ebx + 0x480]
or eax, dword [ebx + 0x484]
je 0x4546a9
mov esi, dword [ebx + 0x490]
mov ecx, dword [ebx + 0x494]
mov eax, dword [ebx + 0x488]
mov dword [ebx + 0x490], 5
mov dword [ebx + 0x494], 0
mov dword [esp + 4], esi
xor esi, 5
mov dword [esp + 8], eax
or esi, ecx
je 0x45577a
mov dword [esp + 0xc], ecx
mov eax, dword [ebx + 0x498]
mov esi, dword [ebx + 0x49c]
mov ecx, dword [ebx + 0x4a0]
lea edi, [esp + 0x710]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
lea esi, [ebx + 0x4a4]
mov ecx, 0x19
rep movsd dword es:[edi], dword [esi]
movsd xmm0, qword [ebx + 0x520]
movsd qword [esp + 0x118], xmm0
movsd xmm0, qword [ebx + 0x518]
movsd qword [esp + 0x110], xmm0
movsd xmm0, qword [ebx + 0x508]
movsd xmm1, qword [ebx + 0x510]
movsd qword [esp + 0x108], xmm1
movsd qword [esp + 0x100], xmm0
jmp 0x454b25
mov dword [esp + 0x28], edx
lea edx, [ebx + 0x498]
mov esi, dword [ebx + 0x494]
lea eax, [ebx + 0x48c]
lea ecx, [ebx + 0x508]
mov dword [esp + 0x18], edx
mov edx, dword [ebx + 0x490]
mov dword [esp + 0x10], eax
mov dword [esp + 0x2c], ecx
mov eax, edx
mov ecx, esi
add eax, 0xfffffffa
adc ecx, 0xffffffff
cmp eax, 3
sbb ecx, 0
mov ecx, 1
cmovae eax, ecx
mov ecx, dword [esp + 8]
test eax, eax
jne 0x454a59
cmp dword [ecx], 0
jne 0x4556ae
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x548]
push dword [ebp + 0x10]
call fcn.0047b32a
add esp, 4
mov edx, dword [esp + 0x550]
mov ecx, dword [esp + 0x554]
mov eax, edx
xor eax, 6
or eax, ecx
je 0x4549cb
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x548]
mov ecx, dword [esp + 0x54c]
mov dword [esp + 4], edx
lea edx, [esp + 0x558]
lea edi, [esp + 0x258]
mov esi, edx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
mov ecx, 0x1c
rep movsd dword es:[edi], dword [esi]
movsd xmm1, qword [edx + 0x80]
movsd xmm0, qword [edx + 0x88]
movsd xmm2, qword [edx + 0x70]
mov esi, dword [esp + 8]
movsd qword [esp + 0x170], xmm1
movsd xmm1, qword [edx + 0x78]
movsd qword [esp + 0x178], xmm0
movsd qword [esp + 0x160], xmm2
movsd qword [esp + 0x168], xmm1
cmp dword [esi], 0
jne 0x4556c2
mov ecx, dword [esp + 0x10]
call fcn.00455b96
mov ecx, dword [esp + 4]
mov dword [esi], 1
mov eax, ecx
and al, 7
cmp al, 4
je 0x45483f
mov eax, ecx
and eax, 7
cmp eax, 5
je 0x455704
lea eax, [esp + 0x548]
mov ecx, 0x1c
lea esi, [esp + 0x258]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
movsd xmm1, qword [esp + 0x170]
movsd xmm0, qword [esp + 0x178]
movsd xmm2, qword [esp + 0x160]
movsd qword [esp + 0x838], xmm1
movsd xmm1, qword [esp + 0x168]
movsd qword [esp + 0x840], xmm0
movsd qword [esp + 0x828], xmm2
movsd qword [esp + 0x830], xmm1
jmp 0x454866
lea eax, [esp + 0x548]
mov ecx, 0x1c
lea esi, [esp + 0x258]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0
mov dword [esp + 4], 4
lea edx, [esp + 0x428]
mov ecx, 0x1c
mov esi, eax
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x1c
mov edi, eax
mov esi, edx
movsd xmm0, qword [esp + 0x840]
movsd xmm1, qword [esp + 0x830]
movsd qword [esp + 0x148], xmm0
movsd xmm0, qword [esp + 0x838]
movsd qword [esp + 0x138], xmm1
movsd qword [esp + 0x140], xmm0
movsd xmm0, qword [esp + 0x828]
movsd qword [esp + 0x130], xmm0
rep movsd dword es:[edi], dword [esi]
movsd xmm1, qword [esp + 0x140]
movsd xmm0, qword [esp + 0x148]
movq xmm2, qword [esp + 0x130]
movsd qword [esp + 0x268], xmm1
movsd xmm1, qword [esp + 0x138]
movsd qword [esp + 0x270], xmm0
movq qword [esp + 0x258], xmm2
movsd qword [esp + 0x260], xmm1
mov eax, dword [ebx + 0x490]
mov ecx, dword [ebx + 0x494]
mov edx, eax
mov esi, ecx
add edx, 0xfffffffa
adc esi, 0xffffffff
cmp edx, 3
sbb esi, 0
setb bl
cmp edx, 1
setne dl
test bl, dl
jne 0x45494c
xor eax, 5
or eax, ecx
je 0x45494c
mov ecx, dword [esp + 8]
call fcn.00458e37
mov ebx, dword [ebp + 0xc]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 4]
mov edi, dword [esp + 0x18]
mov ecx, 0x1c
lea esi, [esp + 0x548]
mov dword [ebx + 0x488], eax
mov eax, dword [esp + 0x1c]
mov dword [ebx + 0x48c], eax
mov eax, dword [esp + 0xc]
mov dword [ebx + 0x490], edx
mov dword [ebx + 0x494], eax
rep movsd dword es:[edi], dword [esi]
mov esi, eax
movsd xmm0, qword [esp + 0x270]
mov eax, dword [esp + 0x2c]
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esp + 0x268]
movsd qword [eax + 0x10], xmm0
movq xmm0, qword [esp + 0x258]
movq xmm1, qword [esp + 0x260]
movq qword [eax + 8], xmm1
movq qword [eax], xmm0
jmp 0x4546d7
mov al, 4
mov ecx, dword [esp + 0x68]
mov byte [ecx], al
jmp 0x45512f
cmp eax, 1
mov dword [esp + 4], ebx
jne 0x45569a
mov ebx, dword [ebp + 0xc]
mov ecx, dword [esp + 4]
mov eax, dword [ebx + 0x488]
xor ecx, 5
mov dword [ebx + 0x494], 0
mov dword [ebx + 0x490], 5
or ecx, edx
mov dword [esp + 8], eax
je 0x45577a
mov dword [esp + 0xc], edx
mov eax, dword [ebx + 0x498]
mov edx, dword [ebx + 0x49c]
mov ecx, dword [ebx + 0x4a0]
lea esi, [ebx + 0x4a4]
lea edi, [esp + 0x710]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], edx
mov ecx, 0x19
rep movsd dword es:[edi], dword [esi]
movsd xmm0, qword [ebx + 0x520]
mov edx, dword [esp + 0x28]
jmp 0x454ad5
cmp eax, 1
mov dword [esp + 4], edx
jne 0x45569a
mov ecx, dword [esp + 4]
mov eax, dword [ebx + 0x488]
mov edx, dword [esp + 0x28]
mov dword [ebx + 0x494], 0
mov dword [ebx + 0x490], 5
xor ecx, 5
mov dword [esp + 8], eax
or ecx, esi
je 0x45577a
mov dword [esp + 0xc], esi
mov eax, dword [ebx + 0x498]
mov esi, dword [ebx + 0x49c]
mov ecx, dword [ebx + 0x4a0]
lea edi, [esp + 0x710]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
lea esi, [ebx + 0x4a4]
mov ecx, 0x19
rep movsd dword es:[edi], dword [esi]
movsd xmm0, qword [ebx + 0x520]
movsd qword [esp + 0x118], xmm0
movsd xmm0, qword [ebx + 0x518]
movsd qword [esp + 0x110], xmm0
movsd xmm0, qword [ebx + 0x508]
movsd xmm1, qword [ebx + 0x510]
movsd qword [esp + 0x108], xmm1
movsd qword [esp + 0x100], xmm0
mov dword [ebx + 0x494], 0
mov dword [ebx + 0x490], 8
lea edi, [esp + 0xc4c]
lea esi, [esp + 0x710]
mov ecx, 0x19
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
movsd xmm1, qword [esp + 0x110]
movq xmm0, qword [esp + 0x118]
movq xmm2, qword [esp + 0x100]
movsd qword [esp + 0x3e0], xmm1
movq xmm1, qword [esp + 0x108]
movq qword [esp + 0x3e8], xmm0
movq qword [esp + 0x3d0], xmm2
movq qword [esp + 0x3d8], xmm1
call fcn.00455a8c
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0xc]
mov eax, edx
xor eax, 4
or eax, ecx
jne 0x454c51
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x1f4]
lea esi, [esp + 0xc4c]
mov edi, eax
mov dword [eax - 8], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax - 4], ecx
mov ecx, 0x19
rep movsd dword es:[edi], dword [esi]
mov esi, eax
mov eax, dword [esp + 0x18]
mov dword [esi - 0xc], eax
cmp byte [ebx + 0x469], 2
je 0x4556dc
mov eax, dword [ebx + 0x45c]
lea edi, [ebx + 0x438]
test eax, eax
je 0x454c0b
mov edx, dword [ebx + 0x460]
lea ecx, [esp + 0x228]
push ecx
push eax
call dword [edx + 0x10]
add esp, 8
cmp byte [ebx + 0x469], 2
je 0x4556dc
mov eax, dword [ebx + 0x450]
mov eax, dword [eax + 8]
cmp eax, 3
jne 0x455149
mov eax, dword [esp + 0x1e8]
lea edi, [esp + 0x964]
mov ecx, 0x19
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x2c], eax
rep movsd dword es:[edi], dword [esi]
jmp 0x454e0f
mov al, byte [ebx + 0x469]
cmp al, 2
mov byte [esp + 0x2c], al
je 0x4556dc
mov al, byte [ebx + 0x470]
mov edi, ebx
xor esi, esi
mov byte [esp + 0x1c], al
mov al, byte [ebx + 0x468]
mov byte [esp + 0x28], al
mov eax, dword [ebx + 0x45c]
test eax, eax
je 0x454ca0
mov ecx, dword [edi + 0x460]
push eax
call dword [ecx + 0xc]
add esp, 4
mov dword [esp + 0x34], edx
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0xc]
mov esi, eax
mov edi, dword [edi + 0x464]
lock inc dword [edi]
jle 0x455698
mov eax, dword [esp + 8]
cmp byte [eax + 0x15], 2
je 0x454ccd
lea ecx, [eax + 8]
call fcn.0041e8e7
mov eax, dword [esp + 8]
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0xc]
mov dword [eax + 8], esi
mov esi, dword [esp + 0x34]
mov bl, byte [esp + 0x28]
mov bh, byte [esp + 0x2c]
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], edi
mov byte [eax + 0x14], bl
mov byte [eax + 0x15], bh
mov eax, edx
xor eax, 3
or eax, ecx
lea eax, [esp + 0x428]
je 0x454d81
mov eax, dword [esp + 0x18]
lea edi, [esp + 0x548]
lea esi, [esp + 0xc4c]
mov ecx, 0x19
mov dword [esp + 0x428], eax
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x10]
movsd xmm1, qword [esp + 0x3e0]
movq xmm0, qword [esp + 0x3e8]
movq xmm2, qword [esp + 0x3d0]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x14]
movsd qword [esp + 0x268], xmm1
movq xmm1, qword [esp + 0x3d8]
movq qword [esp + 0x270], xmm0
movq qword [esp + 0x258], xmm2
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x710]
movq qword [esp + 0x260], xmm1
mov ecx, dword [esp + 8]
lea edi, [esp + 0x964]
lea esi, [esp + 0x548]
mov dword [eax], ecx
mov ecx, 0x19
mov eax, dword [esp + 0x428]
mov dword [esp + 0x10], eax
rep movsd dword es:[edi], dword [esi]
movsd xmm1, qword [esp + 0x268]
mov eax, dword [esp + 0x88]
movq xmm0, qword [esp + 0x270]
movq xmm2, qword [esp + 0x258]
mov esi, dword [esp + 0x710]
movsd qword [esp + 0x1b8], xmm1
movq xmm1, qword [esp + 0x260]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x8c]
movq qword [esp + 0x1c0], xmm0
movq qword [esp + 0x1a8], xmm2
movq qword [esp + 0x1b0], xmm1
mov dword [esp + 0x2c], eax
mov ebx, dword [ebp + 0xc]
lea ecx, [ebx + 0x438]
call fcn.0043bfd1
movzx eax, word [esp + 0x24]
mov edx, esi
mov word [esp + 0x14], ax
cmp byte [ebx + 0x431], 0
lea esi, [ebx + 0x431]
mov dword [esp + 8], edx
je 0x454e4f
lea ecx, [ebx + 0x390]
call fcn.0040f799
lea ecx, [ebx + 0x418]
call fcn.0043c345
movzx eax, word [esp + 0x14]
mov edx, dword [esp + 0xc]
mov word [esp + 0x24], ax
mov byte [esi], 0
lea edi, [esp + 0xce0]
lea esi, [esp + 0x964]
mov ecx, 0x19
rep movsd dword es:[edi], dword [esi]
movsd xmm1, qword [esp + 0x1b8]
mov ebx, dword [esp + 4]
movsd xmm0, qword [esp + 0x1c0]
movsd xmm2, qword [esp + 0x1a8]
mov eax, dword [esp + 0x68]
movsd qword [esp + 0x3a0], xmm1
movsd xmm1, qword [esp + 0x1b0]
mov ecx, ebx
movsd qword [esp + 0x3a8], xmm0
movsd qword [esp + 0x390], xmm2
xor ecx, 5
or ecx, edx
movsd qword [esp + 0x398], xmm1
mov byte [eax], 1
je 0x45512f
lea edi, [esp + 0xbe8]
lea esi, [esp + 0xce0]
mov ecx, 0x19
rep movsd dword es:[edi], dword [esi]
mov esi, edx
movsd xmm1, qword [esp + 0x3a0]
movsd xmm0, qword [esp + 0x3a8]
movsd xmm2, qword [esp + 0x390]
mov ecx, dword [esp + 0x7c]
movsd qword [esp + 0x3c0], xmm1
movsd xmm1, qword [esp + 0x398]
movsd qword [esp + 0x3c8], xmm0
movsd qword [esp + 0x3b0], xmm2
movsd qword [esp + 0x3b8], xmm1
call fcn.00455adc
mov eax, ebx
xor eax, 3
or eax, esi
je 0x4551e4
mov edx, dword [esp + 0x10]
mov eax, ebx
mov ecx, esi
xor eax, 4
or eax, esi
je 0x4551f4
lea eax, [esp + 0x55c]
lea esi, [esp + 0xbe8]
mov dword [eax - 0x10], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax - 0x14], ebx
mov dword [eax - 0xc], edx
mov edi, eax
mov ebx, dword [ebp + 0xc]
mov dword [eax - 8], ecx
mov ecx, dword [esp + 0x2c]
mov dword [eax - 4], ecx
mov ecx, 0x19
rep movsd dword es:[edi], dword [esi]
movsd xmm1, qword [esp + 0x3c0]
movsd xmm0, qword [esp + 0x3c8]
movq xmm2, qword [esp + 0x3b0]
mov edi, dword [esp + 8]
test byte [esp + 0x1c], 1
movsd qword [eax + 0x74], xmm1
movsd xmm1, qword [esp + 0x3b8]
movsd qword [eax + 0x7c], xmm0
movq qword [eax + 0x64], xmm2
mov dword [esp + 0x710], edi
movsd qword [eax + 0x6c], xmm1
je 0x45521c
cmp byte [ebx + 0x22c], 0
je 0x45521c
movzx esi, byte [ebx + 0x708]
test esi, esi
mov edi, esi
je 0x45504c
cmp esi, 1
jne 0x455007
movzx edi, byte [ebx + 0x709]
shl edi, 8
jmp 0x45504c
call fcn.004228e5
mov edi, eax
mov eax, dword [ebx + 0x70c]
mov edx, dword [eax]
lea ecx, [eax + 0xc]
push dword [eax + 8]
push dword [eax + 4]
push ecx
lea eax, [esp + 0x264]
push eax
call dword [edx]
add esp, 0x10
lea eax, [esp + 0x258]
mov dword [esp + 4], edi
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
xor edi, edi
mov ecx, dword [ebx + 0x710]
or edi, esi
lea eax, [ebx + 0x71c]
lea edx, [esp + 0x260]
push dword [ebx + 0x718]
push dword [ebx + 0x714]
push eax
push edx
call dword [ecx]
add esp, 0x10
mov ecx, dword [ebx + 0x720]
lea eax, [ebx + 0x72c]
lea esi, [esp + 0x428]
push dword [ebx + 0x728]
push dword [ebx + 0x724]
push eax
push esi
call dword [ecx]
add esp, 0x10
movzx eax, word [ebx + 0x730]
lea ecx, [esp + 0x260]
mov dword [ecx - 8], edi
lea edi, [esp + 0x588]
mov word [esi + 0x10], ax
mov eax, dword [esp + 4]
movq xmm0, qword [esi]
movq xmm1, qword [esi + 8]
mov edx, dword [esi + 0x10]
mov dword [ecx - 4], eax
mov dword [ecx + 0x20], edx
movq qword [ecx + 0x10], xmm0
movq qword [ecx + 0x18], xmm1
mov ecx, edi
call fcn.00422405
lea esi, [esp + 0x258]
mov ecx, 0xb
lea eax, [esp + 0x548]
rep movsd dword es:[edi], dword [esi]
mov esi, 0x98
lea edi, [esp + 0xda8]
push esi
push eax
push edi
call fcn.004e4a90
add esp, 0xc
lea eax, [esp + 0x710]
push eax
call fcn.0043b4bc
add esp, 4
lea eax, [ebx + 0x230]
push esi
push edi
push eax
call fcn.004e4a90
add esp, 0xc
jmp 0x451c89
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov cl, 3
mov dword [eax + 4], 0
mov dword [eax], 4
jmp 0x4552a7
cmp byte [ebx + 0x469], 2
je 0x4556dc
cmp byte [ebx + 0x458], 2
mov dword [esp + 4], edi
je 0x45517e
cmp dword [ebx + 0x46c], 0
je 0x45517e
mov eax, dword [ebx + 0x450]
mov eax, dword [eax + 8]
cmp eax, 1
jne 0x4552b5
mov edx, esi
mov esi, dword [esp + 4]
lea eax, [esp + 0x548]
mov ecx, 0xf
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov esi, edx
call fcn.0043bfd1
mov eax, dword [esp + 0x1e8]
mov ebx, dword [ebp + 0xc]
lea edi, [esp + 0x964]
mov ecx, 0x19
xor edx, edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x2c], eax
rep movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x431]
mov dword [esp + 4], 4
jmp 0x454e5d
mov eax, dword [esp + 0x10]
mov ebx, dword [ebp + 0xc]
xor esi, esi
mov edi, 3
jmp 0x455216
lea edi, [esp + 0xd44]
lea esi, [esp + 0xbe8]
mov ecx, 0x19
mov ebx, dword [ebp + 0xc]
rep movsd dword es:[edi], dword [esi]
mov edi, edx
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x18]
mov dword [esp + 8], eax
jmp 0x45523f
lea ecx, [esp + 0x548]
mov dword [esp + 8], edi
call fcn.0040f799
lea ecx, [esp + 0x5d0]
call fcn.0043c345
xor esi, esi
mov edi, 3
lea ecx, [ebx + 0x708]
call fcn.00422405
mov ecx, dword [ebx + 0x2c8]
mov edx, dword [ebx + 0x2cc]
call fcn.00418549
mov ecx, dword [ebx + 0x2d0]
lea eax, [ebx + 0x2dc]
push dword [ebx + 0x2d8]
push dword [ebx + 0x2d4]
push eax
call dword [ecx + 0xc]
add esp, 0xc
lea ecx, [ebx + 0x170]
call fcn.0044f986
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 8]
mov dword [eax], edi
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
lea edi, [eax + 0xc]
lea esi, [esp + 0xd44]
mov ecx, 0x19
rep movsd dword es:[edi], dword [esi]
mov cl, 1
mov byte [ebx + 0x734], cl
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea edi, [esp + 0x230]
mov ecx, edi
call fcn.00420609
test al, al
je 0x45532e
mov esi, dword [esp + 4]
lea edi, [esp + 0xbac]
mov ecx, 0xf
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0x42c]
mov esi, dword [eax + 0x50]
test esi, esi
je 0x4553d9
mov ebx, dword [eax + 0x54]
mov ecx, 0x3c
mov edx, 4
mov edi, dword [ebx + 8]
mov al, byte [0x538038]
call fcn.00439850
test eax, eax
je 0x4558b4
dec edi
mov ecx, 0xf
and edi, 0xfffffff8
lea edx, [edi + esi + 8]
lea esi, [esp + 0xbac]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
push 0x522560
jmp 0x4553c5
call fcn.0043d375
mov ecx, edi
mov dword [esp + 0xc], eax
mov esi, edx
call fcn.00420244
cmp dword [eax], 2
mov edi, eax
je 0x455351
mov ecx, edi
add ecx, 4
call fcn.0043c57d
mov dword [edi], 0
mov dword [edi + 4], esi
mov esi, dword [esp + 4]
lea edi, [esp + 0xb70]
mov ecx, 0xf
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0x42c]
mov esi, dword [eax + 0x50]
test esi, esi
je 0x4554f9
mov ebx, dword [eax + 0x54]
mov ecx, 0x40
mov edx, 4
mov edi, dword [ebx + 8]
mov al, byte [0x538038]
call fcn.00439850
test eax, eax
je 0x4558c3
mov ecx, dword [esp + 0xc]
dec edi
and edi, 0xfffffff8
lea edx, [edi + esi + 8]
mov edi, eax
lea esi, [esp + 0xb70]
add edi, 4
mov dword [eax], ecx
mov ecx, 0xf
rep movsd dword es:[edi], dword [esi]
push 0x522520
push eax
push edx
call dword [ebx + 0xc]
add esp, 0xc
lea esi, [esp + 0x1f4]
jmp 0x45519d
mov edx, dword [0x5370a4]
mov eax, dword [0x5370a0]
mov ebx, eax
mov ecx, edx
add ebx, 1
adc ecx, 0
lock cmpxchg8b qword [0x5370a0]
jne 0x4553e4
lea ebx, [esp + 0x710]
lea edi, [esp + 0x428]
mov ecx, 0xf
mov dword [ebx], eax
mov eax, dword [esp + 4]
mov dword [ebx + 4], edx
mov esi, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x25c]
mov ecx, 0xf
mov esi, eax
mov dword [edi - 4], ebx
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
call fcn.004b8f96
test eax, eax
je 0x45590a
mov ecx, dword [eax + 0x18]
cmp ecx, 0x7fffffff
jae 0x455841
inc ecx
lea edx, [esp + 0x54c]
lea esi, [esp + 0x428]
mov dword [eax + 0x18], ecx
mov ecx, 0xf
mov edi, edx
cmp dword [eax + 0x1c], 0
mov dword [edx - 4], ebx
rep movsd dword es:[edi], dword [esi]
je 0x4558d2
mov dword [esp + 4], eax
add eax, 0x1c
mov ecx, dword [esp + 0x710]
mov edi, dword [esp + 0x714]
mov dword [esp + 8], eax
mov eax, dword [eax]
mov dword [esp + 0xc], ecx
lock inc dword [eax]
jle 0x455698
mov esi, eax
mov al, byte [0x538038]
mov ecx, 0x80
mov edx, 0x40
call fcn.00439850
test eax, eax
je 0x4558a5
mov ecx, dword [esp + 0xc]
mov ebx, eax
mov dword [eax], 0xcc
xor eax, eax
mov edx, esi
mov dword [ebx + 4], eax
mov dword [ebx + 8], 0x5226c0
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x18], esi
mov dword [ebx + 0x24], edi
mov edi, ebx
lea esi, [esp + 0x428]
add edi, 0x2c
mov dword [ebx + 0x20], ecx
mov dword [ebx + 0x28], eax
mov ecx, 0xf
jmp 0x455633
mov edx, dword [0x5370a4]
mov eax, dword [0x5370a0]
mov ebx, eax
mov ecx, edx
add ebx, 1
adc ecx, 0
lock cmpxchg8b qword [0x5370a0]
jne 0x455504
lea ebx, [esp + 0x828]
lea edi, [esp + 0x710]
mov ecx, 0xf
mov dword [ebx], eax
mov eax, dword [esp + 4]
mov dword [ebx + 4], edx
mov esi, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x260]
mov esi, eax
mov ecx, dword [esp + 0xc]
mov dword [edi - 8], ebx
mov dword [edi - 4], ecx
mov ecx, 0xf
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
call fcn.004b8f96
test eax, eax
je 0x4558e7
mov edx, eax
mov eax, dword [eax + 0x18]
cmp eax, 0x7fffffff
jae 0x455841
mov ecx, dword [esp + 0xc]
inc eax
lea edi, [esp + 0x550]
lea esi, [esp + 0x710]
mov dword [edx + 0x18], eax
cmp dword [edx + 0x1c], 0
mov dword [edi - 8], ebx
mov dword [edi - 4], ecx
mov ecx, 0xf
rep movsd dword es:[edi], dword [esi]
je 0x4558f5
mov dword [esp + 4], edx
lea esi, [esp + 0x54c]
lea edi, [esp + 0x428]
mov ecx, 0x10
add edx, 0x1c
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 8], edx
mov eax, dword [esp + 0x828]
mov edi, dword [esp + 0x82c]
mov dword [esp + 0xc], eax
mov eax, dword [edx]
lock inc dword [eax]
jle 0x455698
mov esi, eax
mov al, byte [0x538038]
mov ecx, 0x80
mov edx, 0x40
call fcn.00439850
test eax, eax
je 0x4558a5
mov ecx, dword [esp + 0xc]
mov ebx, eax
mov dword [eax], 0xcc
xor eax, eax
mov edx, esi
mov dword [ebx + 4], eax
mov dword [ebx + 8], 0x522648
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x18], esi
mov dword [ebx + 0x24], edi
mov edi, ebx
lea esi, [esp + 0x428]
add edi, 0x28
mov dword [ebx + 0x20], ecx
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
add edx, 8
mov dword [ebx + 0x68], eax
mov dword [ebx + 0x6c], eax
mov dword [ebx + 0x70], eax
mov ecx, edx
mov edx, ebx
push ebx
call fcn.00484004
add esp, 4
test eax, eax
je 0x45565d
mov ecx, dword [esp + 8]
mov edx, eax
call fcn.004b7ce2
mov eax, dword [esp + 4]
mov ecx, 0x84
lea esi, [esp + 0x1f4]
dec dword [eax + 0x18]
mov eax, 0xcc
lock cmpxchg dword [ebx], ecx
je 0x45519d
mov eax, dword [ebx + 8]
push ebx
call dword [eax + 0x10]
add esp, 4
jmp 0x45519d
push 0x50135c
call fcn.004e8970
ud2
mov ecx, str.Flatten_polled_after_completionC:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_future_future_flatten.rs
mov edx, 0x1f
push 0x523688
call fcn.004ed079
mov ecx, 0x521590
mov edx, 0x36
push 0x5215c8
call fcn.004ed079
mov dword [esi], 1
mov ecx, 0x52c00b
mov edx, 0x28
push 0x521580
call fcn.004e8a30
mov ecx, 0x522310
mov edx, 0xb
push 0x52232c
call fcn.004e8d40
mov ecx, 0x5222a8
mov edx, 0x28
push 0x5222e0
call fcn.004ed079
mov ecx, 0x5222a8
mov edx, 0x28
push 0x5222d0
call fcn.004ed079
movzx eax, word [esp + 0x429]
mov ecx, str.domain_is_valid_Uri
mov edx, 0x13
mov word [esp + 0x258], ax
push 0x502af0
push 0x5026f8
jmp 0x4557b2
mov ecx, str.cannot_poll_Select_twice
mov edx, 0x18
push 0x524b50
call fcn.004e8d40
mov ecx, 0x522310
mov edx, 0xb
push 0x52231c
call fcn.004e8d40
mov ecx, 0x52c00b
mov edx, 0x28
push 0x524b28
call fcn.004e8a30
mov ecx, str.Ready_polled_after_completionC:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_future_ready.rsadR
mov edx, 0x1d
push 0x5264cc
call fcn.004e8d40
mov ecx, dword [esp + 0x1c]
lea esi, [esp + 0x548]
mov edx, 0x2b
mov dword [esi], ecx
mov byte [esi + 4], al
mov ecx, 0x52e579
push 0x50280c
push 0x502748
push esi
call fcn.004e8cc0
mov ecx, 0x523f90
mov edx, 0x14
push 0x52404c
call fcn.004e8d40
mov ecx, 0x526019
mov edx, 0x16
push 0x526098
call fcn.004e8d40
mov ecx, 0x523f90
mov edx, 0x14
push 0x523fa4
call fcn.004e8d40
lea eax, [esp + 0x828]
mov ecx, str.uri_host_is_valid_header_value
mov edx, 0x1e
push 0x5260d8
push 0x5259ec
jmp 0x45582c
lea eax, [esp + 0x828]
mov ecx, 0x525b3d
mov edx, 0x17
push 0x525b54
push 0x52599c
push eax
call fcn.004e8cc0
mov ecx, 8
mov edx, 0x118
call fcn.004e8590
mov ecx, 0x52b670
call fcn.004e8c70
mov eax, dword [esp + 0x428]
add eax, 0xfffffff7
cmp eax, 2
jb 0x455866
lea ecx, [esp + 0x428]
call fcn.00459570
mov al, 1
jmp 0x45588a
mov eax, dword [esp + 0x258]
add eax, 0xfffffff7
cmp eax, 2
jb 0x455885
lea ecx, [esp + 0x258]
call fcn.00459570
dec dword [ebx + 0x18]
xor eax, eax
lea ecx, [esp + 0x258]
jmp 0x455929
mov ecx, 0x40
mov edx, 0x180
call fcn.004e8590
mov ecx, 0x40
mov edx, 0x80
call fcn.004e8590
mov ecx, 4
mov edx, 0x3c
call fcn.004e8590
mov ecx, 4
mov edx, 0x40
call fcn.004e8590
cmp byte [esp + 0x584], 2
mov esi, eax
je 0x455903
mov ecx, edx
call fcn.00459808
jmp 0x455903
lea ecx, [esp + 0x258]
call fcn.0046ce5d
jmp 0x455920
lea ecx, [esp + 0x548]
mov esi, edx
call fcn.0046ce5d
dec dword [esi + 0x18]
xor eax, eax
jmp 0x455922
cmp byte [esp + 0x294], 2
lea ecx, [esp + 0x25c]
je 0x455920
call fcn.00459808
mov al, 1
lea ecx, [esp + 0x548]
mov edx, 0x522500
mov byte [ecx], al
call fcn.004eaa27
nop dword [eax]
cmp eax, dword [eax]
add byte [eax], al
add al, byte [edx]
add byte [eax], al
cmp dword [eax + eax], edi
add byte [eax - 0x31ffffff], bl
add dword [eax], eax
add byte [edi + 0x16000001], bh
add al, byte [eax]
add byte [ecx], bh
cmp al, 0
add bh, bl
add dword [eax], eax
add ah, ah
add dword [eax], eax
add cl, ch
add dword [eax], eax
invalid