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

Disassembly:
pop eax
movzx ecx, byte [ebx + 0x734]
test ecx, ecx
je 0x451de5
cmp ecx, 3
jne 0x451f8d
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 + 0x455c78]
add ecx, eax
jmp ecx
mov esi, 0x98
lea eax, [ebx + 0x170]
lea ecx, [ebx + esi]
push 0xc0
push ecx
push eax
call fcn.004e4d00
add esp, 0xc
lea eax, [ebx + 0x230]
push esi
push ebx
push eax
call fcn.004e4d00
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 0x451e5f
cmp edi, 1
jne 0x451e63
movzx esi, byte [ebx + 0x271]
shl esi, 8
jmp 0x451ea8
mov esi, edi
jmp 0x451ea8
call fcn.00422a45
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 0x451fc9
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 0x5224ec
call fcn.004e8ca0
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 0x5224cc
call fcn.004e8ca0
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 0x5224dc
call fcn.004e8ca0
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.004e4d00
add esp, 0xc
movzx edi, byte [ebx + 0x2c8]
test edi, edi
mov eax, edi
je 0x45205d
cmp edi, 1
jne 0x452010
mov ebx, dword [ebp + 0xc]
movzx eax, byte [ebx + 0x2c9]
shl eax, 8
jmp 0x452056
call fcn.00422a45
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.004e4d00
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.004e4d00
add esp, 0xc
lea eax, [ebx + 0x2e0]
push esi
push edi
mov dword [esp + 0x84], eax
push eax
call fcn.004e4d00
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.004e4d00
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.004e4d00
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 0x452266
cmp edi, 1
jne 0x452218
mov ebx, dword [ebp + 0xc]
movzx eax, byte [ebx + 0x451]
shl eax, 8
jmp 0x452266
mov dword [esp + 4], ecx
call fcn.00422a45
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 0x4522a9
lock inc dword [edx]
jle 0x4559d8
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 0x45232f
lock inc dword [edi]
jle 0x4559d8
mov eax, dword [esi + 0x54]
mov dword [esp + 0x98], eax
mov ebx, dword [esi + 0xb8]
test ebx, ebx
je 0x452342
lock inc dword [ebx]
jle 0x4559d8
mov eax, dword [esi + 0x50]
test eax, eax
je 0x45235c
lock inc dword [eax]
jle 0x4559d8
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 0x4559d8
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 0x4559d8
mov eax, dword [esi + 0x84]
cmp dword [esi + 0x68], 0
mov dword [esp + 4], 0
mov dword [esp + 0xb0], eax
je 0x4524ca
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 0x4559d8
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 0x4525d2
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 0x45266d
cmp edi, 1
jne 0x452632
movzx eax, byte [esp + 0x1e9]
shl eax, 8
jmp 0x45266d
call fcn.00422a45
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.00422347
add esp, 4
lea edi, [esp + 0x710]
mov edx, ebx
mov ecx, edi
push esi
call fcn.00422231
add esp, 4
mov bl, byte [edi]
mov dl, byte [edi + 1]
mov bh, byte [edi + 2]
mov al, 4
cmp bl, 4
je 0x452870
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.004e4d00
add esp, 0xc
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.00437354
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.00403224
lea edi, [esp + 0x428]
mov edx, esi
mov ecx, edi
call fcn.0041bf17
mov esi, dword [edi]
test esi, esi
je 0x452857
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 0x452805
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.004e4d00
add esp, 0xc
mov dl, byte [esp + 0x33]
jmp 0x45286e
mov bh, byte [esp + 0x42c]
lea ecx, [esp + 0x258]
call fcn.004221ed
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.004e4d00
add esp, 0xc
lea edi, [esp + 0x428]
lea esi, [esp + 0x258]
mov ecx, edi
mov edx, esi
call fcn.0041cd4c
cmp byte [edi], 3
mov ebx, dword [ebp + 0xc]
je 0x455a58
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 0x455a7e
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.0044396c
add esp, 4
cmp byte [edi + 0x38], 3
jne 0x452e3c
lea edi, [esp + 0x160]
mov edx, esi
mov ecx, edi
push ebx
call fcn.00460a7f
add esp, 4
cmp byte [edi + 0x38], 3
je 0x453ff4
mov eax, dword [esi]
mov dword [esi], 9
cmp eax, 9
je 0x455aa6
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.004e4d00
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.004598b0
mov eax, 9
jmp 0x452f5b
mov edx, dword [esi]
mov dword [esi], 9
cmp edx, 9
je 0x455aa6
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.004e4d00
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.004e4d00
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.00455ef8
mov ecx, dword [esi]
mov edx, dword [esi + 4]
call fcn.004186d9
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 0x452f22
lock dec dword [eax]
jne 0x452f22
lea ecx, [esp + 0x270]
call fcn.0043b8ba
mov ecx, dword [esp + 0x274]
test ecx, ecx
je 0x452f4d
add ecx, 8
call fcn.00444953
mov eax, dword [esp + 0x274]
lock dec dword [eax]
jne 0x452f4d
mov ecx, dword [esp + 0x274]
call fcn.0043e2bb
mov eax, ebx
cmp ebx, 0xa
mov ebx, dword [ebp + 0xc]
je 0x453ff4
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.004e4d00
add esp, 0xc
mov ecx, dword [esp + 4]
call fcn.00455ca4
cmp dword [ebx + 0x4a8], 9
jne 0x45319b
mov al, byte [ebx + 0x4e4]
cmp al, 2
jne 0x4532ed
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 0x45341a
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.0044396c
add esp, 4
mov bl, byte [esi + 0x38]
cmp bl, 3
mov byte [esp + 4], bl
je 0x453fec
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.00455cbc
cmp bl, 2
jne 0x453164
mov ebx, dword [ebp + 0xc]
xor ecx, ecx
cmp byte [ebx + 0x5c9], 0
je 0x453411
mov eax, dword [esp + 8]
cmp byte [eax + 0x18], 4
jne 0x4534db
mov esi, dword [eax]
xor edi, edi
test esi, esi
je 0x4534d4
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 0x4534cb
push esi
call dword [edi + 0x18]
add esp, 4
mov esi, eax
mov edi, edx
test eax, eax
jne 0x45311f
mov ebx, dword [ebp + 0xc]
mov eax, dword [esp + 8]
xor edi, edi
jmp 0x4534d4
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 0x4534db
mov al, byte [ebx + 0x4a0]
lea esi, [ebx + 0x4a8]
cmp al, 2
jne 0x453375
lea eax, [esp + 0x258]
push 0x118
push esi
push eax
call fcn.004e4d00
add esp, 0xc
mov word [ebx + 0x5ca], 0x101
mov eax, dword [ebx + 0x468]
mov dword [ebx + 0x5d0], eax
cmp byte [eax + 0x18], 4
jne 0x453430
mov byte [ebx + 0x5cb], 0
lea eax, [ebx + 0x5d8]
push 0x118
push esi
push eax
call fcn.004e4d00
add esp, 0xc
lea edi, [ebx + 0x5d8]
lea esi, [esp + 0x428]
mov ecx, esi
mov edx, edi
push dword [ebp + 0x10]
call fcn.00460a7f
add esp, 4
mov bl, byte [esi + 0x38]
cmp bl, 3
mov byte [esp + 4], bl
je 0x453ff0
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.0044fdec
xor eax, eax
cmp bl, 2
jne 0x45327b
mov ecx, dword [esp + 0x10]
mov dword [esp + 8], ecx
jmp 0x4532a6
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 0x4532c5
lea eax, [ebx + 0x5d0]
push eax
call fcn.0043b7fc
add esp, 4
mov byte [ebx + 0x5ca], 0
cmp byte [ebx + 0x5cb], 0
je 0x4532e1
lea ecx, [esp + 0x258]
call fcn.0044fdec
mov byte [ebx + 0x5cb], 0
jmp 0x45351e
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.00455cbc
jmp 0x45351e
mov byte [esp + 4], al
push 0x118
push esi
lea eax, [esp + 0xa60]
push eax
call fcn.004e4d00
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 0x453446
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.0044fdec
jmp 0x45351e
mov eax, dword [esp + 8]
jmp 0x4534db
mov dword [esp + 0x10], 0
mov byte [esp + 4], 2
mov dword [esp + 8], eax
jmp 0x4534fb
mov dword [esp + 0x10], 0
mov byte [esp + 4], 2
mov dword [esp + 8], eax
jmp 0x4532c5
lea eax, [esp + 0x828]
push 0x118
push edx
push eax
mov esi, edx
call fcn.004e4d00
add esp, 0xc
mov eax, dword [ebx + 0x5c4]
mov edi, dword [eax + 0x50]
test edi, edi
je 0x453cf9
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.004018b0
test eax, eax
je 0x455b72
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.004e4d00
add esp, 0xc
push 0x5225f4
push esi
push edi
mov eax, dword [esp + 0x28]
call dword [eax + 0xc]
add esp, 0xc
jmp 0x453e97
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 0x4534fb
lea eax, [ebx + 0x5d0]
push eax
call fcn.0043b7fc
add esp, 4
mov byte [ebx + 0x5cc], 0
cmp byte [ebx + 0x5cd], 0
je 0x453517
lea ecx, [esp + 0x428]
call fcn.00455cbc
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.00455d08
mov dl, byte [esp + 4]
cmp dl, 2
jne 0x45364d
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 0x453643
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 0x455166
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 0x453762
cmp dword [eax + 0xc], 0
je 0x453762
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 0x453738
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 0x453709
jmp 0x453771
mov ebx, dword [ebp + 0xc]
pcmpeqb xmm3, xmm1
pmovmskb eax, xmm3
test eax, eax
jne 0x454006
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 0x4536f8
movzx eax, word [esp + 0x14]
mov word [esp + 0x24], ax
jmp 0x45393a
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 0x453929
mov ebx, dword [ebp + 0xc]
mov al, byte [ebx + 0x469]
cmp al, 2
mov byte [esp + 4], al
je 0x455a1c
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 0x4537e5
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 0x4559d8
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 0x454010
mov cl, byte [ebx + 0xac]
test cl, cl
jne 0x455ace
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.00422a70
mov esi, 8
mov ecx, edi
call fcn.004b88fc
add edi, 0x14
dec esi
jne 0x4538c2
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 0x453936
lea ecx, [esp + 0x548]
call fcn.0041ea76
jmp 0x453936
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 0x455a1c
cmp byte [ebx + 0x458], 2
jne 0x453a12
cmp byte [ebx + 0x3fc], 7
jne 0x454104
mov eax, dword [ebx + 0x410]
test eax, eax
je 0x4540b5
cmp dword [eax + 0xc], 0
je 0x4540b5
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 0x4539e8
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 0x4539b6
jmp 0x453af1
mov ebx, dword [ebp + 0xc]
pcmpeqb xmm3, xmm1
pmovmskb eax, xmm3
test eax, eax
jne 0x4540b5
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 0x4539a5
cmp byte [ebx + 0x414], 3
jne 0x453ab5
xor ecx, ecx
mov edx, 3
inc ecx
call fcn.0041ed3d
mov edi, ebx
mov bl, byte [ebx + 0x469]
cmp bl, 2
je 0x455a1c
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 0x453a68
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 0x4559d8
cmp byte [ecx + 0x15], 2
je 0x453a91
add ecx, 8
mov dword [esp + 4], edx
call fcn.0041ea76
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 0x45514c
mov eax, dword [ebx + 0x42c]
cmp byte [eax + 0xbd], 0
je 0x4540ac
movzx esi, byte [ebx + 0x3d0]
mov dword [esp + 8], ecx
test esi, esi
mov edi, esi
je 0x453b73
cmp esi, 1
jne 0x453b2e
movzx edi, byte [ebx + 0x3d1]
shl edi, 8
jmp 0x453b73
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 0x4540b5
jmp 0x454104
call fcn.00422a45
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.0041db5d
add esp, 4
cmp byte [ebx + 0x1a], 2
jne 0x453c44
mov eax, dword [esp + 0x258]
mov ecx, dword [esp + 0x260]
mov edx, dword [eax + 0x28]
cmp edx, ecx
jbe 0x4559ce
mov ebx, dword [ebp + 0xc]
jmp 0x4540a0
mov edx, dword [esp + 0x558]
test edx, edx
je 0x455b0c
mov ecx, dword [esp + 0x554]
call fcn.004182f9
test eax, eax
je 0x455b0c
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 0x453ca1
mov edx, dword [esp + 0x554]
lea ebx, [esp + 0x428]
mov ecx, ebx
push eax
call fcn.00417e7f
add esp, 4
mov ecx, dword [ebx]
mov dl, byte [esp + 0x548]
movzx eax, word [esp + 0x430]
test dl, dl
je 0x453cec
cmp dl, 2
jne 0x453ec6
mov ebx, dword [esp + 0x54c]
mov edx, dword [ebx + 4]
mov ebx, dword [ebx + 8]
cmp ebx, 3
jne 0x453ef3
movzx ebx, word [edx]
movzx edx, byte [edx + 2]
xor ebx, 0x7377
xor edx, 0x73
or dx, bx
je 0x45401c
test ecx, ecx
jne 0x453f12
jmp 0x453f1c
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 0x453d08
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.004e4d00
add esp, 0xc
push esi
push edi
lea eax, [esp + 0x430]
push eax
call fcn.004e4d00
add esp, 0xc
lea eax, [esp + 0x1e8]
xor ecx, ecx
mov dword [esp + 0x540], eax
call fcn.004b92a6
test eax, eax
je 0x455b8b
mov ecx, dword [eax + 0x18]
cmp ecx, 0x7fffffff
jae 0x455b81
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.004e4d00
add esp, 0xc
test esi, esi
lea eax, [esp + 0x1e8]
mov dword [edi + 0x118], eax
je 0x455baa
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 0x4559d8
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.004018b0
test eax, eax
je 0x455bd6
xor edi, edi
mov dword [eax], 0xcc
mov ebx, eax
mov dword [eax + 4], edi
mov dword [eax + 8], 0x52271c
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.004e4d00
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.00484334
add esp, 4
test eax, eax
je 0x453e76
mov ecx, dword [esp + 0x34]
mov edx, eax
call fcn.004b7ff2
mov eax, dword [esp + 0x1c]
mov ecx, 0x84
dec dword [eax + 0x18]
mov eax, 0xcc
lock cmpxchg dword [ebx], ecx
je 0x453e97
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 0x45351e
xor ebx, ebx
cmp byte [esp + 0x549], 0
mov dword [esp + 4], esi
mov esi, eax
mov eax, edi
mov edx, 0x52d100
mov edi, str.httphttpsC:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.1_srcparser.rs
cmove edx, edi
mov edi, eax
mov eax, esi
mov esi, dword [esp + 4]
sete bl
xor ebx, 5
test ecx, ecx
je 0x453f1c
cmp ebx, 5
jne 0x453f12
mov ecx, 0x70747468
xor ecx, dword [edx]
movzx edx, byte [edx + 4]
xor edx, 0x73
or edx, ecx
je 0x454024
cmp ax, 0x50
je 0x454032
mov eax, dword [esp + 0x558]
test eax, eax
je 0x454032
mov edx, dword [esp + 0x554]
lea ebx, [esp + 0x1e8]
mov ecx, ebx
push eax
call fcn.00417e7f
add esp, 4
cmp dword [ebx], 0
je 0x45403d
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], 0x404320
mov dword [esi + 8], ecx
lea edx, [esp + 0x428]
mov dword [esi + 0xc], 0x481b40
mov dword [edx], str.C:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001fzip_0.6.6_src_aes.rs
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.004020c0
mov esi, dword [edi + 4]
lea ecx, [esp + 0x428]
mov edx, esi
push dword [edi + 8]
call fcn.00467f89
add esp, 4
cmp dword [edi], 0
mov ebx, dword [ebp + 0xc]
je 0x454052
push esi
push 0
push dword [0x537fc8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x454052
mov al, 5
jmp 0x453ff6
mov al, 4
jmp 0x453ff6
mov al, 3
mov ecx, dword [esp + 0x80]
mov byte [ecx], al
mov al, 3
jmp 0x454d0d
movzx eax, word [esp + 0x14]
jmp 0x453931
call fcn.004ec710
xor al, 1
jmp 0x453823
test ecx, ecx
je 0x453f1c
movzx eax, ax
cmp eax, 0x1bb
jne 0x453f1c
mov dword [esp + 0x1e8], 0
lea ecx, [esp + 0x428]
mov edx, esi
push edi
call fcn.00467f89
add esp, 4
mov ebx, dword [ebp + 0xc]
cmp byte [esp + 0x438], 2
je 0x455b34
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.0041d1f5
test eax, eax
je 0x455b51
lea ecx, [esp + 0x548]
call fcn.00422565
cmp byte [ebx + 0x3fc], 7
jne 0x4540c2
lea ecx, [ebx + 0x3d0]
call fcn.00423a84
jmp 0x454104
movzx eax, byte [ebx + 0x469]
test eax, eax
je 0x4540f9
cmp eax, 2
je 0x455a1c
cmp byte [ebx + 0x3d0], 0
je 0x45410a
lea esi, [ebx + 0x3d0]
mov edx, 0x526928
mov ecx, esi
call fcn.0041c090
test al, al
je 0x454104
mov ecx, esi
jmp 0x4540ff
lea ecx, [ebx + 0x3d0]
call fcn.0042383f
mov al, byte [ebx + 0x469]
cmp al, 2
je 0x455a92
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.004e4d00
add esp, 0xc
cmp byte [ebx + 0x458], 2
jne 0x4541ff
call fcn.0046c20c
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.004e4d00
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.00457009
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 0x454256
mov dword [esp + 0xc], 0
mov dword [esp + 8], 6
xor ebx, ebx
xor eax, eax
xor ecx, ecx
jmp 0x45435c
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 0x454366
cmp byte [ebx + 0x458], 0
je 0x454366
lea eax, [esp + 0x710]
push 0x8c
lea ecx, [esp + 0x82c]
push ecx
push eax
call fcn.004e4d00
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 4], edi
jmp 0x4544de
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.004e4d00
add esp, 0xc
lea ecx, [esp + 0x548]
call fcn.00455ed6
mov eax, 0x9c
mov dword [edi - 4], ebx
push eax
lea eax, [esp + 0x42c]
push eax
push edi
call fcn.004e4d00
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 0x455af8
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.004e4d00
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.004e4d00
add esp, 0xc
lea ecx, [esp + 0x5e0]
call fcn.00458e01
lea ecx, [esp + 0x258]
call fcn.0045933d
lea eax, [esp + 0xa58]
push edi
push ebx
push eax
call fcn.004e4d00
add esp, 0xc
mov ecx, 4
call fcn.0041ed3d
mov ebx, eax
mov ecx, eax
mov edx, str.connection_was_not_readydispatch_dropped_without_returning_error
push 0x18
call fcn.0041edb1
add esp, 4
xor ecx, ecx
xor eax, eax
inc eax
xor edi, edi
xor esi, esi
inc esi
jmp 0x454566
mov byte [ebx + 0x458], 1
call fcn.0046c20c
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.004e4d00
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.00457009
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 0x45440d
xor edx, edx
mov ecx, 3
jmp 0x4544db
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.004e4d00
add esp, 0xc
lea ecx, [esp + 0x548]
call fcn.00455ed6
mov eax, 0x9c
mov dword [esi - 4], edi
push eax
lea eax, [esp + 0x42c]
push eax
push esi
call fcn.004e4d00
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 0x455b20
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.004e4d00
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.004e4d00
add esp, 0xc
lea ecx, [esp + 0x5e0]
call fcn.00458e01
lea ecx, [esp + 0x258]
call fcn.0045933d
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 0x454562
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.004e4d00
add esp, 0xc
mov ecx, 4
call fcn.0041ed3d
mov ebx, eax
mov ecx, eax
mov edx, str.connection_was_not_readydispatch_dropped_without_returning_error
push 0x18
call fcn.0041edb1
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.004e4d00
add esp, 0xc
lea eax, [ebx + 0x488]
lea edx, [ebx + 0x478]
or esi, edi
mov dword [esp + 8], eax
je 0x45491f
mov eax, dword [ebx + 0x480]
or eax, dword [ebx + 0x484]
jne 0x454931
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 0x454d18
cmp dword [ecx], 0
jne 0x4559ee
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x548]
push dword [ebp + 0x10]
call fcn.0047b65a
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 0x454d0b
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 0x455a02
mov ecx, dword [esp + 0x10]
call fcn.00455ed6
mov ecx, dword [esp + 4]
mov dword [esi], 1
mov eax, ecx
and al, 7
cmp al, 4
je 0x454795
mov eax, ecx
and eax, 7
cmp eax, 5
je 0x455a30
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 0x4547bc
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 0x4548a2
xor eax, 5
or eax, ecx
je 0x4548a2
mov ecx, dword [esp + 8]
call fcn.00459177
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 0x45462a
mov eax, dword [ebx + 0x480]
or eax, dword [ebx + 0x484]
je 0x4549e9
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 0x455aba
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 0x454e65
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 0x454d99
cmp dword [ecx], 0
jne 0x4559ee
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x548]
push dword [ebp + 0x10]
call fcn.0047b65a
add esp, 4
mov edx, dword [esp + 0x550]
mov ecx, dword [esp + 0x554]
mov eax, edx
xor eax, 6
or eax, ecx
je 0x454d0b
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 0x455a02
mov ecx, dword [esp + 0x10]
call fcn.00455ed6
mov ecx, dword [esp + 4]
mov dword [esi], 1
mov eax, ecx
and al, 7
cmp al, 4
je 0x454b7f
mov eax, ecx
and eax, 7
cmp eax, 5
je 0x455a44
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 0x454ba6
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 0x454c8c
xor eax, 5
or eax, ecx
je 0x454c8c
mov ecx, dword [esp + 8]
call fcn.00459177
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 0x454a17
mov al, 4
mov ecx, dword [esp + 0x68]
mov byte [ecx], al
jmp 0x45546f
cmp eax, 1
mov dword [esp + 4], ebx
jne 0x4559da
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 0x455aba
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 0x454e15
cmp eax, 1
mov dword [esp + 4], edx
jne 0x4559da
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 0x455aba
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.00455dcc
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0xc]
mov eax, edx
xor eax, 4
or eax, ecx
jne 0x454f91
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 0x455a1c
mov eax, dword [ebx + 0x45c]
lea edi, [ebx + 0x438]
test eax, eax
je 0x454f4b
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 0x455a1c
mov eax, dword [ebx + 0x450]
mov eax, dword [eax + 8]
cmp eax, 3
jne 0x455489
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 0x45514f
mov al, byte [ebx + 0x469]
cmp al, 2
mov byte [esp + 0x2c], al
je 0x455a1c
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 0x454fe0
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 0x4559d8
mov eax, dword [esp + 8]
cmp byte [eax + 0x15], 2
je 0x45500d
lea ecx, [eax + 8]
call fcn.0041ea76
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 0x4550c1
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.0043c311
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 0x45518f
lea ecx, [ebx + 0x390]
call fcn.0040f921
lea ecx, [ebx + 0x418]
call fcn.0043c685
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 0x45546f
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.00455e1c
mov eax, ebx
xor eax, 3
or eax, esi
je 0x455524
mov edx, dword [esp + 0x10]
mov eax, ebx
mov ecx, esi
xor eax, 4
or eax, esi
je 0x455534
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 0x45555c
cmp byte [ebx + 0x22c], 0
je 0x45555c
movzx esi, byte [ebx + 0x708]
test esi, esi
mov edi, esi
je 0x45538c
cmp esi, 1
jne 0x455347
movzx edi, byte [ebx + 0x709]
shl edi, 8
jmp 0x45538c
call fcn.00422a45
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.00422565
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.004e4d00
add esp, 0xc
lea eax, [esp + 0x710]
push eax
call fcn.0043b7fc
add esp, 4
lea eax, [ebx + 0x230]
push esi
push edi
push eax
call fcn.004e4d00
add esp, 0xc
jmp 0x451fc9
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov cl, 3
mov dword [eax + 4], 0
mov dword [eax], 4
jmp 0x4555e7
cmp byte [ebx + 0x469], 2
je 0x455a1c
cmp byte [ebx + 0x458], 2
mov dword [esp + 4], edi
je 0x4554be
cmp dword [ebx + 0x46c], 0
je 0x4554be
mov eax, dword [ebx + 0x450]
mov eax, dword [eax + 8]
cmp eax, 1
jne 0x4555f5
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.0043c311
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 0x45519d
mov eax, dword [esp + 0x10]
mov ebx, dword [ebp + 0xc]
xor esi, esi
mov edi, 3
jmp 0x455556
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 0x45557f
lea ecx, [esp + 0x548]
mov dword [esp + 8], edi
call fcn.0040f921
lea ecx, [esp + 0x5d0]
call fcn.0043c685
xor esi, esi
mov edi, 3
lea ecx, [ebx + 0x708]
call fcn.00422565
mov ecx, dword [ebx + 0x2c8]
mov edx, dword [ebx + 0x2cc]
call fcn.004186d9
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.0044fcc6
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.0042076d
test al, al
je 0x45566e
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 0x455719
mov ebx, dword [eax + 0x54]
mov ecx, 0x3c
mov edx, 4
mov edi, dword [ebx + 8]
mov al, byte [0x538038]
call fcn.004018b0
test eax, eax
je 0x455bf4
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 0x5225e4
jmp 0x455705
call fcn.0043d6b5
mov ecx, edi
mov dword [esp + 0xc], eax
mov esi, edx
call fcn.004203a8
cmp dword [eax], 2
mov edi, eax
je 0x455691
mov ecx, edi
add ecx, 4
call fcn.0043c8bd
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 0x455839
mov ebx, dword [eax + 0x54]
mov ecx, 0x40
mov edx, 4
mov edi, dword [ebx + 8]
mov al, byte [0x538038]
call fcn.004018b0
test eax, eax
je 0x455c03
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 0x5225a4
push eax
push edx
call dword [ebx + 0xc]
add esp, 0xc
lea esi, [esp + 0x1f4]
jmp 0x4554dd
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 0x455724
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.004b92a6
test eax, eax
je 0x455c4a
mov ecx, dword [eax + 0x18]
cmp ecx, 0x7fffffff
jae 0x455b81
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 0x455c12
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 0x4559d8
mov esi, eax
mov al, byte [0x538038]
mov ecx, 0x80
mov edx, 0x40
call fcn.004018b0
test eax, eax
je 0x455be5
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], 0x522744
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 0x455973
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 0x455844
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.004b92a6
test eax, eax
je 0x455c27
mov edx, eax
mov eax, dword [eax + 0x18]
cmp eax, 0x7fffffff
jae 0x455b81
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 0x455c35
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 0x4559d8
mov esi, eax
mov al, byte [0x538038]
mov ecx, 0x80
mov edx, 0x40
call fcn.004018b0
test eax, eax
je 0x455be5
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], 0x5226cc
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.00484334
add esp, 4
test eax, eax
je 0x45599d
mov ecx, dword [esp + 8]
mov edx, eax
call fcn.004b7ff2
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 0x4554dd
mov eax, dword [ebx + 8]
push ebx
call dword [eax + 0x10]
add esp, 4
jmp 0x4554dd
push 0x501364
call fcn.004e8be0
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 0x52370c
call fcn.004ed309
mov ecx, 0x521614
mov edx, 0x36
push 0x52164c
call fcn.004ed309
mov dword [esi], 1
mov ecx, 0x52c09b
mov edx, 0x28
push 0x521604
call fcn.004e8ca0
mov ecx, 0x522394
mov edx, 0xb
push 0x5223b0
call fcn.004e8fb0
mov ecx, 0x52232c
mov edx, 0x28
push 0x522364
call fcn.004ed309
mov ecx, 0x52232c
mov edx, 0x28
push 0x522354
call fcn.004ed309
movzx eax, word [esp + 0x429]
mov ecx, str.domain_is_valid_Uri
mov edx, 0x13
mov word [esp + 0x258], ax
push 0x502af8
push 0x502700
jmp 0x455af2
mov ecx, str.cannot_poll_Select_twice_KR
mov edx, 0x18
push 0x524bd4
call fcn.004e8fb0
mov ecx, 0x522394
mov edx, 0xb
push 0x5223a0
call fcn.004e8fb0
mov ecx, 0x52c09b
mov edx, 0x28
push 0x524bac
call fcn.004e8ca0
mov ecx, str.Ready_polled_after_completionC:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_future_ready.rs
mov edx, 0x1d
push 0x52655c
call fcn.004e8fb0
mov ecx, dword [esp + 0x1c]
lea esi, [esp + 0x548]
mov edx, 0x2b
mov dword [esi], ecx
mov byte [esi + 4], al
mov ecx, 0x52e639
push 0x502814
push 0x502750
push esi
call fcn.004e8f30
mov ecx, 0x524014
mov edx, 0x14
push 0x5240d0
call fcn.004e8fb0
mov ecx, 0x5260a9
mov edx, 0x16
push 0x526128
call fcn.004e8fb0
mov ecx, 0x524014
mov edx, 0x14
push 0x524028
call fcn.004e8fb0
lea eax, [esp + 0x828]
mov ecx, str.uri_host_is_valid_header_value
mov edx, 0x1e
push 0x526168
push 0x525a7c
jmp 0x455b6c
lea eax, [esp + 0x828]
mov ecx, 0x525bcd
mov edx, 0x17
push 0x525be4
push 0x525a2c
push eax
call fcn.004e8f30
mov ecx, 8
mov edx, 0x118
call fcn.004e8800
mov ecx, 0x52b700
call fcn.004e8ee0
mov eax, dword [esp + 0x428]
add eax, 0xfffffff7
cmp eax, 2
jb 0x455ba6
lea ecx, [esp + 0x428]
call fcn.004598b0
mov al, 1
jmp 0x455bca
mov eax, dword [esp + 0x258]
add eax, 0xfffffff7
cmp eax, 2
jb 0x455bc5
lea ecx, [esp + 0x258]
call fcn.004598b0
dec dword [ebx + 0x18]
xor eax, eax
lea ecx, [esp + 0x258]
jmp 0x455c69
mov ecx, 0x40
mov edx, 0x180
call fcn.004e8800
mov ecx, 0x40
mov edx, 0x80
call fcn.004e8800
mov ecx, 4
mov edx, 0x3c
call fcn.004e8800
mov ecx, 4
mov edx, 0x40
call fcn.004e8800
cmp byte [esp + 0x584], 2
mov esi, eax
je 0x455c43
mov ecx, edx
call fcn.00459b48
jmp 0x455c43
lea ecx, [esp + 0x258]
call fcn.0046d18d
jmp 0x455c60
lea ecx, [esp + 0x548]
mov esi, edx
call fcn.0046d18d
dec dword [esi + 0x18]
xor eax, eax
jmp 0x455c62
cmp byte [esp + 0x294], 2
lea ecx, [esp + 0x25c]
je 0x455c60
call fcn.00459b48
mov al, 1
lea ecx, [esp + 0x548]
mov edx, 0x522584
mov byte [ecx], al
call fcn.004eacbb
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