Function at 0x468dc4
Capabilities:
Check for software breakpoints
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xfe8
cmp dword [ecx + 0x100], 2
mov edi, ecx
je 0x46b4e4
lea ecx, [edi + 0x100]
mov dword [esp + 0x188], edx
mov dword [esp + 0x184], ecx
call fcn.00458aba
test al, al
je 0x46b4e4
mov al, byte [edi + 0x99]
mov dword [esp + 0xc], edi
mov byte [esp + 0xab], al
mov al, byte [edi + 0x9a]
mov byte [esp + 0x3b], al
mov al, byte [edi + 0x9c]
mov byte [esp + 0x4f], al
mov al, byte [edi + 0x9d]
mov byte [esp + 0xac], al
mov al, byte [edi + 0x9e]
mov byte [esp + 0x2e], al
mov al, byte [edi + 0xa0]
mov byte [esp + 0xad], al
mov al, byte [edi + 0xa2]
mov byte [esp + 0xae], al
lea eax, [edi + 0xa8]
mov dword [esp + 0x1a8], eax
lea eax, [edi + 0xe8]
mov dword [esp + 0xc8], eax
lea eax, [edi + 8]
mov dword [esp + 0x19c], eax
mov dword [esp + 0x94], eax
mov edx, dword [edi + 0xec]
test edx, edx
je 0x46b038
mov dword [esp + 0x1e8], 2
mov dword [esp + 0x1f8], 0
mov eax, dword [esp + 0xc8]
test edx, edx
mov edi, dword [eax]
lea ebx, [edi + edx]
mov dword [esp + 0x54], ebx
jle 0x46b39b
mov ecx, edi
movzx eax, byte [ecx]
cmp eax, 0xa
je 0x468ee9
cmp eax, 0xd
jne 0x468ef3
lea eax, [ecx + 1]
cmp eax, ebx
jae 0x46b39b
cmp byte [ecx + 1], 0xa
jne 0x468f7c
add ecx, 2
jmp 0x468eea
inc ecx
cmp ecx, ebx
jb 0x468ec2
jmp 0x46b39b
mov eax, ebx
sub eax, ecx
cmp eax, 8
jae 0x46943b
cmp ecx, ebx
jae 0x46b39b
cmp byte [ecx], 0x48
mov eax, 6
jne 0x468f81
lea edx, [ecx + 1]
cmp edx, ebx
jae 0x46b39b
cmp byte [ecx + 1], 0x54
jne 0x468f81
lea edx, [ecx + 2]
cmp edx, ebx
jae 0x46b39b
cmp byte [ecx + 2], 0x54
jne 0x468f81
lea edx, [ecx + 3]
cmp edx, ebx
jae 0x46b39b
cmp byte [ecx + 3], 0x50
jne 0x468f81
lea edx, [ecx + 4]
cmp edx, ebx
jae 0x46b39b
cmp byte [ecx + 4], 0x2f
jne 0x468f81
lea edx, [ecx + 5]
cmp edx, ebx
jae 0x46b39b
cmp byte [ecx + 5], 0x31
jne 0x468f81
add ecx, 6
cmp ecx, ebx
jae 0x46b39b
cmp byte [ecx], 0x2e
jne 0x468f81
jmp 0x46b39b
mov eax, 2
mov ebx, dword [esp + 0x1c]
and ebx, 0xffffff00
or ebx, eax
mov edi, dword [esp + 0xc]
cmp bl, 6
jne 0x46b0f6
cmp byte [esp + 0xae], 0
je 0x46b0f6
mov cx, 0xc8
xor eax, eax
mov dword [esp + 0x134], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x130], ecx
xor ecx, ecx
mov dword [esp + 0x138], ecx
mov ecx, dword [esp + 0xb8]
movq xmm0, qword [esp + 0xb0]
lea edx, [esp + 0x13c]
mov dword [edx + 8], ecx
movq qword [edx], xmm0
mov edx, dword [esp + 0xc8]
lea ecx, [esp + 0x1b0]
push eax
call fcn.00402c44
add esp, 4
cmp byte [esp + 0x3b], 0
mov dword [esp + 0x1c], ebx
je 0x469086
mov ecx, dword [esp + 0x30]
cmp ecx, 0x65
jae 0x46bc72
mov eax, dword [esp + 0x1b0]
mov edx, dword [esp + 0x1b4]
test ecx, ecx
mov dword [esp + 4], eax
je 0x469080
mov eax, ecx
lea ebx, [esp + 0x9a0]
shl eax, 4
lea edi, [esp + eax + 0x9a0]
mov ecx, dword [ebx + 8]
mov eax, dword [ebx + 0xc]
cmp eax, ecx
jb 0x46bb8c
cmp eax, edx
ja 0x46bb98
sub eax, ecx
je 0x469079
add ecx, dword [esp + 4]
movzx esi, byte [ecx]
cmp esi, 0xd
je 0x469072
cmp esi, 0xa
jne 0x469075
mov byte [ecx], 0x20
inc ecx
dec eax
jne 0x469065
add ebx, 0x10
cmp ebx, edi
jne 0x469047
mov edi, dword [esp + 0xc]
jmp 0x469098
mov eax, dword [esp + 0x1b0]
mov edx, dword [esp + 0x1b4]
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x1bc]
test bl, 1
jne 0x4690cd
mov eax, dword [esp + 4]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], edx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd0], 0x52cdf8
jmp 0x469153
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x1b8]
shr ebx, 5
add edx, ebx
add eax, ebx
sub ecx, ebx
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], edx
lea ecx, [esp + 0xf0]
lea edx, [esp + 0xb0]
call fcn.00403224
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x148], ebx
mov ecx, eax
sub ecx, ebx
jb 0x46bc81
mov dword [esp + 0xf8], ecx
add dword [esp + 0xf4], ebx
movq xmm0, qword [esp + 0xf0]
movsd xmm1, qword [esp + 0xf8]
movq qword [esp + 0xd0], xmm0
movsd qword [esp + 0xd8], xmm1
mov eax, dword [edi]
mov edx, dword [edi + 4]
mov dword [edi], 3
mov dword [edi + 4], 0
mov ecx, eax
xor ecx, 3
or ecx, edx
jne 0x4691bf
xor eax, eax
mov ecx, 4
mov dword [esp + 0x108], 2
xor edx, edx
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
mov word [esp + 0x128], 0
jmp 0x4691d4
mov esi, dword [esp + 0x19c]
mov ecx, 0xe
lea edi, [esp + 0xf8]
rep movsd dword es:[edi], dword [esi]
cmp byte [esp + 0x134], 2
mov esi, dword [esp + 0x30]
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], edx
sete byte [esp + 0x2f]
cmp byte [esp + 0xad], 0
je 0x46923c
xor eax, eax
mov ecx, 4
mov dword [esp + 0x68], 2
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
xor ecx, ecx
mov dword [esp + 0x84], eax
mov word [esp + 0x88], 0
jmp 0x469243
xor ecx, ecx
mov eax, 3
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x54], ecx
mov edx, eax
add edx, esi
jb 0x46bc09
mov ecx, dword [esp + 0x10c]
cmp edx, ecx
jbe 0x4696b6
mov dword [esp + 0x28], ecx
lea ecx, [edx - 1]
bsr ecx, ecx
xor ebx, ebx
dec ebx
not ecx
shr ebx, cl
cmp edx, 2
mov edx, 0
cmovb ebx, edx
inc ebx
je 0x46bc09
cmp ebx, 0x8000
ja 0x46bc09
mov ecx, dword [esp + 0x28]
test eax, eax
je 0x4695e0
mov esi, dword [esp + 0x108]
test ecx, ecx
mov dword [esp + 0x18], esi
je 0x4692eb
movzx eax, word [esp + 0x128]
lea ecx, [ecx*4]
xor edi, edi
movzx eax, ax
cmp word [esi + edi*4], 0xffff
je 0x4692e5
movzx edx, word [esi + edi*4 + 2]
mov esi, eax
and esi, edx
mov edx, edi
sub edx, esi
mov esi, dword [esp + 0x18]
test edx, eax
je 0x4692ed
inc edi
add ecx, 0xfffffffc
jne 0x4692c9
xor edi, edi
lea esi, [esp + 0x238]
mov edx, ebx
mov ecx, esi
call fcn.0041c5f1
mov ecx, esi
call fcn.0041c592
mov ecx, dword [esp + 0x28]
dec ebx
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], edx
mov word [esp + 0x128], bx
cmp edi, ecx
ja 0x46bd06
mov esi, dword [esp + 0x18]
lea esi, [esi + edi*4]
mov dword [esp + 0x10], esi
je 0x46939c
mov esi, dword [esp + 0x18]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x14], edi
lea ecx, [esi + ecx*4]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x10]
movzx esi, word [ecx]
cmp si, 0xffff
je 0x46938c
mov edi, ebx
movzx ebx, word [ecx + 2]
and edi, ebx
mov dword [esp + 4], ebx
movzx ebx, di
mov edi, ebx
xor ebx, ebx
cmp edi, edx
jae 0x469363
cmp word [eax + edi*4], 0xffff
je 0x469377
inc edi
mov ebx, edi
jmp 0x469363
mov word [eax + edi*4], si
mov esi, dword [esp + 4]
mov ebx, dword [esp + 0x24]
mov word [eax + edi*4 + 2], si
mov edi, dword [esp + 0x14]
add ecx, 4
cmp ecx, dword [esp + 0x20]
jne 0x46934b
mov edx, dword [esp + 0x10c]
test edi, edi
je 0x4693fb
movzx eax, word [esp + 0x128]
mov ecx, dword [esp + 0x108]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x20], eax
movzx edi, word [esi]
cmp di, 0xffff
je 0x4693f2
movzx eax, word [esi + 2]
movzx ebx, ax
mov word [esp + 4], ax
and ebx, dword [esp + 0x20]
mov eax, ebx
xor ebx, ebx
cmp eax, edx
jae 0x4693d0
cmp word [ecx + eax*4], 0xffff
je 0x4693e4
inc eax
mov ebx, eax
jmp 0x4693d0
movzx ebx, word [esp + 4]
mov word [ecx + eax*4], di
mov word [ecx + eax*4 + 2], bx
add esi, 4
cmp esi, dword [esp + 0x10]
jne 0x4693b7
mov eax, edx
lea ecx, [esp + 0x110]
shr eax, 2
add eax, dword [esp + 0x118]
sub edx, eax
call fcn.0040ff19
cmp dword [esp + 0x28], 0
mov esi, dword [esp + 0x30]
je 0x4696b6
push dword [esp + 0x18]
push 0
push dword [0x537fc8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x4696b6
mov eax, dword [ecx + 4]
mov esi, dword [ecx]
mov dword [esp + 0x20], edx
mov dword [esp + 0x10], edi
mov edi, 0x312e312f
mov dword [esp + 4], eax
xor esi, 0x50545448
xor eax, 0x302e312f
mov edx, dword [esp + 4]
mov dword [esp + 0x24], esi
xor edx, edi
or edx, esi
mov edx, 0
setne dl
or eax, esi
lea eax, [edx + edx*4 + 1]
mov edx, 0
cmove eax, edx
mov edx, dword [esp + 4]
or edx, 0x1000000
xor edx, edi
mov edi, dword [esp + 0x10]
or edx, esi
jne 0x468f81
lea eax, [ecx + 8]
cmp eax, ebx
jae 0x46b39b
mov al, byte [ecx + 8]
lea edx, [ecx + 9]
mov dword [esp + 0x58], edx
cmp al, 0x20
jne 0x469632
cmp byte [esp + 0x4f], 0
mov dword [esp + 0x50], edx
je 0x4694ed
mov eax, dword [esp + 0x20]
cmp edx, ebx
jae 0x46b39b
cmp byte [edx], 0x20
jne 0x4694e5
add eax, edi
sub eax, ecx
add eax, 0xfffffff6
test eax, eax
je 0x46b39b
inc edx
dec eax
cmp byte [edx], 0x20
je 0x4694d6
mov dword [esp + 0x58], edx
mov dword [esp + 0x50], edx
cmp edx, ebx
jae 0x46b39b
mov cl, byte [edx]
lea esi, [edx + 1]
mov eax, 3
mov dword [esp + 0x58], esi
add cl, 0xd0
cmp cl, 9
mov byte [esp + 0x18], cl
ja 0x468f81
cmp esi, ebx
jae 0x46b39b
mov cl, byte [edx + 1]
lea esi, [edx + 2]
mov dword [esp + 0x58], esi
add cl, 0xd0
cmp cl, 9
mov byte [esp + 0x30], cl
ja 0x468f81
cmp esi, ebx
jae 0x46b39b
mov cl, byte [edx + 2]
lea esi, [edx + 3]
mov dword [esp + 0x58], esi
add cl, 0xd0
cmp cl, 0xa
mov byte [esp + 0x3c], cl
jae 0x468f81
cmp esi, ebx
jae 0x46b39b
movzx ecx, byte [esi]
mov dword [esp + 0x28], ecx
lea ecx, [esi + 1]
cmp dword [esp + 0x28], 0xa
mov dword [esp + 0x14], ecx
mov dword [esp + 0x58], ecx
je 0x46a781
mov ecx, dword [esp + 0x28]
cmp ecx, 0xd
je 0x46a787
cmp ecx, 0x20
jne 0x468f81
cmp byte [esp + 0x4f], 0
je 0x46ad63
cmp dword [esp + 0x14], ebx
mov esi, dword [esp + 0x20]
jae 0x46b39b
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0x20
jne 0x4695d3
lea ecx, [edi + esi]
sub ecx, edx
add ecx, 0xfffffffb
test ecx, ecx
je 0x46b39b
mov edx, dword [esp + 0x14]
dec ecx
inc edx
cmp byte [edx], 0x20
mov dword [esp + 0x14], edx
je 0x4695bc
mov esi, dword [esp + 0x14]
mov dword [esp + 0x58], esi
jmp 0x46ad67
lea esi, [esp + 0x238]
lea eax, [ebx - 1]
mov edi, ecx
mov edx, ebx
mov dword [esp + 0x24], ebx
mov ecx, esi
mov word [esp + 0x128], ax
call fcn.0041c5f1
mov ecx, esi
call fcn.0041c592
mov ebx, eax
mov esi, edx
test edi, edi
je 0x469644
push dword [esp + 0x108]
push 0
push dword [0x537fc8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [esp + 0x118]
mov dword [esp + 4], eax
jmp 0x46964c
mov ebx, dword [esp + 0x1c]
and ebx, 0xffffff00
or ebx, 6
jmp 0x468f8d
mov dword [esp + 4], 0
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x108], ebx
mov dword [esp + 0x10c], esi
mov eax, ecx
shr eax, 2
sub ecx, eax
call fcn.0041c66b
mov esi, dword [esp + 0x114]
mov ebx, edx
mov edx, dword [esp + 4]
mov edi, eax
mov ecx, esi
call fcn.0041c727
cmp dword [esp + 0x110], 0
je 0x469699
push esi
push 0
push dword [0x537fc8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov esi, dword [esp + 0x30]
mov dword [esp + 0x110], edi
mov dword [esp + 0x114], ebx
mov dword [esp + 0x118], 0
cmp esi, 0x65
jae 0x46bc1a
test esi, esi
je 0x46a329
shl esi, 4
lea ebx, [esp + 0x9a0]
lea eax, [esp + esi + 0x9a0]
mov dword [esp + 0x1a4], eax
mov eax, dword [ebx + 4]
mov edx, dword [ebx]
mov edi, eax
sub edi, edx
jb 0x46bbb2
mov esi, dword [esp + 0xd8]
cmp eax, esi
ja 0x46bba4
add edx, dword [esp + 0xd4]
lea ecx, [esp + 0xb0]
push 0x500912
lea eax, [esp + 0x23c]
push eax
push edi
call fcn.004192b0
add esp, 0xc
movzx eax, byte [esp + 0xb8]
cmp eax, 3
je 0x46b04d
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0xb0]
mov esi, dword [esp + 0xb4]
test eax, eax
je 0x46976f
cmp eax, 2
jne 0x469787
lea ecx, [esp + 0x238]
lea esi, [esp + 0x15c]
mov dword [esp + 0x15c], 0
mov byte [esp + 0x160], bl
jmp 0x4697d6
mov ecx, esi
xor edx, edx
call fcn.00437354
mov ecx, eax
shr ecx, 0xa
je 0x4697df
bsr ecx, ecx
xor ecx, 0x1f
jmp 0x4697e4
mov ecx, esi
xor edx, edx
call fcn.00437354
mov dword [esp + 4], eax
mov edi, edx
push esi
push ebx
push edx
call fcn.004e4d00
add esp, 0xc
mov eax, dword [esp + 4]
lea edx, [esp + 0xb0]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], edi
mov dword [esp + 0xb8], esi
lea esi, [esp + 0x15c]
mov ecx, esi
call fcn.00403224
lea ecx, [esp + 0x238]
mov ebx, dword [esp + 0x3c]
jmp 0x46991b
mov ecx, 0x20
mov edi, 0x20
mov dword [esp + 0x18c], edx
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], eax
sub edi, ecx
mov ecx, 7
cmp edi, 7
cmovae edi, ecx
test esi, esi
lea ecx, [edi*4 + 1]
mov edi, dword [esp + 0xc]
mov dword [esp + 0x198], ecx
je 0x469877
movzx eax, byte [ebx]
mov al, byte [eax + 0x500912]
test al, al
je 0x46b03f
inc ebx
mov byte [esp + 0xb0], al
lea ecx, [esp + 0x18c]
lea edx, [esp + 0xb0]
push 1
call fcn.00402eda
add esp, 4
dec esi
jne 0x469825
mov edx, dword [esp + 0x18c]
mov ecx, dword [esp + 0x190]
mov eax, dword [esp + 0x194]
mov ebx, dword [esp + 0x198]
jmp 0x46987b
mov ebx, ecx
xor ecx, ecx
mov edi, ebx
test bl, 1
mov ebx, dword [esp + 0x3c]
mov esi, 0x52cdf8
jne 0x46988f
mov eax, edi
jmp 0x4698f1
mov esi, edi
shr esi, 5
add eax, esi
sub edx, esi
add ecx, esi
mov dword [esp + 0x1d4], eax
mov dword [esp + 0x1d8], edx
mov dword [esp + 0x1dc], ecx
lea ecx, [esp + 0xe0]
lea edx, [esp + 0x1d4]
call fcn.00403224
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x1ac], esi
mov ecx, eax
sub ecx, esi
jb 0x46bcb3
mov edx, esi
mov esi, dword [esp + 0xe0]
mov eax, dword [esp + 0xec]
add edx, dword [esp + 0xe4]
mov dword [esp + 0x15c], esi
mov dword [esp + 0x160], edx
mov dword [esp + 0x164], ecx
mov dword [esp + 0x168], eax
lea ecx, [esp + 0x238]
lea esi, [esp + 0x15c]
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
lea edx, [esp + 0xd0]
movsd qword [esp + 0x170], xmm0
movsd qword [esp + 0x178], xmm1
push dword [ebx + 0xc]
push dword [ebx + 8]
call fcn.0040331b
add esp, 8
mov esi, dword [esp + 0x238]
test esi, esi
je 0x46bbc0
mov edx, dword [esp + 0x240]
mov ecx, dword [esp + 0x244]
mov edi, dword [esp + 0x23c]
cmp dword [esp + 0x170], 0
mov dword [esp + 0x48], edx
mov dword [esp + 0xa4], ecx
jne 0x4699c6
cmp byte [esp + 0x174], 0x14
jne 0x4699c6
test byte [esp + 0x2f], 1
jne 0x4699a8
mov ecx, edi
push 0xa
push 0x525fac
call fcn.00420a64
add esp, 8
jmp 0x4699bb
mov ecx, edi
push 5
push str.closechunkedoriginal_header_value_plus_ascii_is_validC:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.29_srcheaders.rs
call fcn.00420a64
add esp, 8
xor al, 1
mov ecx, dword [esp + 0xa4]
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x50]
xor eax, 3
or eax, dword [esp + 0x54]
je 0x46a09d
lea ecx, [esp + 0xe0]
lea edx, [esp + 0xd0]
push dword [ebx + 4]
push dword [ebx]
call fcn.0040331b
add esp, 8
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x1a0], esi
mov dword [esp + 0xcc], edi
xor ecx, 1
or ecx, dword [esp + 0x54]
jne 0x469b7f
movq xmm2, qword [0x4ee4a0]
movd xmm1, dword [esp + 0x6c]
movd xmm0, eax
por xmm0, xmm2
por xmm1, xmm2
subsd xmm0, xmm2
subsd xmm1, xmm2
cvtsd2ss xmm0, xmm0
cvtsd2ss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, dword [0x4ee4a8]
jae 0x469ba2
lea ecx, [esp + 0x50]
call fcn.004191ff
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x469a75
mov eax, dword [esp + 0x68]
lea ecx, [eax + ecx*4]
mov dword [eax], 0xffff
add eax, 4
cmp eax, ecx
jne 0x469a68
mov eax, dword [esp + 0x78]
test eax, eax
je 0x469bc3
mov ecx, dword [esp + 0x74]
lea eax, [eax + eax*2]
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x6c]
xor edx, edx
shl eax, 4
add eax, ecx
mov dword [esp + 0x20], esi
mov dword [esp + 0x30], eax
movzx eax, word [esp + 0x88]
movzx eax, ax
mov dword [esp + 0x24], eax
lea eax, [ecx + 0x30]
mov esi, ecx
mov dword [esp + 4], edx
mov dword [esp + 0x18], eax
lea eax, [edx + 1]
lea edx, [ecx + 0x1c]
lea ecx, [esp + 0x50]
mov dword [esp + 0x14], eax
call fcn.00409fd2
mov ecx, dword [esp + 0x24]
movzx edx, ax
mov word [esp + 0x10], ax
xor eax, eax
mov word [esi + 0x2c], dx
and ecx, edx
mov ebx, ecx
xor ecx, ecx
cmp ebx, edi
jae 0x469ae2
mov ecx, dword [esp + 0x20]
cmp word [ecx + ebx*4], 0xffff
je 0x469b10
movzx esi, word [ecx + ebx*4 + 2]
mov edx, dword [esp + 0x24]
mov ecx, ebx
and esi, edx
sub ecx, esi
and ecx, edx
cmp ecx, eax
jb 0x469b1e
inc ebx
inc eax
mov ecx, ebx
jmp 0x469ae2
mov eax, dword [esp + 4]
mov edx, ebx
mov word [ecx + ebx*4], ax
mov eax, ecx
jmp 0x469b61
mov eax, dword [esp + 0x20]
mov edx, ebx
xor ebx, ebx
cmp edx, edi
jae 0x469b22
movzx ecx, word [eax + edx*4]
cmp cx, 0xffff
je 0x469b59
mov ebx, dword [esp + 4]
movzx esi, word [eax + edx*4 + 2]
mov dword [esp + 4], ecx
mov word [eax + edx*4], bx
movzx ebx, word [esp + 0x10]
mov word [esp + 0x10], si
mov word [eax + edx*4 + 2], bx
inc edx
mov ebx, edx
jmp 0x469b22
mov ecx, dword [esp + 4]
mov word [eax + edx*4], cx
movzx ecx, word [esp + 0x10]
mov word [eax + edx*4 + 2], cx
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
cmp ecx, dword [esp + 0x30]
jne 0x469aae
jmp 0x469bc3
mov esi, dword [esp + 0x6c]
mov ecx, esi
mov edx, esi
shr ecx, 2
sub edx, ecx
cmp eax, edx
jne 0x469bc3
test eax, eax
je 0x46a139
add esi, esi
lea ecx, [esp + 0x50]
mov edx, esi
jmp 0x469bb6
mov edx, dword [esp + 0x6c]
xor eax, eax
lea ecx, [esp + 0x50]
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], eax
add edx, edx
call fcn.0041d505
test al, al
jne 0x46bc3a
lea ecx, [esp + 0x50]
lea edx, [esp + 0x170]
call fcn.00409fd2
mov ebx, eax
mov al, byte [esp + 0x174]
movzx ecx, word [esp + 0x88]
mov edx, dword [esp + 0x68]
mov edi, dword [esp + 0x178]
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x20], 0
mov dword [esp + 4], ebx
mov byte [esp + 0xaf], al
mov eax, dword [esp + 0x74]
mov dword [esp + 0x10], ecx
and ebx, ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x40], edi
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x174]
mov dword [esp + 0x44], eax
mov eax, ebx
mov ebx, eax
xor eax, eax
cmp ebx, esi
jae 0x469c3c
movzx edi, word [edx + ebx*4]
cmp edi, 0xffff
je 0x469cfc
movzx eax, word [edx + ebx*4 + 2]
mov ecx, dword [esp + 0x10]
mov edx, ebx
and ecx, eax
sub edx, ecx
and edx, dword [esp + 0x10]
cmp edx, dword [esp + 0x20]
jb 0x469d27
cmp ax, word [esp + 4]
jne 0x469cea
cmp dword [esp + 0x24], edi
jbe 0x46bb62
cmp dword [esp + 0x28], 0
mov ecx, dword [esp + 0x14]
lea edx, [edi + edi*2]
sete al
shl edx, 4
mov ecx, dword [ecx + edx + 0x1c]
mov dword [esp + 0x30], edx
test ecx, ecx
setne dl
cmp dl, al
je 0x469cea
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x30]
test ecx, ecx
lea eax, [eax + edx + 0x1c]
je 0x469cda
mov ecx, dword [esp + 0x40]
cmp dword [eax + 8], ecx
jne 0x469cea
push dword [esp + 0x40]
push dword [esp + 0x48]
push dword [eax + 4]
call fcn.004e57f4
add esp, 0xc
test eax, eax
jne 0x469cea
jmp 0x46a1db
mov cl, byte [esp + 0xaf]
cmp byte [eax + 4], cl
je 0x46a1db
inc dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
inc ebx
jmp 0x469c3a
mov edx, dword [esp + 0x28]
test edx, edx
je 0x469d72
push dword [esp + 0x40]
push dword [esp + 0x48]
lea eax, [esp + 0x184]
push eax
lea eax, [esp + 0x244]
push eax
call dword [edx]
mov ecx, dword [esp + 0x34]
add esp, 0x10
jmp 0x469d88
cmp dword [esp + 0x20], 0x200
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x28]
setae byte [esp + 0x20]
xor eax, 2
or eax, dword [esp + 0x54]
setne byte [esp + 0x10]
test ecx, ecx
je 0x469ec2
push dword [esp + 0x40]
push dword [esp + 0x48]
lea eax, [esp + 0x184]
push eax
lea eax, [esp + 0x244]
push eax
call dword [ecx]
add esp, 0x10
jmp 0x469ed8
mov eax, dword [esp + 0x44]
mov byte [esp + 0x23c], al
mov dword [esp + 0x238], 0
movsd xmm0, qword [esp + 0x238]
movsd xmm1, qword [esp + 0x240]
movsd xmm2, qword [esp + 0xe8]
mov edi, dword [esp + 4]
cmp ecx, 0x7fff
movsd qword [esp + 0x148], xmm0
movsd xmm0, qword [esp + 0xe0]
movsd qword [esp + 0x150], xmm1
movsd qword [esp + 0x160], xmm2
movsd qword [esp + 0x158], xmm0
ja 0x46bbd4
movsd xmm1, qword [esp + 0x150]
movsd xmm0, qword [esp + 0x148]
movsd xmm2, qword [esp + 0xe0]
cmp ecx, dword [esp + 0x70]
mov eax, ecx
movsd qword [esp + 0xb8], xmm1
movsd xmm1, qword [esp + 0xe8]
movsd qword [esp + 0xb0], xmm0
movsd qword [esp + 0x238], xmm2
movsd qword [esp + 0x240], xmm1
jne 0x469e4d
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x70]
call fcn.0041d42c
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x14]
lea ecx, [eax + eax*2]
inc eax
shl ecx, 4
cmp ebx, esi
mov dword [edx + ecx], 0
movsd xmm0, qword [esp + 0x238]
movsd xmm1, qword [esp + 0x240]
movsd qword [edx + ecx + 0xc], xmm0
movsd qword [edx + ecx + 0x14], xmm1
movsd xmm0, qword [esp + 0xb0]
movsd xmm1, qword [esp + 0xb8]
movsd qword [edx + ecx + 0x1c], xmm0
movsd qword [edx + ecx + 0x24], xmm1
mov word [edx + ecx + 0x2c], di
mov dword [esp + 0x78], eax
jae 0x46bb72
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x24]
mov word [eax + ebx*4], cx
mov word [eax + ebx*4 + 2], di
jmp 0x46a084
mov eax, dword [esp + 0x44]
mov byte [esp + 0x23c], al
mov dword [esp + 0x238], 0
movsd xmm0, qword [esp + 0x238]
mov eax, dword [esp + 0x24]
movsd xmm1, qword [esp + 0x240]
movsd xmm2, qword [esp + 0xe8]
mov edi, dword [esp + 4]
movsd qword [esp + 0x148], xmm0
movsd xmm0, qword [esp + 0xe0]
cmp eax, 0x7fff
movsd qword [esp + 0x150], xmm1
movsd qword [esp + 0x160], xmm2
movsd qword [esp + 0x158], xmm0
ja 0x46bbd4
movsd xmm1, qword [esp + 0x150]
movsd xmm0, qword [esp + 0x148]
movsd xmm2, qword [esp + 0xe0]
cmp eax, dword [esp + 0x70]
movsd qword [esp + 0xb8], xmm1
movsd xmm1, qword [esp + 0xe8]
movsd qword [esp + 0xb0], xmm0
movsd qword [esp + 0x238], xmm2
movsd qword [esp + 0x240], xmm1
jne 0x469f9e
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x70]
call fcn.0041d42c
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x14], ecx
mov cl, byte [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x10], 0
and byte [esp + 0x20], cl
lea ecx, [eax + eax*2]
inc eax
shl ecx, 4
mov dword [edx + ecx], 0
movsd xmm0, qword [esp + 0x238]
movsd xmm1, qword [esp + 0x240]
movsd qword [edx + ecx + 0xc], xmm0
movsd qword [edx + ecx + 0x14], xmm1
movsd xmm0, qword [esp + 0xb0]
movsd xmm1, qword [esp + 0xb8]
movsd qword [edx + ecx + 0x1c], xmm0
movsd qword [edx + ecx + 0x24], xmm1
mov word [edx + ecx + 0x2c], di
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x68]
mov edx, ebx
xor ebx, ebx
cmp edx, esi
jae 0x46a00d
movzx edi, word [eax + edx*4]
cmp di, 0xffff
je 0x46a040
movzx ebx, word [eax + edx*4 + 2]
mov word [eax + edx*4], cx
mov ecx, dword [esp + 4]
inc dword [esp + 0x10]
mov dword [esp + 4], ebx
mov word [eax + edx*4 + 2], cx
inc edx
mov ecx, edi
mov ebx, edx
jmp 0x46a00d
mov word [eax + edx*4], cx
mov ecx, dword [esp + 4]
cmp dword [esp + 0x10], 0x7f
mov bl, byte [esp + 0x20]
mov word [eax + edx*4 + 2], cx
seta bh
mov esi, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
or bl, bh
mov edx, esi
or edx, ecx
sete dl
test bl, dl
mov edx, 1
cmovne esi, edx
mov edx, 0
cmovne ecx, edx
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], ecx
mov edi, dword [esp + 0xcc]
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x1a0]
mov ecx, dword [esp + 0xa4]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x238], esi
mov dword [esp + 0x23c], edi
movq xmm0, qword [esp + 0x170]
movsd xmm1, qword [esp + 0x178]
add ebx, 0x10
lea edx, [esp + 0xb0]
mov dword [esp + 0x240], eax
movzx eax, word [esp + 0x158]
mov dword [esp + 0x244], ecx
lea ecx, [esp + 0x244]
mov byte [esp + 0x248], 0
movsd qword [esp + 0xb8], xmm1
movq qword [esp + 0xb0], xmm0
mov word [ecx + 5], ax
mov al, byte [esp + 0x15a]
mov byte [ecx + 7], al
lea eax, [esp + 0x238]
lea ecx, [esp + 0xf0]
push eax
call fcn.0040ad7a
add esp, 4
cmp ebx, dword [esp + 0x1a4]
jne 0x4696df
jmp 0x46a329
lea edi, [esp + 0x238]
mov edx, 8
mov word [esp + 0x88], 7
mov ecx, edi
call fcn.0041c5f1
mov ecx, edi
call fcn.0041c592
mov edi, eax
mov ebx, edx
test esi, esi
je 0x46a177
push dword [esp + 0x68]
push 0
push dword [0x537fc8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], ebx
mov ecx, 0x120
mov edx, 4
mov al, byte [0x538038]
call fcn.004018b0
test eax, eax
je 0x46bd23
mov edi, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
mov esi, eax
mov ecx, edi
call fcn.0041d4c8
cmp dword [esp + 0x70], 0
je 0x46a1c2
push edi
push 0
push dword [0x537fc8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov dword [esp + 0x70], 6
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], 0
jmp 0x469bc3
movsd xmm0, qword [esp + 0xe0]
movsd xmm1, qword [esp + 0xe8]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x30]
movsd qword [esp + 0x240], xmm1
movsd qword [esp + 0x238], xmm0
lea ecx, [eax + edx]
cmp dword [eax + edx], 0
mov dword [esp + 4], ecx
je 0x46a2b0
mov ebx, dword [esp + 0x84]
mov esi, dword [ecx + 8]
cmp ebx, dword [esp + 0x7c]
mov edx, ebx
jne 0x46a23c
lea ecx, [esp + 0x7c]
mov edx, ebx
call fcn.0041d394
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov ecx, edx
inc edx
shl ecx, 5
cmp edx, esi
mov dword [eax + ecx], 1
mov dword [eax + ecx + 4], esi
mov dword [eax + ecx + 8], 0
mov dword [eax + ecx + 0xc], edi
movsd xmm0, qword [esp + 0x238]
movsd xmm1, qword [esp + 0x240]
movsd qword [eax + ecx + 0x10], xmm0
movsd qword [eax + ecx + 0x18], xmm1
mov dword [esp + 0x84], edx
jbe 0x46bb80
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 4]
shl esi, 5
xor ecx, ecx
inc ecx
mov dword [eax + esi + 8], ecx
mov dword [eax + esi + 0xc], ebx
mov dword [edx], ecx
mov dword [edx + 8], ebx
jmp 0x46a084
mov esi, dword [esp + 0x84]
cmp esi, dword [esp + 0x7c]
mov eax, esi
jne 0x46a2d1
lea ecx, [esp + 0x7c]
mov edx, esi
call fcn.0041d394
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x80]
mov ecx, eax
xor ebx, ebx
inc eax
shl ecx, 5
mov dword [edx + ecx], ebx
mov dword [edx + ecx + 4], edi
mov dword [edx + ecx + 8], ebx
mov dword [edx + ecx + 0xc], edi
movsd xmm0, qword [esp + 0x238]
movsd xmm1, qword [esp + 0x240]
movsd qword [edx + ecx + 0x10], xmm0
movsd qword [edx + ecx + 0x18], xmm1
mov ecx, dword [esp + 4]
mov dword [esp + 0x84], eax
mov dword [ecx], 1
mov dword [ecx + 4], esi
mov dword [ecx + 8], esi
jmp 0x46a084
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x54]
xor esi, 3
mov dword [esp + 0x24], edi
mov eax, esi
mov dword [esp + 0x20], esi
or eax, edi
je 0x46a45b
mov al, byte [0x538038]
mov ecx, 0x10
mov edx, 4
call fcn.004018b0
test eax, eax
je 0x46bc2b
movq xmm0, qword [0x52c408]
movsd xmm1, qword [0x52c400]
xor ecx, ecx
mov ebx, eax
movq qword [eax + 8], xmm0
movsd qword [eax], xmm1
call fcn.0041ff9c
mov al, byte [0x538038]
mov ecx, 0x40
mov edx, 8
call fcn.004018b0
test eax, eax
je 0x46bd14
mov ecx, 0x10
mov edi, eax
lea esi, [esp + 0x50]
mov edx, 0x9787b731
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 4], ebx
mov ecx, ebx
push 0x501b7c
push eax
push 0xdfc4686c
push 0x5551f27e
push 0xe6d051e2
call fcn.0041c35d
add esp, 0x14
test eax, eax
je 0x46a50b
mov ebx, eax
mov esi, edx
push eax
lea eax, [esp + 0x22c]
push eax
call dword [edx + 0xc]
add esp, 8
movdqu xmm0, xmmword [esp + 0x228]
pcmpeqb xmm0, xmmword [0x4ee5f0]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x46a4e7
mov ecx, 0x10
lea edi, [esp + 0x238]
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
push ebx
push 0
push dword [0x537fc8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [esp + 0x238]
xor eax, 3
or eax, dword [esp + 0x23c]
je 0x46a50b
lea eax, [esp + 0x238]
push eax
call fcn.0041ffba
add esp, 4
jmp 0x46a50b
cmp dword [esp + 0x138], 0
setne bl
je 0x46a4d4
movq xmm0, qword [esp + 0x138]
movsd xmm1, qword [esp + 0x140]
mov ecx, 0x10
mov edx, 4
movsd qword [esp + 0x1c8], xmm1
movq qword [esp + 0x1c0], xmm0
mov al, byte [0x538038]
call fcn.004018b0
test eax, eax
je 0x46bc2b
movq xmm0, qword [0x52c408]
movsd xmm1, qword [0x52c400]
xor ecx, ecx
mov dword [esp + 4], eax
movq qword [eax + 8], xmm0
movsd qword [eax], xmm1
call fcn.0041ff9c
mov al, 1
mov dword [esp + 0x18], eax
jmp 0x46a548
mov al, 1
mov dword [esp + 4], 0
mov dword [esp + 0x18], eax
jmp 0x46a65f
push ebx
call dword [esi]
add esp, 4
cmp dword [esi + 4], 0
je 0x46a50b
cmp dword [esi + 8], 9
jb 0x46a4fc
mov ebx, dword [ebx - 4]
push ebx
push 0
push dword [0x537fc8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x138], 0
setne bl
je 0x46a657
movq xmm0, qword [esp + 0x138]
movsd xmm1, qword [esp + 0x140]
mov dword [esp + 0x18], 0
movsd qword [esp + 0x1c8], xmm1
movq qword [esp + 0x1c0], xmm0
mov al, byte [0x538038]
mov ecx, 0x10
mov edx, 4
call fcn.004018b0
test eax, eax
je 0x46bc2b
movq xmm0, qword [esp + 0x1c0]
movsd xmm1, qword [esp + 0x1c8]
mov ecx, dword [esp + 4]
mov edx, 0x7f1fa081
movsd qword [eax + 8], xmm1
movq qword [eax], xmm0
push 0x501b6c
push eax
push 0x5ba20045
push 0x4f1b901d
push 0x2cf3cb4b
call fcn.0041c35d
add esp, 0x14
test eax, eax
je 0x46a653
mov esi, eax
mov edi, edx
push eax
lea eax, [esp + 0x21c]
push eax
call dword [edx + 0xc]
add esp, 8
movdqu xmm0, xmmword [esp + 0x218]
pcmpeqb xmm0, xmmword [0x4ee600]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x46a62f
movq xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
movsd qword [esp + 0x240], xmm1
movq qword [esp + 0x238], xmm0
push esi
push 0
push dword [0x537fc8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [esp + 0x238]
test eax, eax
je 0x46a653
push dword [esp + 0x240]
push dword [esp + 0x240]
lea ecx, [esp + 0x24c]
push ecx
call dword [eax + 0xc]
add esp, 0xc
jmp 0x46a653
push esi
call dword [edi]
add esp, 4
cmp dword [edi + 4], 0
je 0x46a653
cmp dword [edi + 8], 9
jb 0x46a644
mov esi, dword [esi - 4]
push esi
push 0
push dword [0x537fc8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
xor edx, edx
jmp 0x46a661
mov dword [esp + 0x18], 0
mov dl, 1
lea edi, [esp + 0x238]
mov ecx, 0x10
lea esi, [esp + 0xf0]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 4]
mov byte [esp + 0x27e], al
mov eax, dword [esp + 0x130]
mov word [esp + 0x27c], ax
movzx eax, ax
mov dword [esp + 0x278], ecx
cmp eax, 0x64
jg 0x46a6ae
mov edi, dword [esp + 0xc]
je 0x46a6de
jmp 0x46a6d1
mov edi, dword [esp + 0xc]
cmp eax, 0x65
je 0x46b165
cmp eax, 0xcc
je 0x46b113
cmp eax, 0x130
je 0x46b113
lea ecx, [eax - 0x66]
cmp cx, 0x62
jae 0x46b219
cmp dword [edi + 0xec], 0
je 0x46b13a
lea ecx, [esp + 0x238]
call fcn.0040f95c
mov ecx, dword [esp + 0x278]
call fcn.0041ff9c
mov eax, dword [esp + 0x24]
or dword [esp + 0x20], eax
jne 0x46a727
mov eax, dword [esp + 0x50]
xor eax, 3
or eax, dword [esp + 0x54]
je 0x46a727
lea eax, [esp + 0x50]
push eax
call fcn.0041ffba
add esp, 4
mov eax, dword [esp + 0xd0]
push dword [esp + 0xd8]
push dword [esp + 0xd8]
lea ecx, [esp + 0xe4]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov eax, dword [esp + 0x138]
test eax, eax
sete cl
or bl, cl
jne 0x46a776
push dword [esp + 0x140]
push dword [esp + 0x140]
lea ecx, [esp + 0x14c]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov edx, dword [edi + 0xec]
jmp 0x468ea8
mov esi, dword [esp + 0x14]
jmp 0x46a7a3
cmp dword [esp + 0x14], ebx
jae 0x46b39b
mov al, byte [esi + 1]
add esi, 2
mov dword [esp + 0x58], esi
cmp al, 0xa
jne 0x46ad51
mov dword [esp + 0x50], esi
mov dword [esp + 0x28], 0
mov dword [esp + 0x40], str.C:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001fzip_0.6.6_src_aes.rs
cmp esi, ebx
mov dword [esp + 0x14], esi
jae 0x46b39b
movzx eax, byte [esp + 0x18]
movzx ecx, byte [esp + 0x30]
movzx edx, byte [esp + 0x3c]
mov esi, ebx
mov dword [esp + 0x30], 0
imul eax, eax, 0x64
add ecx, ecx
add edx, eax
mov eax, dword [esp + 0x14]
lea ecx, [ecx + ecx*4]
add edx, ecx
and edx, 0x3ff
mov dword [esp + 0x130], edx
mov edi, dword [esp + 0x30]
cmp byte [esp + 0xac], 0
mov edx, edi
setne cl
shl edx, 4
test edi, edi
sete ch
lea edx, [esp + edx + 0x238]
and ch, cl
mov dword [esp + 0xa4], edx
mov byte [esp + 0x48], ch
mov ecx, eax
movzx eax, byte [ecx]
lea edi, [ecx + 1]
cmp eax, 0xa
je 0x46ae54
cmp eax, 0xd
je 0x46ae60
cmp byte [eax + 0x500e14], 0
je 0x46a97e
mov eax, esi
mov dword [esp + 0x44], ecx
sub eax, edi
cmp eax, 4
jae 0x46a945
mov dword [esp + 0x18], esi
mov esi, eax
neg esi
xor ecx, ecx
dec ecx
lea edx, [esi + ecx]
cmp edx, 0xffffffff
je 0x46a882
movzx edx, byte [edi + ecx + 1]
inc ecx
cmp byte [edx + 0x500e14], 0
jne 0x46a869
mov eax, ecx
mov esi, dword [esp + 0x18]
add edi, eax
cmp edi, esi
mov dword [esp + 0x3c], edi
jae 0x46b39b
mov ecx, dword [esp + 0x3c]
mov al, byte [ecx]
lea edi, [ecx + 1]
mov dword [esp + 0x50], edi
cmp al, 0x3a
jne 0x46a9bf
cmp edi, esi
jae 0x46b39b
mov ecx, dword [esp + 0x50]
mov eax, edi
mov dword [esp + 0x18], edi
movzx edx, byte [eax]
lea edi, [eax + 1]
mov dword [esp + 0x58], edi
cmp edx, 0x20
je 0x46a8cf
cmp edx, 9
jne 0x46a8d7
mov eax, edi
mov dword [esp + 0x18], edi
jmp 0x46a936
cmp byte [edx + 0x500f88], 0
jne 0x46aa71
cmp edx, 0xa
je 0x46a90e
cmp edx, 0xd
jne 0x46abec
cmp edi, esi
jae 0x46b49e
mov dl, byte [eax + 1]
add eax, 2
mov dword [esp + 0x58], eax
cmp dl, 0xa
je 0x46a910
jmp 0x46afde
mov eax, edi
cmp byte [esp + 0x3b], 0
je 0x46ac82
cmp eax, esi
jae 0x46b395
movzx edx, byte [eax]
cmp edx, 9
je 0x46a934
cmp edx, 0x20
jne 0x46ac82
mov edi, ecx
cmp eax, esi
mov ecx, edi
jb 0x46a8bb
jmp 0x46b397
mov eax, dword [edi]
mov dword [esp + 0xf0], eax
xor eax, eax
dec eax
cmp eax, 3
je 0x46a96d
movzx ecx, byte [esp + eax + 0xf1]
inc eax
cmp byte [ecx + 0x500e14], 0
jne 0x46a951
jmp 0x46a886
add edi, 4
mov eax, esi
sub eax, edi
cmp eax, 4
jae 0x46a945
jmp 0x46a85e
cmp byte [esp + 0x48], 0
je 0x46a9ed
cmp eax, 0x20
je 0x46a98f
cmp eax, 9
jne 0x46a9ed
cmp edi, esi
jae 0x46abd9
mov ecx, dword [esp + 0x58]
mov eax, esi
sub eax, edi
movzx edx, byte [edi]
cmp edx, 0x20
je 0x46a9ac
cmp edx, 9
jne 0x46a9b6
inc edi
dec eax
mov ecx, edi
jne 0x46a99f
mov ecx, edi
mov edi, esi
mov dword [esp + 0x58], ecx
jmp 0x46abd9
cmp byte [esp + 0xab], 0
je 0x46aa20
cmp al, 0x20
je 0x46a9d5
movzx ecx, al
cmp ecx, 9
jne 0x46aa20
cmp edi, esi
jae 0x46b387
mov al, byte [edi]
inc edi
cmp al, 0x3a
jne 0x46a9c9
mov dword [esp + 0x50], edi
jmp 0x46a8a9
cmp byte [esp + 0x2e], 0
je 0x46ae46
mov ecx, dword [esp + 0x58]
test al, al
je 0x46add5
movzx eax, al
cmp eax, 0xa
je 0x46a9b6
cmp eax, 0xd
je 0x46aa51
cmp edi, esi
jae 0x46b38f
mov al, byte [edi]
inc edi
mov ecx, edi
jmp 0x46a9fc
cmp byte [esp + 0x2e], 0
je 0x46ae46
test al, al
je 0x46ae42
movzx eax, al
cmp eax, 0xa
je 0x46abd5
cmp eax, 0xd
je 0x46aa55
cmp edi, esi
jae 0x46b389
mov al, byte [edi]
inc edi
jmp 0x46aa2b
mov dword [esp + 0x58], ecx
cmp edi, esi
jae 0x46b39b
mov al, byte [edi]
inc edi
mov dword [esp + 0x58], edi
cmp al, 0xa
je 0x46abd9
jmp 0x46ae46
mov dword [esp + 0x50], ecx
mov cl, byte [0x537f58]
test cl, cl
jne 0x46aabb
mov eax, dword [0x538030]
test eax, eax
je 0x46abc1
and eax, 0x8000
xor edx, edx
mov cl, 1
or eax, edx
jne 0x46aab5
mov eax, dword [0x538030]
test eax, eax
je 0x46abcb
and eax, 0x800
xor ecx, ecx
or eax, ecx
sete cl
or cl, 2
mov byte [0x537f58], cl
cmp cl, 1
je 0x46ab3e
movzx eax, cl
cmp eax, 2
jne 0x46aadd
lea ecx, [esp + 0x50]
call fcn.0041cdc4
jmp 0x46ab47
inc edi
jmp 0x46aad9
add edi, 4
mov dword [esp + 0x58], edi
mov eax, esi
sub eax, edi
cmp eax, 4
jb 0x46ab2c
mov ecx, dword [edi]
lea eax, [ecx - 0x20202020]
lea edx, [ecx + 0x1010101]
or eax, edx
or eax, ecx
and eax, 0x80808080
je 0x46aad6
mov dword [esp + 0xf0], eax
xor eax, eax
dec eax
cmp eax, 3
je 0x46bd32
cmp byte [esp + eax + 0xf1], 0
lea ecx, [eax + 1]
mov eax, ecx
je 0x46ab09
add edi, ecx
cmp ecx, 4
mov dword [esp + 0x58], edi
je 0x46aadd
cmp edi, esi
jae 0x46ab47
movzx eax, byte [edi]
cmp byte [eax + 0x500f88], 0
jne 0x46aad3
jmp 0x46ab47
lea ecx, [esp + 0x50]
call fcn.0041ceab
mov esi, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
cmp ecx, esi
jae 0x46b39b
movzx eax, byte [ecx]
lea edi, [ecx + 1]
mov dword [esp + 0x58], edi
cmp eax, 0xa
je 0x46ab91
cmp eax, 0xd
jne 0x46ac45
cmp edi, esi
jae 0x46b39b
mov al, byte [ecx + 1]
add ecx, 2
mov edx, 0xfffffffe
mov edi, ecx
mov dword [esp + 0x58], ecx
cmp al, 0xa
je 0x46ab94
jmp 0x46b003
xor edx, edx
dec edx
cmp byte [esp + 0x3b], 0
je 0x46acce
cmp edi, esi
jae 0x46b39b
movzx eax, byte [edi]
cmp eax, 9
je 0x46aa75
cmp eax, 0x20
je 0x46aa75
jmp 0x46acce
call fcn.004ec930
jmp 0x46aa8c
call fcn.004ec930
jmp 0x46aaa6
mov dword [esp + 0x58], edi
cmp edi, esi
mov ecx, edi
mov dword [esp + 0x50], edi
jb 0x46a828
jmp 0x46b39b
cmp byte [esp + 0x2e], 0
mov dword [esp + 0x50], ecx
je 0x46b003
mov eax, dword [esp + 0x58]
test dl, dl
je 0x46afff
movzx ecx, dl
cmp ecx, 0xa
je 0x46ac23
cmp ecx, 0xd
je 0x46ac29
cmp edi, esi
jae 0x46b4d2
mov dl, byte [edi]
inc edi
mov eax, edi
jmp 0x46abff
mov dword [esp + 0x58], eax
jmp 0x46abd9
mov dword [esp + 0x58], eax
cmp edi, esi
jae 0x46b39b
mov al, byte [edi]
inc edi
mov dword [esp + 0x58], edi
cmp al, 0xa
je 0x46abd9
jmp 0x46b003
cmp byte [esp + 0x2e], 0
je 0x46b003
mov ecx, dword [esp + 0x58]
test al, al
je 0x46b032
movzx eax, al
cmp eax, 0xa
je 0x46a9b6
cmp eax, 0xd
je 0x46ac7c
cmp edi, esi
jae 0x46b38f
mov al, byte [edi]
inc edi
mov ecx, edi
jmp 0x46ac54
mov dword [esp + 0x58], ecx
jmp 0x46ac2d
cmp dword [esp + 0x30], 0x64
mov dword [esp + 0x50], eax
je 0x46b02b
mov edx, dword [esp + 0x44]
mov edi, dword [esp + 0x3c]
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x48], 0
sub edi, edx
mov dword [ecx], edx
mov dword [ecx + 4], edi
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x48]
inc dword [esp + 0x30]
cmp eax, esi
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], edi
jb 0x46a7f9
jmp 0x46b39b
mov eax, dword [esp + 0x50]
cmp dword [esp + 0x30], 0x64
mov dword [esp + 0x50], edi
mov dword [esp + 0x18], eax
je 0x46b02b
mov eax, dword [esp + 0x3c]
add edx, edi
sub eax, dword [esp + 0x44]
sub edx, dword [esp + 0x18]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x48], edx
je 0x46ad21
mov ecx, dword [esp + 0x48]
mov edx, 0x800013
mov eax, dword [esp + 0x18]
movzx eax, byte [eax + ecx - 1]
add eax, 0xfffffff7
cmp eax, 0x17
ja 0x46ad3f
bt edx, eax
jae 0x46ad3f
dec ecx
jne 0x46ad06
jmp 0x46ad29
mov dword [esp + 0x48], 0
mov eax, edi
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x44]
mov edi, dword [esp + 0x3c]
jmp 0x46acaa
cmp ecx, dword [esp + 0x48]
ja 0x46bd98
mov eax, edi
mov dword [esp + 0x48], ecx
jmp 0x46ad2b
mov ebx, dword [esp + 0x1c]
and ebx, 0xffffff00
or ebx, 3
jmp 0x468f8d
mov esi, dword [esp + 0x14]
cmp esi, ebx
mov dword [esp + 0x50], esi
jae 0x46b39b
mov edi, ebx
xor edx, edx
mov dword [esp + 0x40], esi
sub edi, esi
mov cl, byte [esi]
mov dword [esp + 0x28], esi
inc esi
mov byte [esp + 0x14], cl
movzx ecx, cl
cmp ecx, 0xc
jg 0x46ad9c
cmp ecx, 9
je 0x46adbd
cmp ecx, 0xa
jne 0x46ada6
jmp 0x46addb
cmp ecx, 0x20
je 0x46adbd
cmp ecx, 0xd
je 0x46ade9
cmp byte [esp + 0x14], 0
js 0x46adbd
mov cl, byte [esp + 0x14]
add cl, 0xdf
cmp cl, 0x5d
ja 0x468f81
cmp byte [esp + 0x14], 0
movzx edx, dl
mov ecx, 1
cmovs edx, ecx
dec edi
jne 0x46ad7d
jmp 0x46b359
mov dword [esp + 0x58], ecx
jmp 0x46ae46
mov ecx, dword [esp + 0x40]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x58], esi
jmp 0x46ae1c
cmp esi, ebx
mov dword [esp + 0x58], esi
jae 0x46b39b
mov esi, dword [esp + 0x28]
mov cl, byte [esi + 1]
add esi, 2
mov dword [esp + 0x14], esi
mov dword [esp + 0x58], esi
cmp cl, 0xa
mov ecx, dword [esp + 0x40]
jne 0x468f81
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x14]
sub edi, ecx
test dl, 1
mov eax, 0
mov edx, str.C:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001fzip_0.6.6_src_aes.rs
mov dword [esp + 0x50], esi
cmovne edi, eax
cmovne ecx, edx
mov dword [esp + 0x28], edi
mov dword [esp + 0x40], ecx
jmp 0x46a7b7
mov dword [esp + 0x58], edi
mov eax, dword [esp + 0x34]
and eax, 0xffffff00
jmp 0x46b00f
mov edx, dword [esp + 0x14]
sub edi, edx
mov eax, edi
mov ecx, edi
jmp 0x46ae84
cmp edi, esi
jae 0x46b39b
mov al, byte [ecx + 1]
add ecx, 2
mov dword [esp + 0x58], ecx
cmp al, 0xa
jne 0x46afe4
mov edx, dword [esp + 0x14]
mov esi, ecx
sub ecx, edx
mov eax, ecx
and eax, 0xffffff00
mov esi, dword [esp + 0x20]
movzx ecx, cl
or ecx, eax
mov dword [esp + 0x34], ecx
sub esi, ebx
add esi, edx
add esi, ecx
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x1c], esi
movzx eax, cx
add eax, 0xfffffc18
movzx eax, ax
cmp eax, 0xfc7c
jb 0x46b4db
call fcn.004177f0
mov edi, dword [esp + 0x28]
test eax, eax
je 0x46aee4
cmp edi, edx
jne 0x46aee4
push edi
push eax
push dword [esp + 0x48]
call fcn.004e57f4
add esp, 0xc
test eax, eax
je 0x46aff2
mov ecx, edi
xor edx, edx
call fcn.00437354
mov ebx, eax
mov esi, edx
push edi
push dword [esp + 0x44]
push edx
call fcn.004e4d00
add esp, 0xc
lea ecx, [esp + 0x50]
lea edx, [esp + 0xf0]
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xf4], esi
mov dword [esp + 0xf8], edi
call fcn.00403224
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x30]
xor eax, 0x312e312f
or dword [esp + 0x24], eax
sete al
cmp ecx, 0x64
mov edi, eax
mov eax, 0x64
cmovb eax, ecx
test eax, eax
je 0x46afa5
shl eax, 4
xor ecx, ecx
mov edx, dword [esp + ecx + 0x23c]
cmp edx, 0xffff
ja 0x46b4a7
mov esi, dword [esp + ecx + 0x238]
mov ebx, dword [esp + 0x10]
sub esi, ebx
add edx, esi
mov dword [esp + ecx + 0x9a0], esi
mov esi, dword [esp + ecx + 0x240]
mov dword [esp + ecx + 0x9a4], edx
sub esi, ebx
mov ebx, dword [esp + ecx + 0x244]
mov dword [esp + ecx + 0x9a8], esi
add ebx, esi
mov dword [esp + ecx + 0x9ac], ebx
add ecx, 0x10
cmp eax, ecx
jne 0x46af4e
mov eax, edi
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x50]
mov edi, dword [esp + 0xc]
inc al
mov dword [esp + 0x134], eax
lea eax, [esp + 0x54]
movsd xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0xb8], eax
mov eax, ebx
movsd qword [esp + 0xb0], xmm0
jmp 0x468fca
mov dword [esp + 0x50], ecx
jmp 0x46b003
mov eax, dword [esp + 0x34]
and eax, 0xffffff00
or eax, 2
jmp 0x46b00f
mov dword [esp + 0x50], 0
jmp 0x46af24
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x34]
and eax, 0xffffff00
or eax, 1
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0xc]
mov dword [esp + 0x34], eax
movzx eax, al
and ebx, 0xffffff00
or ebx, eax
jmp 0x468f91
mov eax, 5
jmp 0x46b00f
mov dword [esp + 0x58], ecx
jmp 0x46b003
xor eax, eax
jmp 0x46b434
lea ecx, [esp + 0x18c]
call fcn.00402eae
jmp 0x46b051
mov edi, dword [esp + 0xc]
xor ebx, ebx
mov al, 1
xor edx, edx
mov cl, 1
mov dword [esp + 4], 4
mov byte [esp + 0xb], 0xb
test al, al
mov dword [esp + 0x10], ecx
je 0x46b08c
mov eax, dword [esp + 0x50]
xor eax, 3
or eax, dword [esp + 0x54]
je 0x46b08c
lea eax, [esp + 0x50]
push eax
mov esi, edx
call fcn.0041ffba
mov edx, esi
add esp, 4
test dl, dl
jne 0x46b09c
lea ecx, [esp + 0xf0]
call fcn.0040f95c
mov eax, dword [esp + 0xd0]
push dword [esp + 0xd8]
push dword [esp + 0xd8]
lea ecx, [esp + 0xe4]
push ecx
call dword [eax + 0xc]
add esp, 0xc
cmp byte [esp + 0x10], 0
je 0x46b0ed
mov eax, dword [esp + 0x138]
test eax, eax
je 0x46b0ed
push dword [esp + 0x140]
push dword [esp + 0x140]
lea ecx, [esp + 0x14c]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov esi, dword [esp + 4]
jmp 0x46b3a6
movsx eax, bl
mov dword [esp + 0x1c], ebx
xor ebx, ebx
mov al, byte [eax + 0x52f3fc]
mov byte [esp + 0xb], al
mov esi, 4
jmp 0x46b3a6
mov dword [esp + 0x10], edx
mov dword [esp + 0xa0], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0x94], 0
jmp 0x46b188
mov dword [esp + 0x10], edx
xor ebx, ebx
mov dword [esp + 4], 3
lea ecx, [esp + 0x238]
call fcn.0040f95c
mov ecx, dword [esp + 0x278]
call fcn.0041ff9c
jmp 0x46b20a
mov dword [esp + 0x10], edx
mov al, 1
mov dword [esp + 0xa0], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x238]
movzx ecx, word [esp + 0x241]
mov ebx, dword [esp + 0x23c]
mov dword [esp + 4], eax
mov al, byte [esp + 0x240]
mov byte [esp + 0xb], al
movzx eax, byte [esp + 0x243]
shl eax, 0x10
or ecx, eax
mov dword [esp + 0x98], ecx
push 0x3a
lea eax, [esp + 0x248]
push eax
lea eax, [esp + 0x934]
push eax
call fcn.004e4d00
add esp, 0xc
mov al, byte [esp + 0x27e]
mov cl, byte [esp + 0x2f]
mov byte [esp + 0x4e], al
mov al, byte [esp + 0x27f]
mov byte [esp + 0xaa], al
mov eax, dword [esp + 0x94]
xor al, 1
and cl, al
mov byte [esp + 0xa9], cl
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov dl, 1
jmp 0x46b066
movzx ecx, byte [edi + 0x80]
mov dword [esp + 0x10], edx
cmp ecx, 0xb
je 0x46b246
cmp ecx, 5
je 0x46b117
cmp ecx, 7
jne 0x46b246
add eax, 0xffffff38
cmp ax, 0x64
jb 0x46b169
lea esi, [esp + 0x238]
xor eax, eax
lea edx, [esp + 0xb0]
mov dword [esp + 0xb4], 0x45
mov ecx, esi
mov dword [esp + 0xbc], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0xb0], eax
call fcn.0040aaca
test al, al
je 0x46b29f
cmp byte [esp + 0x27e], 1
jne 0x46b2e1
xor ebx, ebx
mov dword [esp + 4], 4
mov byte [esp + 0xb], 2
jmp 0x46b148
lea ecx, [esp + 0x200]
mov edx, esi
call fcn.00420c3c
cmp dword [esp + 0x200], 1
jne 0x46b313
mov eax, dword [esp + 0x20c]
mov ecx, dword [esp + 0x208]
xor ebx, ebx
cmp ecx, 0xfffffffe
mov edx, eax
sbb edx, 0xffffffff
jae 0x46b35f
mov dword [esp + 0xa0], ecx
jmp 0x46b37b
lea ecx, [esp + 0x238]
call fcn.0042177b
movzx eax, al
mov dword [esp + 0x94], 0
not eax
mov dword [esp + 0xa0], eax
xor eax, eax
dec eax
mov dword [esp + 0x9c], eax
jmp 0x46b188
xor ebx, ebx
mov ecx, esi
lea edx, [esp + 0xb0]
mov dword [esp + 0xb4], 0x18
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xb0], ebx
call fcn.0040aaca
test al, al
je 0x46b371
mov dword [esp + 4], 4
mov byte [esp + 0xb], 1
jmp 0x46b148
mov dword [esp + 0x58], ebx
jmp 0x46b39b
mov dword [esp + 4], 4
mov byte [esp + 0xb], 9
jmp 0x46b148
xor eax, eax
dec eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0x9c], eax
jmp 0x46b12d
mov edi, esi
mov dword [esp + 0x58], edi
jmp 0x46b39b
mov dword [esp + 0x58], ecx
jmp 0x46b39b
mov edi, ecx
mov dword [esp + 0x50], edi
mov edi, dword [esp + 0xc]
xor ebx, ebx
mov esi, 3
mov eax, dword [esp + 0x1e8]
cmp eax, 2
je 0x46b3ee
test eax, eax
je 0x46b3d1
mov eax, dword [esp + 0x1f0]
mov ecx, dword [esp + 0x1ec]
mov edx, dword [eax + 8]
dec edx
and edx, 0xfffffff8
lea ecx, [edx + ecx + 8]
jmp 0x46b3df
mov ecx, dword [esp + 0x1ec]
mov eax, dword [esp + 0x1f0]
lea edx, [esp + 0x1e0]
push edx
push ecx
call dword [eax + 0x34]
add esp, 8
lea ecx, [esp + 0x1e0]
call fcn.0040bea4
mov eax, esi
xor eax, 4
or eax, ebx
je 0x46b55d
push 0x3a
lea eax, [esp + 0x930]
push eax
lea eax, [esp + 0x96e]
push eax
call fcn.004e4d00
mov eax, esi
add esp, 0xc
xor eax, 3
or eax, ebx
jne 0x46b56d
mov eax, dword [edi + 0xec]
xor ecx, ecx
cmp byte [edi + 0xd0], 0
sete cl
cmp eax, dword [edi + ecx*4 + 0xd4]
jae 0x46b512
mov edx, dword [esp + 0x1a8]
lea ecx, [esp + 0x9a0]
push dword [esp + 0x188]
call fcn.00481f7d
add esp, 4
xor ebx, ebx
cmp byte [esp + 0x9a0], 5
je 0x46b51b
mov ecx, dword [esp + 0x9a0]
mov eax, dword [esp + 0x9a4]
cmp cl, 4
jne 0x46b522
test eax, eax
jne 0x468e84
jmp 0x46b556
mov dword [esp + 0x50], ecx
jmp 0x46b39b
mov eax, dword [esp + 0x50]
test eax, eax
je 0x46b4c2
push dword [esp + 0x58]
push dword [esp + 0x58]
lea ecx, [esp + 0x64]
push ecx
call dword [eax + 0xc]
add esp, 0xc
xor ebx, ebx
mov byte [esp + 0xb], 9
mov edi, dword [esp + 0xc]
jmp 0x46b109
mov dword [esp + 0x58], eax
jmp 0x46b39b
xor ebx, ebx
mov byte [esp + 0xb], 0xa
jmp 0x46b4c9
xor edx, edx
mov byte [edi + 0x130], 1
mov dword [edi + 0x40], 4
mov dword [edi + 0x44], edx
mov dword [edi + 0x64], edx
mov dword [edi + 0x60], 5
mov byte [edi + 0xa4], 2
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor ecx, ecx
mov edx, 9
jmp 0x46b564
mov edx, 4
jmp 0x46b54d
lea esi, [esp + 0x238]
mov dword [esi], ecx
mov ecx, 6
mov dword [esi + 4], eax
call fcn.0041ed3d
mov ecx, eax
mov edx, esi
mov dword [esp + 0x98], eax
call fcn.0041ee2e
mov edx, 3
mov dword [esp + 0x94], eax
jmp 0x46b5a1
mov ecx, 2
jmp 0x46b564
movzx edx, byte [esp + 0xb]
xor ecx, ecx
call fcn.0041ed3d
mov ecx, eax
jmp 0x46b5bd
mov ecx, dword [esp + 0x98]
movzx eax, byte [esp + 0xb]
shl ecx, 8
or ecx, eax
lea eax, [esp + 0x8f0]
mov dword [esp + 0x98], ecx
push 0x3a
lea ecx, [esp + 0x96a]
push ecx
push eax
call fcn.004e4d00
mov edx, esi
add esp, 0xc
mov ecx, edx
xor eax, eax
xor ecx, 4
inc eax
or ecx, ebx
je 0x46b615
mov eax, edx
xor eax, 3
or eax, ebx
jne 0x46b621
mov ecx, dword [esp + 0x98]
mov dl, byte [edi + 0xa4]
mov dword [edi + 0x44], 0
mov dword [edi + 0x40], 4
mov byte [edi + 0xa4], 2
mov eax, dword [edi + 0xec]
test eax, eax
je 0x46b6ef
mov ebx, ecx
mov ecx, dword [esp + 0xc8]
mov byte [esp + 4], dl
xor edx, edx
mov ecx, dword [ecx]
movzx esi, byte [ecx + edx]
cmp esi, 0xd
je 0x46b609
cmp esi, 0xa
jne 0x46b6ce
inc edx
cmp eax, edx
jne 0x46b5f7
mov edx, eax
jmp 0x46b6dd
xor ebx, ebx
mov esi, 5
jmp 0x46b7c9
mov dword [esp + 4], edx
lea eax, [esp + 0x8b4]
lea edx, [esp + 0x8f0]
mov ecx, 0xe
mov edi, eax
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0xc]
movzx ecx, word [edx + 0x38]
mov byte [edi + 0xa2], 0
mov word [eax + 0x38], cx
mov cl, byte [esp + 0xa9]
cmp byte [edi + 0xa4], 2
jne 0x46b665
test cl, cl
jne 0x46b672
xor eax, eax
cmp cl, 1
adc al, 1
mov byte [edi + 0xa4], al
cmp byte [esp + 0x94], 0
mov edx, dword [esp + 0xa0]
mov esi, dword [esp + 0x9c]
setne al
mov dword [esp + 0x10], eax
mov eax, edx
or eax, esi
mov al, byte [esp + 0x4e]
mov byte [edi + 0xa5], al
je 0x46bab7
mov ecx, edx
mov eax, edx
mov edx, esi
xor ecx, 0xfffffffe
not edx
or edx, ecx
je 0x46bb02
mov edx, eax
and eax, esi
xor ecx, ecx
cmp eax, 0xffffffff
mov eax, esi
jne 0x46bb08
mov cl, 2
jmp 0x46bb08
cmp eax, edx
mov dword [esp + 0xf0], edx
jb 0x46bd46
mov ecx, dword [esp + 0xc8]
call fcn.00402bf8
mov dl, byte [esp + 4]
mov ecx, ebx
cmp byte [ecx + 0x18], 0
je 0x46b735
cmp dword [edi + 0xec], 0
jne 0x46b735
test dl, dl
jne 0x46b735
xor ebx, ebx
mov esi, 4
mov dword [edi + 0x64], 0
mov dword [edi + 0x60], 5
mov byte [edi + 0xa4], 2
call fcn.00459200
mov eax, dword [esp + 4]
mov dword [esp + 0x98], eax
xor eax, eax
jmp 0x46b7c8
mov eax, dword [edi + 0x60]
mov dword [esp + 0x98], ecx
mov ecx, dword [edi + 0x64]
mov edx, 3
mov esi, 0
add eax, 0xfffffffe
adc ecx, 0xffffffff
xor ebx, ebx
cmp edx, eax
sbb esi, ecx
jb 0x46b7c1
test eax, eax
mov eax, 1
mov esi, 3
jne 0x46b7c9
cmp dword [edi + 0xec], 0x18
jb 0x46b7c9
mov ecx, dword [esp + 0xc8]
mov ecx, dword [ecx]
movdqu xmm0, xmmword [ecx]
movdqu xmm1, xmmword [ecx + 8]
pcmpeqb xmm1, xmmword [0x4ee610]
pcmpeqb xmm0, xmmword [0x4ee620]
pand xmm0, xmm1
pmovmskb ecx, xmm0
cmp ecx, 0xffff
jne 0x46b7c9
xor ecx, ecx
mov edx, 5
xor ebx, ebx
call fcn.0041ed3d
mov ecx, dword [esp + 0x98]
mov dword [esp + 4], eax
jmp 0x46b71e
xor eax, eax
mov esi, 3
inc eax
mov dword [esp + 0x10], 0
mov ecx, esi
xor ecx, 5
or ecx, ebx
je 0x46b50a
mov ecx, esi
mov eax, ecx
and al, 7
cmp al, 3
je 0x46b826
mov eax, ecx
mov edx, ecx
mov ecx, dword [esp + 0x98]
and eax, 7
cmp eax, 4
jne 0x46b887
mov eax, dword [edi + 0x60]
mov ecx, dword [edi + 0x64]
mov esi, 3
add eax, 0xfffffffe
adc ecx, 0xffffffff
xor edx, edx
cmp esi, eax
sbb edx, ecx
jb 0x46bab0
cmp eax, 3
je 0x46b858
jmp 0x46bab0
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x184]
lea edx, [esp + 0x238]
mov dword [edx + 8], eax
mov dword [edx + 4], 0
mov dword [edx], 3
call fcn.0045953c
test eax, eax
jne 0x46baa9
mov byte [edi + 0x130], 1
mov dword [edi + 0x44], 0
mov dword [edi + 0x40], 4
mov dword [edi + 0x64], 0
mov dword [edi + 0x60], 5
mov byte [edi + 0xa4], 2
jmp 0x46bab0
lea eax, [esp + 0x9ac]
mov dword [eax - 0xc], edx
lea edx, [esp + 0x878]
mov dword [eax - 8], ebx
mov dword [eax - 4], ecx
mov ecx, 0xe
mov edi, eax
mov esi, edx
rep movsd dword es:[edi], dword [esi]
movzx ecx, word [edx + 0x38]
mov edx, dword [esp + 0xa0]
mov word [eax + 0x38], cx
mov cl, byte [esp + 0x4e]
mov byte [eax + 0x3a], cl
mov cl, byte [esp + 0xaa]
mov byte [eax + 0x3b], cl
mov ecx, dword [esp + 0x9c]
mov eax, edx
or eax, ecx
je 0x46b9bc
lea esi, [esp + 0x238]
mov eax, ecx
mov ecx, esi
push 0
push eax
call fcn.004201fe
add esp, 8
mov eax, dword [esi + 0x10]
movsd xmm1, qword [esi + 8]
mov edi, dword [esp + 0xc]
movsd xmm0, qword [esi]
movsd xmm2, qword [esi + 0x28]
mov ebx, dword [esi + 0x18]
mov dword [esp + 0x100], eax
mov eax, dword [esi + 0x1c]
movsd qword [esp + 0xf8], xmm1
movsd xmm1, qword [esi + 0x20]
cmp byte [edi + 0x128], 3
movsd qword [esp + 0xf0], xmm0
movsd qword [esp + 0x58], xmm2
mov dword [esp + 4], eax
mov eax, dword [esi + 0x38]
movsd qword [esp + 0x50], xmm1
movsd xmm1, qword [esi + 0x30]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x3c]
lea esi, [edi + 0x118]
movsd qword [esp + 0x60], xmm1
mov dword [esp + 0x24], eax
je 0x46b968
mov ecx, esi
call fcn.00441775
movsd xmm1, qword [esp + 0xf8]
mov eax, dword [esp + 0x100]
movq xmm0, qword [esp + 0xf0]
movsd xmm2, qword [esp + 0x50]
movsd qword [esi + 8], xmm1
movsd xmm1, qword [esp + 0x58]
mov dword [esi + 0x10], eax
movq qword [esi], xmm0
movsd qword [esp + 0xf0], xmm2
movsd qword [esp + 0xf8], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0x100], xmm1
jmp 0x46b9d2
mov edi, dword [esp + 0xc]
xor ebx, ebx
mov dword [esp + 4], 0
mov dword [esp + 0x20], 0
cmp byte [esp + 0x10], 0
je 0x46ba40
mov dword [esp + 0x10], ebx
call fcn.00422ad2
cmp dword [edi + 0x78], 0
mov esi, eax
mov eax, edx
je 0x46ba14
mov ebx, dword [edi + 0x7c]
test ebx, ebx
je 0x46ba14
lea ecx, [ebx + 8]
mov dword [esp + 0x18], eax
call fcn.00422a9b
mov eax, dword [esp + 0x18]
lock dec dword [ebx]
jne 0x46ba14
mov ecx, dword [edi + 0x7c]
call fcn.00422999
mov eax, dword [esp + 0x18]
xor edx, edx
mov dword [edi + 0x78], 1
mov dword [edi + 0x7c], esi
lea ecx, [esp + 0x9e0]
inc edx
push eax
call fcn.004819d9
add esp, 4
mov ebx, dword [esp + 0x10]
test eax, 0xfffffffd
jne 0x46badc
lea edx, [esp + 0x238]
lea esi, [esp + 0x9a0]
mov ecx, 0x12
mov edi, edx
rep movsd dword es:[edi], dword [esi]
movq xmm0, qword [esp + 0x100]
movsd xmm2, qword [esp + 0xf0]
movsd xmm1, qword [esp + 0xf8]
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x184]
movq qword [edx + 0x60], xmm0
movsd qword [edx + 0x58], xmm1
movsd qword [edx + 0x50], xmm2
mov dword [edx + 0x48], ebx
mov dword [edx + 0x4c], eax
mov eax, dword [esp + 0x20]
mov dword [edx + 0x68], eax
mov eax, dword [esp + 0x24]
mov dword [edx + 0x6c], eax
call fcn.0045953c
test eax, eax
je 0x46bab0
mov edx, eax
jmp 0x46b508
xor edx, edx
jmp 0x46b508
mov ecx, edi
mov dword [edi + 0x44], 0
mov dword [edi + 0x40], 3
call fcn.004820bc
mov edx, dword [esp + 0x188]
mov ecx, edi
call fcn.00482171
jmp 0x46bb27
mov ecx, edx
mov esi, edx
call fcn.0046bda6
test esi, esi
je 0x46ba40
lock dec dword [esi]
jne 0x46ba40
mov ecx, esi
call fcn.00422999
jmp 0x46ba40
mov cl, 1
xor edx, edx
xor eax, eax
xor esi, esi
mov dword [edi + 0x40], 2
mov dword [edi + 0x44], esi
mov byte [edi + 0x48], cl
mov byte [edi + 0x49], 0
mov dword [edi + 0x50], edx
mov dword [edi + 0x54], eax
mov dword [edi + 0x5c], esi
mov dword [edi + 0x58], esi
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x8b4]
mov ecx, 0xe
mov esi, edx
add al, al
mov dword [esp + 0x10], eax
lea eax, [esp + 0x878]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
movzx ecx, word [edx + 0x38]
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 4]
mov word [eax + 0x38], cx
xor eax, eax
inc eax
jmp 0x46b7d1
mov edx, dword [esp + 0x24]
mov ecx, edi
push 0x501134
call fcn.004e8be0
mov ecx, ebx
mov edx, esi
push 0x501144
call fcn.004e8be0
mov ecx, esi
push 0x501114
call fcn.004e8be0
mov edx, eax
push 0x5023dc
call fcn.004e8e30
mov ecx, eax
push 0x5023dc
call fcn.004e8c40
mov ecx, eax
mov edx, esi
push 0x5023cc
call fcn.004e8c40
mov ecx, edx
mov edx, eax
push 0x5023cc
call fcn.004e8e30
mov ecx, str.called__Option::unwrap____on_a__None__value
mov edx, 0x2b
push 0x502770
call fcn.004e8ca0
lea eax, [esp + 0x164]
mov ecx, dword [eax - 0xc]
push dword [eax - 4]
push dword [eax - 8]
push eax
call dword [ecx + 0xc]
add esp, 0xc
mov eax, dword [esp + 0x148]
test eax, eax
je 0x46bc51
lea ecx, [esp + 0x154]
push dword [ecx - 4]
push dword [ecx - 8]
push ecx
call dword [eax + 0xc]
jmp 0x46bc4e
mov ecx, 0x525bcd
mov edx, 0x17
push 0x501214
jmp 0x46bc60
mov ecx, esi
mov edx, 0x64
push 0x5023bc
call fcn.004e8c40
mov ecx, 4
mov edx, 0x10
call fcn.004e8800
lea eax, [esp + 0xec]
mov ecx, dword [eax - 0xc]
push dword [eax - 4]
push dword [eax - 8]
push eax
call dword [ecx + 0xc]
add esp, 0xc
mov ecx, 0x525bcd
mov edx, 0x17
push 0x5011e4
push 0x5010f4
lea eax, [esp + 0x240]
push eax
call fcn.004e8f30
mov edx, 0x64
push 0x5023ac
call fcn.004e8c40
lea ecx, [esp + 0x158]
lea edx, [esp + 0x50]
mov dword [ecx], eax
lea eax, [esp + 0x148]
mov dword [esp + 0x50], eax
mov eax, 0x4383b0
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], eax
lea ecx, [esp + 0x238]
jmp 0x46bce1
lea ecx, [esp + 0x214]
lea edx, [esp + 0x148]
mov dword [ecx], eax
lea eax, [esp + 0x1ac]
mov dword [edx], eax
mov eax, 0x4383b0
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
mov dword [edx + 0xc], eax
lea ecx, [esp + 0xb0]
mov eax, 2
mov dword [ecx], str.cannot_advance_past__remaining_:___
mov dword [ecx + 4], eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov edx, 0x52ce9c
mov dword [ecx + 0xc], eax
call fcn.004e8b50
mov edx, ecx
mov ecx, edi
push 0x501224
call fcn.004e8b80
mov ecx, 8
mov edx, 0x40
call fcn.004e8800
mov ecx, 4
mov edx, 0x120
call fcn.004e8800
mov ecx, 0x52c09b
mov edx, 0x28
push 0x500f78
call fcn.004e8ca0
mov dword [esp + 0x50], eax
lea eax, [esp + 0x9a0]
lea ecx, [esp + 0xf0]
lea edx, [esp + 0x50]
mov dword [eax], ecx
mov ecx, 0x4383b0
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
lea ecx, [esp + 0x238]
mov edx, 2
mov dword [ecx], str.cannot_advance_past__remaining_:___
mov dword [ecx + 4], edx
mov dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov edx, 0x52cf0c
call fcn.004e8b50
mov edx, dword [esp + 0x48]
push 0x500e04
call fcn.004e8c40