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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x7a0
mov ebx, edx
mov edx, dword [edx + 0x300]
lea esi, [esp + 0x148]
mov dword [esp + 0x84], ecx
call 0x43cd12
pop eax
mov ecx, esi
mov dword [esp + 0x228], eax
add edx, 8
call fcn.0041444d
cmp dword [esi], 0
jne 0x440ae2
mov esi, dword [esp + 0x14c]
mov al, byte [esp + 0x150]
mov dword [esp + 0x2c], ebx
cmp dword [esi + 0x88], 0
je 0x43ce90
mov byte [esp + 0x130], al
lea eax, [esi + 8]
mov dword [esp + 0x134], eax
lea eax, [esi + 0x158]
mov dword [esp + 0x40], eax
lea eax, [esi + 0x88]
mov dword [esp + 0x50], eax
call fcn.0047ae80
lea edi, [esp + 0x148]
mov dword [esp + 0xac], esi
mov dword [edi + 4], edx
mov dword [edi], eax
mov dword [edi + 8], ecx
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x48]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x50]
mov dword [esp + 0x38], edi
mov dword [esp + 0xc0], eax
xor eax, eax
inc eax
test eax, eax
je 0x43ce89
mov eax, dword [esi + 0x8c]
mov ecx, dword [esi + 0x90]
mov dword [esp + 0x234], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x238], ecx
lea ecx, [esp + 0x230]
mov dword [esp + 0x230], eax
call fcn.0041ad82
mov ebx, dword [eax + 0x18]
cmp ebx, 0x3b9aca00
je 0x440a4f
mov edx, dword [eax + 0x10]
lea ecx, [esp + 0x148]
push ebx
push dword [eax + 0x14]
call fcn.00484710
add esp, 8
mov esi, dword [esp + 8]
cmp eax, edi
mov ebx, edx
sbb ebx, esi
jb 0x43ce7e
mov ebx, dword [esp + 0x2c]
xor eax, edi
xor edx, esi
or edx, eax
jne 0x43ce33
cmp ecx, dword [esp + 0xc0]
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0xac]
ja 0x43ce3e
jmp 0x43ce89
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0xac]
mov edx, dword [esp + 0x50]
lea ecx, [esp + 0x3f0]
push dword [esp + 0x40]
call fcn.0041d3d3
pop eax
cmp dword [esp + 0x3f0], 0
je 0x43ce89
mov ecx, dword [esp + 0x134]
lea edx, [esp + 0x3f0]
push 1
call fcn.0041ae7a
pop eax
mov eax, dword [esp + 0x50]
mov eax, dword [eax]
jmp 0x43cda7
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0xac]
mov al, byte [esp + 0x130]
movzx edx, al
mov ecx, esi
call fcn.0043196a
lea edi, [esp + 0x230]
mov eax, 0xb8
lea ecx, [edi + eax]
add eax, ebx
mov dword [esp + 0x30c], eax
mov eax, 0xa9
mov dword [esp + 0xb8], ecx
add eax, edi
mov dword [esp + 0x308], eax
mov eax, 0xad
add eax, edi
mov dword [esp + 0x304], eax
mov eax, 0xb1
lea ecx, [edi + eax]
mov dword [esp + 0x33c], ecx
lea ecx, [esp + 0x510]
add eax, ecx
mov dword [esp + 0x370], eax
mov eax, 0xb5
lea edx, [edi + eax]
add eax, ecx
mov ecx, 0xb0
mov dword [esp + 0x36c], eax
lea eax, [ebx + 0x218]
mov dword [esp + 0x338], edx
mov dword [esp + 0x324], eax
lea eax, [ebx + 0x2f8]
mov dword [esp + 0x378], eax
lea eax, [ebx + 0x308]
mov dword [esp + 0x374], eax
lea eax, [ebx + 0x2e0]
mov dword [esp + 0x12c], eax
lea eax, [ebx + 0x224]
mov dword [esp + 0x130], eax
lea eax, [ebx + 0xc8]
mov dword [esp + 0x38], eax
lea eax, [ebx + 0x2c0]
mov dword [esp + 0xc0], eax
lea eax, [ebx + 0x2c8]
mov dword [esp + 0x134], eax
lea eax, [ebx + 0x280]
mov dword [esp + 0x320], eax
lea eax, [ebx + 0xcc]
mov dword [esp + 0x340], eax
lea eax, [ebx + 0xd0]
mov dword [esp + 0x310], eax
lea eax, [ebx + 0x244]
mov dword [esp + 0x31c], eax
lea eax, [ebx + 0x1e0]
mov dword [esp + 0x220], eax
lea eax, [ebx + 0x1a8]
mov dword [esp + 0x40], eax
lea eax, [ebx + 0x1bc]
mov dword [esp + 0xac], eax
lea eax, [ebx + 8]
mov dword [esp + 0x224], eax
lea eax, [esp + 0x148]
lea eax, [eax + ecx]
mov dword [esp + 0x314], eax
lea eax, [ebx + 0x284]
mov dword [esp + 0x348], eax
lea eax, [ebx + 0x2b9]
mov dword [esp + 0x344], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x130]
movsd xmm2, qword [eax]
movq xmm0, qword [eax + 0x10]
movsd xmm1, qword [eax + 8]
and dword [eax], 0
movsd qword [esp + 0x3f0], xmm2
movq qword [esp + 0x400], xmm0
movsd qword [esp + 0x3f8], xmm1
cmp dword [esp + 0x3f0], 0
je 0x43d0c6
movq xmm0, qword [esp + 0x400]
movsd xmm2, qword [esp + 0x3f0]
movsd xmm1, qword [esp + 0x3f8]
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x148]
movq qword [esp + 0x240], xmm0
movsd qword [esp + 0x238], xmm1
movsd qword [esp + 0x230], xmm2
push dword [ebp + 8]
call fcn.004416ee
pop eax
movzx eax, byte [esp + 0x148]
cmp eax, 5
je 0x43d0f5
cmp eax, 4
jne 0x43d0f9
xor eax, eax
mov bh, al
jmp 0x43d109
cmp byte [ebx + 0x23c], 0
je 0x43d1c5
mov eax, dword [esp + 0x324]
cmp dword [eax], 0
je 0x43d1f7
mov eax, dword [ebx + 0x220]
mov dword [esp + 0x318], eax
jmp 0x43d1c0
mov bh, 1
jmp 0x43d109
mov ebx, dword [esp + 0x148]
cmp bl, 4
jne 0x43d1d3
test bh, bh
je 0x43d150
mov esi, dword [esp + 0x130]
mov ecx, esi
call fcn.00438256
movq xmm0, qword [esp + 0x240]
movsd xmm2, qword [esp + 0x230]
movsd xmm1, qword [esp + 0x238]
movq qword [esi + 0x10], xmm0
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm2
push 2
pop eax
mov ebx, dword [esp + 0x2c]
jmp 0x43d1fd
mov eax, dword [esp + 0x244]
movq xmm0, qword [esp + 0x240]
movsd xmm2, qword [esp + 0x230]
movsd xmm1, qword [esp + 0x238]
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x148]
mov dword [esp + 0x318], eax
lea eax, [esp + 0x14c]
movq qword [eax + 0x10], xmm0
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm2
mov byte [esp + 0x148], 6
call fcn.0044197c
movzx ecx, al
mov edx, 0x4d9d3c
push 0x4d9d50
push 0x14
call fcn.00442410
pop eax
pop ecx
mov ebx, dword [esp + 0x2c]
xor eax, eax
inc eax
jmp 0x43d1fd
lea ecx, [esp + 0x3f0]
call fcn.00438256
jmp 0x43d1f7
mov esi, dword [esp + 0x14c]
mov ecx, edi
call fcn.0042b2a1
cmp bl, 5
je 0x43d1f7
movzx eax, bl
cmp eax, 6
je 0x43d144
jmp 0x4409c0
mov ebx, dword [esp + 0x2c]
xor eax, eax
cmp eax, 1
je 0x43d20c
cmp eax, 2
jne 0x43d222
jmp 0x440871
cmp dword [ebx + 0x224], 0
jne 0x43d222
cmp byte [ebx + 0x23c], 0
jne 0x4408fc
mov eax, dword [esp + 0x134]
cmp dword [eax], 2
je 0x43d241
mov ecx, dword [esp + 0x134]
mov edx, dword [esp + 0xc0]
call fcn.00494edb
mov eax, dword [0x50c0f8]
mov dword [esp + 0x230], str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_srccharmethods.rs8
and dword [esp + 0x234], 0
mov dword [esp + 0x150], 2
lea ecx, [esp + 0x148]
mov edx, edi
mov dword [esp + 0x160], eax
add eax, 0x1c
mov dword [esp + 0x238], eax
call fcn.00494e5b
movsd xmm1, qword [esp + 0x150]
movsd xmm0, qword [esp + 0x148]
movsd xmm2, qword [esp + 0x158]
mov esi, dword [esp + 0x40]
movsd qword [esp + 0x3f8], xmm1
movsd xmm1, qword [esp + 0x160]
movsd qword [esp + 0x3f0], xmm0
movsd qword [esp + 0x400], xmm2
movsd qword [esp + 0x408], xmm1
cmp dword [esp + 0x3f8], 2
je 0x43d2ec
lea ecx, [esp + 0x3f8]
lea edx, [esp + 0x3f0]
call fcn.00494edb
movq xmm0, qword [ebx + 0x2e5]
cmp byte [ebx + 0x2e4], 0
mov byte [ebx + 0x2e4], 0
movdqa xmmword [esp + 0x50], xmm0
je 0x43d39c
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x148]
push dword [ebp + 8]
call fcn.004416ee
pop eax
movzx eax, byte [esp + 0x148]
cmp eax, 5
je 0x43d33a
cmp eax, 4
jne 0x43d33e
xor eax, eax
mov ah, al
jmp 0x43d34d
mov ah, 1
jmp 0x43d34d
mov eax, dword [esp + 0x148]
cmp al, 4
jne 0x43d430
test ah, ah
je 0x43d35d
mov byte [ebx + 0x2e4], 1
jmp 0x43d804
movdqa xmm0, xmmword [esp + 0x50]
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x148]
movq qword [esp + 0x14a], xmm0
mov word [esp + 0x148], 0x105
call fcn.0044197c
movzx ecx, al
mov edx, str.invalid_pong_frame
push 0x4da614
push 0x12
call fcn.00442410
pop eax
pop ecx
movzx eax, byte [ebx + 0x2ed]
test eax, eax
je 0x43d404
cmp eax, 2
jne 0x43d55d
mov eax, dword [esp + 0x12c]
mov eax, dword [eax]
test eax, eax
je 0x43d55d
mov eax, dword [eax + 8]
cmp eax, 1
jne 0x43d4d5
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x148]
push dword [ebp + 8]
call fcn.004416ee
pop eax
movzx eax, byte [esp + 0x148]
cmp eax, 5
je 0x43d4ed
cmp eax, 4
jne 0x43d4f1
xor eax, eax
mov ah, al
jmp 0x43d500
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x148]
push dword [ebp + 8]
call fcn.004416ee
pop eax
movzx eax, byte [esp + 0x148]
cmp eax, 5
je 0x43d46d
cmp eax, 4
jne 0x43d471
xor eax, eax
mov ah, al
jmp 0x43d480
cmp al, 5
je 0x43d804
mov ecx, dword [esp + 0x14c]
mov edx, eax
movzx eax, al
mov esi, ecx
shrd edx, ecx, 8
lea ecx, [esp + 0x5d8]
shr esi, 8
shld esi, edx, 8
shl edx, 8
or edx, eax
push esi
mov esi, dword [esp + 0x44]
call fcn.00440c68
pop eax
jmp 0x43d80c
mov ah, 1
jmp 0x43d480
mov eax, dword [esp + 0x148]
cmp al, 4
jne 0x43d7e8
test ah, ah
jne 0x43d800
movq xmm0, qword [ebx + 0x2ee]
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x148]
movq qword [esp + 0x14a], xmm0
mov word [esp + 0x148], 5
call fcn.0044197c
movzx ecx, al
mov edx, 0x4da5ce
push 0x4da5e0
push 0x12
call fcn.00442410
pop eax
pop ecx
mov byte [ebx + 0x2ed], 1
jmp 0x43d559
mov eax, dword [esp + 0x12c]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [edx]
add ecx, 0xc
call fcn.00414093
jmp 0x43d55d
mov ah, 1
jmp 0x43d500
mov eax, dword [esp + 0x148]
cmp al, 4
jne 0x43d7e8
test ah, ah
jne 0x43d800
movq xmm0, qword [0x4a5550]
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x148]
movq qword [esp + 0x14a], xmm0
mov word [esp + 0x148], 5
call fcn.0044197c
movzx ecx, al
mov edx, 0x4da5ce
push 0x4da5f0
push 0x12
call fcn.00442410
pop eax
pop ecx
mov eax, dword [esp + 0x12c]
mov eax, dword [eax]
mov dword [eax + 8], 2
mov esi, dword [esp + 0x40]
mov edx, dword [esp + 0x320]
cmp dword [edx], 2
je 0x43d580
mov ecx, edi
call fcn.00446270
mov eax, dword [esp + 0x230]
cmp eax, 2
jne 0x43d649
mov dword [ebx + 0x280], 2
cmp dword [ebx + 0x240], 0
je 0x43d612
mov edx, dword [ebx + 0x300]
lea ecx, [esp + 0x148]
add edx, 8
call fcn.0041444d
cmp dword [esp + 0x148], 0
jne 0x440a61
mov edi, dword [esp + 0x14c]
movzx esi, byte [esp + 0x150]
cmp dword [edi + 0x40], 0
je 0x43d761
mov ebx, dword [edi + 0x44]
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x148]
push dword [ebp + 8]
call fcn.004416ee
pop eax
cmp byte [esp + 0x148], 5
jne 0x43d70b
mov ecx, edi
mov edx, esi
call fcn.0043196a
mov byte [esp + 0x5d8], 4
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x40]
jmp 0x43d80c
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x148]
push dword [ebp + 8]
call fcn.004416ee
pop eax
movzx eax, byte [esp + 0x148]
cmp eax, 5
je 0x4400a6
cmp eax, 4
jne 0x4400aa
xor eax, eax
mov dh, al
jmp 0x4400ba
mov edx, dword [esp + 0x234]
mov ecx, dword [esp + 0x238]
mov edi, dword [esp + 0x254]
mov dword [esp + 0x330], eax
mov dword [esp + 0xb0], edx
mov edx, dword [esp + 0x23c]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x240]
mov dword [esp + 0x32c], edx
mov edx, dword [esp + 0x244]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x248]
mov dword [esp + 0xb4], edx
mov edx, dword [esp + 0x24c]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x250]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x260]
mov dword [esp + 0x334], ecx
mov ecx, dword [esp + 0x264]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x148]
push dword [ebp + 8]
call fcn.004416ee
pop eax
movzx eax, byte [esp + 0x148]
cmp eax, 5
je 0x44012f
cmp eax, 4
jne 0x440133
xor eax, eax
mov dh, al
jmp 0x44013f
mov eax, ebx
mov ebx, dword [esp + 0x148]
cmp bl, 4
jne 0x43d79f
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x148]
mov dword [esp + 0x14c], eax
mov dword [esp + 0x150], 7
mov byte [esp + 0x148], 8
call fcn.0044197c
movzx ecx, al
mov edx, 0x4d9ee5
push 0x4d9f00
push 0x18
call fcn.00442410
pop eax
pop ecx
mov ebx, dword [esp + 0x2c]
and dword [edi + 0x40], 0
mov ecx, edi
mov edx, esi
call fcn.0043196a
lea esi, [esp + 0x3f0]
mov ecx, esi
call fcn.00417754
mov ecx, esi
call fcn.00438d06
mov ecx, dword [esp + 0xc0]
call fcn.00417754
mov esi, dword [esp + 0x40]
lea edi, [esp + 0x230]
jmp 0x43d845
mov eax, dword [esp + 0x14c]
mov ecx, edi
mov edx, esi
mov dword [esp + 0x50], eax
call fcn.0043196a
cmp bl, 5
je 0x43d5fd
mov esi, dword [esp + 0x50]
mov edx, ebx
movzx eax, bl
lea ecx, [esp + 0x5d8]
shrd edx, esi, 8
shr esi, 8
shld esi, edx, 8
shl edx, 8
or edx, eax
push esi
call fcn.00440c68
pop eax
jmp 0x43d605
mov esi, dword [esp + 0x14c]
mov edx, eax
shrd edx, esi, 8
shr esi, 8
cmp al, 5
jne 0x4403a5
mov esi, dword [esp + 0x40]
mov byte [esp + 0x5d8], 4
lea edi, [esp + 0x3f0]
mov ecx, edi
call fcn.00417754
mov ecx, edi
call fcn.00438d06
mov ecx, dword [esp + 0xc0]
call fcn.00417754
movzx eax, byte [esp + 0x5d8]
lea edi, [esp + 0x230]
cmp eax, 3
jne 0x440860
mov ecx, dword [esp + 0x378]
mov eax, dword [ebx + 0x300]
mov dword [esp + 0x150], 2
mov dword [esp + 0x230], str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_srccharmethods.rs8
and dword [esp + 0x234], 0
mov edx, edi
mov dword [esp + 0x464], ecx
mov ecx, dword [esp + 0x324]
add eax, 8
mov dword [esp + 0x468], ecx
mov dword [esp + 0x474], eax
mov eax, dword [ebx + 0x304]
lea ecx, [esp + 0x148]
add eax, 8
mov dword [esp + 0x478], eax
mov eax, dword [0x50c17c]
mov byte [esp + 0x47c], 0
mov dword [esp + 0x160], eax
add eax, 0x1c
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0x374]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x470], eax
call fcn.00494e5b
movsd xmm1, qword [esp + 0x150]
movq xmm0, qword [esp + 0x148]
movsd xmm2, qword [esp + 0x158]
movsd qword [esp + 0x488], xmm1
movsd xmm1, qword [esp + 0x160]
movq qword [esp + 0x480], xmm0
movsd qword [esp + 0x490], xmm2
movsd qword [esp + 0x498], xmm1
cmp dword [esp + 0x488], 2
je 0x43d94c
lea ecx, [esp + 0x488]
lea edx, [esp + 0x480]
call fcn.00494edb
cmp byte [ebx + 0x1ba], 0
jne 0x43f841
cmp byte [ebx + 0x1b9], 0
je 0x43d9af
cmp byte [ebx + 0x1b8], 0
jne 0x43db70
mov edx, dword [esp + 0xac]
lea ecx, [esp + 0x148]
push esi
call fcn.00494c0e
pop eax
cmp dword [esp + 0x148], 0
jne 0x43f857
mov edi, dword [esp + 0x14c]
test edi, edi
jne 0x43dbc3
mov byte [ebx + 0x1b9], 0
lea edi, [esp + 0x230]
xor edx, edx
mov ecx, esi
inc edx
call fcn.00494bfe
cmp dword [ebx + 0x1ac], 0xffffffff
mov ecx, esi
mov esi, 0
je 0x43db07
call fcn.004461d9
mov dword [esp + 0x230], eax
mov dword [esp + 0x234], edx
and dword [esp + 0x238], 0
and dword [esp + 0x23c], 0
mov ecx, edi
mov ebx, eax
mov esi, edx
call fcn.004461fc
mov dword [esp + 8], eax
mov dword [esp + 0x5d8], eax
xor ecx, ecx
mov edx, ebx
push 0x4dba30
push esi
call fcn.0042ca25
pop ecx
pop ecx
mov ecx, edi
mov edi, edx
call fcn.004461fc
mov dword [esp + 0x148], ebx
mov ebx, dword [esp + 0x2c]
lea ecx, [esp + 0x148]
mov dword [esp + 0x14c], esi
mov dword [esp + 0x154], edi
mov dword [esp + 0x150], edx
mov eax, dword [ebx + 0x19c]
push ecx
push dword [ebp + 8]
push dword [ebx + 0x198]
lea esi, [esp + 0x4ac]
push esi
call dword [eax + 0xc]
add esp, 0x10
cmp byte [esp + 0x4a0], 4
jne 0x43dab1
mov eax, dword [esp + 0x150]
mov ebx, dword [esp + 0x154]
mov ecx, esi
mov dword [esp + 0x50], eax
call fcn.00446225
sub ebx, edi
je 0x43da93
mov dword [esp + 0x23c], ebx
mov edx, dword [esp + 0x50]
lea edi, [esp + 0x230]
mov ecx, edi
push 0x4dcdf8
call fcn.0044622f
pop eax
mov ebx, dword [esp + 0x2c]
jmp 0x43dadd
mov edx, dword [esp + 0x4a0]
lea edi, [esp + 0x230]
cmp dl, 4
je 0x43dadd
movzx eax, dl
cmp eax, 5
je 0x43db67
cmp dl, 4
jne 0x43db43
test dh, dh
jne 0x43db67
mov ecx, edi
call fcn.004461fc
cmp dword [esp + 8], eax
mov dword [esp + 0x4a0], eax
jne 0x440a22
mov ecx, edi
call fcn.004461fc
mov ecx, dword [esp + 0x40]
mov esi, edx
call fcn.00416b6d
mov eax, esi
xor ecx, ecx
mov esi, dword [esp + 0x40]
test ecx, ecx
jne 0x43f850
test eax, eax
mov dword [esp + 0x50], eax
jne 0x43db2f
cmp byte [ebx + 0x1b8], 0
mov al, 1
je 0x43db31
jmp 0x43f849
xor eax, eax
mov byte [ebx + 0x1b8], al
mov byte [ebx + 0x1b9], 1
jmp 0x43d94c
cmp dl, 5
je 0x43db67
mov esi, dword [esp + 0x4a4]
cmp dl, 4
mov byte [ebx + 0x1ba], 1
je 0x43db07
movzx eax, dl
cmp eax, 5
jne 0x440663
mov eax, dword [esp + 0x50]
xor ecx, ecx
inc ecx
jmp 0x43db0b
mov edx, dword [esp + 0xac]
lea ecx, [esp + 0x148]
push esi
call fcn.00494c0e
pop eax
cmp dword [esp + 0x148], 0
mov edx, dword [esp + 0x14c]
mov ecx, dword [esp + 0x150]
jne 0x440645
test edx, edx
je 0x43dbda
mov esi, dword [esp + 0x154]
mov eax, dword [esp + 0x158]
mov dword [esp + 0x234], edx
mov dword [esp + 0x238], ecx
jmp 0x43dbfd
mov edx, dword [esp + 0x150]
mov eax, dword [esp + 0x158]
mov esi, dword [esp + 0x154]
jmp 0x43dc13
cmp dword [ebx + 0x1ac], 0
jne 0x440835
and dword [esp + 0x234], 0
mov esi, dword [esp + 0x23c]
mov eax, dword [esp + 0x240]
mov edi, dword [esp + 0x234]
mov edx, dword [esp + 0x238]
test edi, edi
je 0x43df69
xor ecx, ecx
inc ecx
test ecx, ecx
mov dword [esp + 0x3f0], edx
mov dword [esp + 0x3f4], esi
mov dword [esp + 0x3f8], eax
je 0x43f849
test edi, edi
je 0x43f87a
mov ecx, dword [ebx + 0x214]
mov ebx, dword [0x50c010]
mov dword [esp + 0x210], edi
mov dword [esp + 0x150], 2
mov dword [esp + 0x218], esi
mov dword [esp + 0x214], edx
mov dword [esp + 0x21c], eax
mov dword [esp + 0x50], edx
mov dword [esp + 0x160], ebx
mov dword [esp + 0x80], ecx
mov ecx, dword [ebx + 0x20]
test ecx, ecx
je 0x43dcbf
mov edx, dword [ebx + 0x24]
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x30], edx
mov edx, dword [ebx + 0x28]
mov dword [esp + 0x234], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 8], edx
mov edx, dword [esp + 8]
mov dword [esp + 0x238], ecx
mov dword [esp + 0x23c], edx
and dword [esp + 0x240], 0
jmp 0x43dcc1
xor eax, eax
add ebx, 0x1c
mov dword [esp + 0x230], eax
lea ecx, [esp + 0x3f0]
lea edx, [esp + 0x230]
push 0x4ac3d8
call fcn.00417530
pop eax
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x148]
lea edx, [esp + 0x88]
mov dword [esp + 0x138], eax
lea eax, [esp + 0x3f0]
mov dword [esp + 0x230], eax
lea eax, [esp + 0x138]
mov dword [esp + 0x234], eax
lea eax, [esp + 0x230]
mov dword [esp + 0x238], 0x4ac3e8
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], 1
mov dword [esp + 0x90], ebx
call fcn.00494e5b
movsd xmm1, qword [esp + 0x150]
movq xmm0, qword [esp + 0x148]
movsd xmm2, qword [esp + 0x158]
movsd qword [esp + 0x3d8], xmm1
movsd xmm1, qword [esp + 0x160]
movq qword [esp + 0x3d0], xmm0
movsd qword [esp + 0x3e0], xmm2
movsd qword [esp + 0x3e8], xmm1
cmp dword [esp + 0x3d8], 2
je 0x43ddae
lea ecx, [esp + 0x3d8]
lea edx, [esp + 0x3d0]
call fcn.00494edb
mov ebx, dword [esp + 0x50]
mov ecx, edi
mov edx, ebx
push 0x4b6578
push 5
call fcn.0040c1ba
pop ecx
pop ecx
mov ecx, eax
call fcn.0041755f
mov edx, dword [esp + 0x2c]
cmp ebx, 4
mov dword [esp + 8], eax
jb 0x4409d8
movzx eax, byte [edi + 3]
cmp eax, 9
ja 0x43df7e
mov ecx, dword [eax*4 + 0x440bf4]
add ecx, dword [esp + 0x228]
jmp ecx
cmp dword [esp + 0x50], 4
je 0x4409e9
mov ebx, dword [edx]
mov dword [esp + 0x30], eax
mov eax, dword [edx + 4]
not cl
mov edx, ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x44], eax
xor edx, 2
mov ebx, edx
or ebx, eax
setne bl
test cl, bl
jne 0x43df16
movzx eax, byte [esp + 0x30]
mov ch, byte [edi + 4]
mov cl, 9
mov eax, dword [eax*4 + 0x440c1c]
add eax, dword [esp + 0x228]
xor ebx, ebx
inc ebx
jmp eax
lea esi, [esp + 0x3d0]
mov ecx, esi
call fcn.00417754
mov ecx, esi
call fcn.00438d06
mov esi, 0x4abf90
xor edi, edi
mov cl, 1
mov dword [esp + 0x20], 0x4abf90
mov bl, 0xa
mov dword [esp + 0x28], str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_srccharmethods.rs8
mov dword [esp + 0x10], 0
shr esi, 0x10
xor eax, eax
inc eax
mov dword [esp + 0xc], eax
mov al, 1
mov dword [esp + 0x18], eax
mov ah, cl
mov dword [esp + 0x14], eax
jmp 0x43ece9
xor ecx, ecx
mov byte [ebx + 0x1b9], 0
jmp 0x43dc16
xor ecx, ecx
mov al, 0xa
jmp 0x43ddfb
lea ecx, [esp + 0x210]
call fcn.0040ce38
mov edx, edi
cmp bl, 0xa
je 0x440507
mov dword [esp + 0x1c], esi
mov al, byte [esp + 0xf6]
mov byte [esp + 0xea], al
movzx eax, word [esp + 0xf4]
mov word [esp + 0xe8], ax
push 0x1c
pop ecx
lea edi, [esp + 0x5d8]
lea esi, [esp + 0x4a0]
cmp bl, 9
rep movsd dword es:[edi], dword [esi]
movzx eax, word [esp + 0xf0]
mov cl, byte [esp + 0xee]
mov word [esp + 0xe4], ax
movzx eax, word [esp + 0xec]
mov byte [esp + 0xe2], cl
mov word [esp + 0xe0], ax
mov ah, byte [esp + 0xf2]
mov byte [esp + 0xe6], ah
jne 0x4403cd
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x40]
mov dword [esp + 0x24], edx
lea edi, [esp + 0x230]
jmp 0x43d94c
and word [ebx + 0x1b9], 0
mov bl, 0xa
jmp 0x43f9d8
mov bl, 0xb
jmp 0x43f9d8
mov edx, dword [esp + 0x14c]
mov esi, dword [esp + 0x150]
mov byte [ebx + 0x1ba], 1
mov dword [esp + 0x3f4], esi
mov dword [esp + 0x3f0], edx
lea ebx, [esp + 0x4a0]
mov dword [esp + 0x50], edx
mov dword [esp + 0x4a0], edx
mov dword [esp + 0x4a4], esi
mov ecx, ebx
call fcn.00417174
cmp al, 0x15
lea edi, [esp + 0x148]
jne 0x43f962
mov ecx, ebx
call fcn.004174b8
test eax, eax
je 0x43f962
push eax
lea eax, [esp + 0x5cc]
push eax
call dword [edx + 0x1c]
add esp, 8
movdqu xmm0, xmmword [esp + 0x5c8]
pcmpeqb xmm0, xmmword [0x4a5560]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x43f962
movzx ecx, byte [esp + 0x50]
mov dword [esp + 0x150], 0x4abf90
mov dword [esp + 0x154], str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_srccharmethods.rs8
and dword [esp + 0x158], 0
and dword [esp + 0x15c], 0
mov edx, esi
mov dword [esp + 0x14c], 6
mov dword [esp + 0xbc], 0x4abf90
mov dword [esp + 0x124], str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_srccharmethods.rs8
mov word [esp + 0x148], 0x101
call fcn.00477a27
mov dword [esp + 0x11c], 0
mov dword [esp + 0x118], 0
push 6
pop eax
mov dword [esp + 0x120], eax
jmp 0x43f9c8
mov eax, dword [esp + 0x50]
mov ecx, edi
lea edx, [esp + 0x230]
mov dword [esp + 0x234], esi
mov dword [esp + 0x230], eax
call fcn.004170c2
mov edx, dword [esp + 0x150]
mov ecx, dword [esp + 0x154]
mov eax, dword [esp + 0x14c]
mov dword [esp + 0xbc], edx
mov dword [esp + 0x124], ecx
mov edx, dword [esp + 0x158]
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0x120], eax
mov dword [esp + 0x118], edx
mov dword [esp + 0x11c], ecx
mov eax, dword [esp + 0x148]
mov bl, 9
mov dword [esp + 0x128], eax
lea esi, [esp + 0x480]
mov ecx, esi
call fcn.00417754
mov ecx, esi
call fcn.00438d06
mov al, 9
cmp bl, 0xa
je 0x43fb8f
movzx eax, bl
cmp eax, 9
je 0x440918
cmp eax, 0xb
je 0x440871
mov al, byte [esp + 0xde]
mov byte [esp + 0xd2], al
movzx eax, word [esp + 0xdc]
mov word [esp + 0xd0], ax
push 0x70
lea eax, [esp + 0x6bc]
push eax
lea eax, [esp + 0x734]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, word [esp + 0xd8]
mov esi, dword [esp + 0xbc]
mov edx, dword [esp + 0x124]
mov cl, byte [esp + 0xa5]
mov word [esp + 0xcc], ax
mov al, byte [esp + 0xda]
mov dword [esp + 0x3a8], esi
mov dword [esp + 0x3a4], edx
mov esi, dword [esp + 0x118]
mov edx, dword [esp + 0x11c]
mov byte [esp + 0xa9], cl
mov byte [esp + 0xce], al
movzx eax, word [esp + 0xd4]
mov dword [esp + 0x3a0], esi
mov dword [esp + 0x39c], edx
mov esi, dword [esp + 0x368]
mov edx, dword [esp + 0x364]
mov word [esp + 0xc8], ax
mov al, byte [esp + 0xd6]
mov dword [esp + 0x398], esi
mov dword [esp + 0x394], edx
mov esi, dword [esp + 0x360]
mov edx, dword [esp + 0x35c]
mov byte [esp + 0xca], al
mov al, byte [esp + 0xa7]
mov dword [esp + 0x390], esi
mov dword [esp + 0x38c], edx
mov esi, dword [esp + 0x358]
mov edx, dword [esp + 0x354]
mov byte [esp + 0xab], al
movzx eax, word [esp + 0x22c]
mov dword [esp + 0x388], esi
mov dword [esp + 0x384], edx
mov esi, dword [esp + 0x350]
mov edx, dword [esp + 0x34c]
mov word [esp + 0x22e], ax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x380], esi
mov dword [esp + 0x37c], edx
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0x3ac], eax
mov al, byte [esp + 0xa6]
mov ah, byte [esp + 0xa4]
mov byte [esp + 0xaa], al
mov al, bl
mov byte [esp + 0xa8], ah
mov byte [esp + 0x510], al
mov al, byte [esp + 0xab]
lea ecx, [esp + 0x54d]
mov byte [esp + 0x511], al
movzx eax, word [esp + 0x22e]
mov word [esp + 0x512], ax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x514], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x518], eax
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x51c], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x524], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x528], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x52c], eax
mov eax, dword [esp + 0x394]
mov dword [esp + 0x530], eax
mov eax, dword [esp + 0x390]
mov dword [esp + 0x534], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x538], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x53c], eax
mov eax, dword [esp + 0x384]
mov dword [esp + 0x540], eax
mov eax, dword [esp + 0x380]
mov dword [esp + 0x544], eax
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x548], eax
mov al, byte [esp + 0xaa]
mov byte [esp + 0x54c], al
movzx eax, word [esp + 0xd0]
mov word [ecx], ax
mov al, byte [esp + 0xd2]
mov byte [ecx + 2], al
push 0x70
lea eax, [esp + 0x730]
push eax
lea eax, [esp + 0x558]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov al, byte [esp + 0xa9]
mov ecx, dword [esp + 0x370]
lea edx, [esp + 0x464]
mov byte [esp + 0x5c0], al
movzx eax, word [esp + 0xcc]
mov word [ecx], ax
mov al, byte [esp + 0xce]
mov byte [ecx + 2], al
mov al, byte [esp + 0xa8]
mov ecx, dword [esp + 0x36c]
mov byte [esp + 0x5c4], al
mov al, byte [esp + 0xca]
mov byte [ecx + 2], al
movzx eax, word [esp + 0xc8]
mov word [ecx], ax
lea eax, [esp + 0x510]
lea ecx, [esp + 0x67c]
push eax
call fcn.00442e30
pop eax
mov eax, dword [esp + 0x67c]
cmp eax, 4
je 0x440880
push 0xd
pop ecx
lea ebx, [esp + 0x680]
lea edi, [esp + 0x648]
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov esi, 0
movzx ecx, word [ebx + 0x35]
mov dl, byte [esp + 0x6b4]
mov word [esp + 0xc4], cx
mov cl, byte [ebx + 0x37]
mov byte [esp + 0xc6], cl
mov ecx, eax
and ecx, 0xfffffffe
cmp ecx, 2
lea ecx, [eax - 1]
cmovne ecx, esi
test ecx, ecx
je 0x43fda5
mov eax, dword [esp + 0x84]
mov ebx, dword [esp + 0x2c]
cmp ecx, 1
lea edi, [esp + 0x230]
je 0x43d027
jmp 0x440910
mov ebx, dword [esp + 0x2c]
test dl, 1
jne 0x43fe05
mov ecx, dword [esp + 0x320]
cmp dword [ecx], 2
jne 0x440a9c
mov dword [ebx + 0x280], eax
push 0xd
pop ecx
mov edi, dword [esp + 0x348]
lea esi, [esp + 0x648]
rep movsd dword es:[edi], dword [esi]
mov byte [ebx + 0x2b8], dl
lea edi, [esp + 0x230]
movzx eax, word [esp + 0xc4]
mov ecx, dword [esp + 0x344]
mov dl, byte [esp + 0xc6]
mov word [ecx], ax
mov byte [ecx + 2], dl
jmp 0x43d027
cmp dword [ebx + 0x240], 1
jne 0x44095c
cmp dword [ebx + 0x264], 0
lea edi, [esp + 0x230]
je 0x43fe2f
mov edx, dword [ebx + 0x268]
mov ecx, ebx
call fcn.004459b0
cmp dword [ebx + 0x26c], 0
je 0x43fe44
mov eax, dword [ebx + 0x270]
mov dword [ebx + 0x214], eax
mov eax, dword [esp + 0x31c]
cmp dword [eax], 0
je 0x43fe7b
mov eax, dword [ebx + 0x1e4]
mov ecx, dword [ebx + 0x248]
cmp eax, ecx
cmovbe eax, ecx
cmp dword [ebx + 0x1e0], 0
mov dword [ebx + 0x1e0], 1
cmove eax, ecx
mov dword [ebx + 0x1e4], eax
mov edx, dword [ebx + 0x300]
lea ecx, [esp + 0x148]
add edx, 8
call fcn.0041444d
cmp dword [esp + 0x148], 0
jne 0x440aae
mov esi, dword [esp + 0x14c]
cmp dword [ebx + 0x274], 0
je 0x43febc
cmp dword [ebx + 0x278], 0
setne byte [esi + 0xc1]
mov al, byte [esp + 0x150]
cmp dword [ebx + 0x25c], 0
mov byte [esp + 0x34], 3
mov byte [esp + 0x80], al
mov al, 1
mov dword [esp + 0x4c], eax
je 0x440076
mov eax, dword [ebx + 0x260]
mov edi, dword [esi + 0xb0]
xor ecx, ecx
mov edx, eax
mov dword [esp + 0x30], edi
mov dword [esi + 0xb0], eax
sub edx, edi
mov edi, 0xff
setne cl
mov dword [esp + 0x44], edx
cmovb ecx, edi
test cl, cl
je 0x440076
movzx ecx, cl
lea edx, [esi + 0x158]
mov dword [esp + 0x50], esi
cmp ecx, 1
mov dword [esp + 8], edx
jne 0x43ffd5
mov ecx, dword [esi + 0x180]
xor edi, edi
cmp edi, ecx
jae 0x4403c4
mov edx, dword [esi + 0x170]
mov dword [esp + 0x30], ecx
mov ecx, dword [esi + 0x16c]
mov ebx, edi
push edi
call fcn.00416fdc
pop ecx
test eax, eax
je 0x440a45
mov esi, dword [esp + 8]
mov ecx, dword [edx]
mov eax, dword [eax]
mov dword [esp + 0x148], esi
lea esi, [esp + 0x148]
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], eax
mov ecx, esi
call fcn.0041adf3
mov edi, dword [esp + 0x44]
lea ecx, [eax + 0x48]
mov edx, edi
call fcn.0041bd5f
test eax, eax
jne 0x440061
mov ecx, esi
call fcn.0041adf3
mov ecx, dword [eax + 0x4c]
add ecx, edi
jo 0x440061
mov esi, dword [esp + 0x50]
mov dword [eax + 0x4c], ecx
mov ecx, dword [esp + 0x30]
mov edi, ebx
mov eax, dword [esi + 0x180]
cmp eax, ecx
sbb edi, 0xffffffff
cmp eax, ecx
sbb ecx, 0
jmp 0x43ff37
mov ebx, dword [esp + 0x30]
mov esi, dword [esi + 0x180]
sub ebx, eax
xor eax, eax
cmp eax, esi
jae 0x44006e
mov edx, dword [esp + 0x50]
mov edi, eax
mov ecx, dword [edx + 0x16c]
mov edx, dword [edx + 0x170]
push eax
call fcn.00416fdc
pop ecx
test eax, eax
je 0x440a45
mov ecx, dword [edx]
mov edx, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x148], edx
mov dword [esp + 0x14c], ecx
lea ecx, [esp + 0x148]
mov dword [esp + 0x150], eax
call fcn.0041adf3
mov ecx, dword [eax + 0x48]
sub ecx, ebx
jo 0x440061
mov dword [eax + 0x48], ecx
mov ecx, dword [eax + 0x4c]
sub ecx, ebx
jo 0x440061
mov dword [eax + 0x4c], ecx
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0x180]
cmp eax, esi
sbb edi, 0xffffffff
cmp eax, esi
mov eax, edi
sbb esi, 0
jmp 0x43ffe3
mov byte [esp + 0x34], 1
mov dword [esp + 0x4c], 0
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x50]
lea edi, [esp + 0x230]
movzx edx, byte [esp + 0x80]
mov ecx, esi
call fcn.0043196a
cmp byte [esp + 0x4c], 0
je 0x44096a
mov dword [ebx + 0x240], 2
jmp 0x43d027
mov dh, 1
jmp 0x4400ba
mov edx, dword [esp + 0x148]
cmp dl, 4
jne 0x440150
test dh, dh
je 0x4400cd
mov byte [esp + 0x4a0], 4
mov al, 4
jmp 0x4407c4
mov edi, dword [esp + 0x31c]
lea ecx, [esp + 0x14c]
mov edx, edi
call fcn.00446270
mov ecx, dword [esp + 0x38]
lea esi, [esp + 0x148]
mov byte [esp + 0x148], 4
mov edx, esi
call fcn.0044197c
movzx ecx, al
mov edx, 0x4da540
push 0x4da568
push 0x16
call fcn.00442410
pop eax
pop ecx
mov ecx, esi
mov edx, edi
call fcn.00446270
mov dword [ebx + 0x240], 1
push 0xf
pop ecx
rep movsd dword es:[edi], dword [esi]
jmp 0x43d593
mov dh, 1
jmp 0x44013f
mov edx, dword [esp + 0x148]
cmp dl, 4
jne 0x440150
test dh, dh
je 0x440169
mov byte [esp + 0x4a0], 4
jmp 0x440784
lea ecx, [esp + 0x4a0]
push dword [esp + 0x14c]
call fcn.00440c68
pop eax
jmp 0x440784
mov al, 1
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x328], edi
lea edi, [esp + 0x148]
mov byte [esp + 0x184], al
and dword [esp + 0x14c], 0
and dword [esp + 0x154], 0
and dword [esp + 0x15c], 0
and dword [esp + 0x164], 0
and dword [esp + 0x16c], 0
and dword [esp + 0x174], 0
and dword [esp + 0x17c], 0
mov edx, edi
mov byte [esp + 0x148], 4
call fcn.0044197c
movzx ecx, al
mov edx, 0x4da540
push 0x4da558
push 0x16
call fcn.00442410
pop eax
pop ecx
mov esi, ebx
mov al, 1
mov bl, byte [ebx + 0x2bc]
mov ecx, edi
mov byte [esi + 0x2bc], al
mov edx, dword [esi + 0x300]
add edx, 8
call fcn.0041444d
xor eax, eax
cmp dword [esp + 0x148], eax
jne 0x440b14
mov edx, dword [esi + 0x304]
mov eax, dword [esp + 0x14c]
mov bh, byte [esp + 0x150]
mov ecx, edi
add edx, 8
mov dword [esp + 0x50], eax
call fcn.00426a04
cmp dword [esp + 0x148], 0
jne 0x440b44
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x40]
mov edx, dword [esp + 0x50]
mov edi, dword [esp + 0x30]
test eax, eax
jne 0x440258
test bl, bl
jne 0x44026c
cmp eax, 1
mov ecx, 0
sbb ecx, ecx
or ecx, dword [esp + 0xb4]
mov dword [edx + 0x10], ecx
cmp dword [esp + 0x44], 0
mov byte [esp + 0xa3], bh
je 0x440286
cmp dword [esp + 0x34], 0
setne byte [edx + 0x151]
mov eax, dword [esp + 0x14c]
mov cl, byte [esp + 0x150]
cmp dword [esp + 8], 0
mov dword [esp + 0x300], eax
mov byte [esp + 0x3f], cl
je 0x4406a8
mov ebx, dword [edx + 0x14c]
lea eax, [edx + 8]
mov ecx, edi
mov dword [edx + 0x14c], edi
mov dword [esp + 0x44], eax
lea eax, [edx + 0x158]
mov dword [esp + 8], eax
xor eax, eax
sub ecx, ebx
mov dword [esp + 0x4c], ecx
setne al
mov ecx, 0xff
cmovb eax, ecx
cmp al, 0xff
je 0x440594
movzx eax, al
cmp eax, 1
jne 0x4406a8
mov eax, dword [esp + 0x300]
lea edi, [edx + 0xe8]
lea ecx, [edx + 0xe0]
xor ebx, ebx
mov dword [esp + 0x34], edi
mov edi, dword [edx + 0x180]
mov dword [esp + 0xb4], ecx
add eax, 8
mov dword [esp + 0x30], eax
cmp ebx, edi
jae 0x4406a8
mov ecx, dword [edx + 0x16c]
mov edx, dword [edx + 0x170]
push ebx
call fcn.00416fdc
pop ecx
test eax, eax
je 0x440a45
mov ecx, dword [edx]
mov edx, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x148], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x14c], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x150], eax
push dword [esp + 0xb4]
push dword [esp + 0x48]
lea eax, [esp + 0x150]
push eax
push dword [esp + 0x3c]
call fcn.00445e4b
add esp, 0x10
test eax, eax
jne 0x440676
mov edx, dword [esp + 0x50]
mov eax, dword [edx + 0x180]
cmp eax, edi
sbb ebx, 0xffffffff
cmp eax, edi
sbb edi, 0
jmp 0x44031d
shld esi, edx, 8
movzx eax, al
shl edx, 8
lea ecx, [esp + 0x5d8]
or edx, eax
push esi
call fcn.00440c68
pop eax
jmp 0x43d609
mov ebx, dword [esp + 0x2c]
jmp 0x440076
mov al, byte [esp + 0xea]
mov byte [esp + 0xde], al
movzx eax, word [esp + 0xe8]
mov word [esp + 0xdc], ax
push 0x1c
pop ecx
lea edi, [esp + 0x6b8]
lea esi, [esp + 0x5d8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x6c]
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x114]
movzx ecx, ch
shl eax, 0x10
mov dword [esp + 0x34c], edi
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x18]
or eax, ecx
movzx ecx, word [esp + 0x20]
mov dword [esp + 0x128], eax
mov eax, esi
shl eax, 0x10
or ecx, eax
mov al, byte [esp + 0xe6]
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0x48]
mov byte [esp + 0xda], al
movzx eax, word [esp + 0xe4]
mov byte [esp + 0xa6], cl
mov word [esp + 0xd8], ax
movzx eax, word [esp + 0xe0]
mov word [esp + 0xd4], ax
mov al, byte [esp + 0xe2]
mov byte [esp + 0xd6], al
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x364], eax
mov eax, ecx
mov eax, dword [esp + 0x74]
mov byte [esp + 0xa5], al
mov eax, dword [esp + 0x78]
mov byte [esp + 0xa4], al
mov eax, dword [esp + 0x100]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x350], eax
jmp 0x440541
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x6c]
mov bl, 9
movzx ecx, ch
shl eax, 0x10
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x18]
or eax, ecx
movzx ecx, word [esp + 0x20]
mov dword [esp + 0x128], eax
mov eax, esi
shl eax, 0x10
or ecx, eax
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0x48]
mov al, byte [esp + 0xa2]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x24], edx
mov dword [esp + 0x118], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x1c], esi
mov byte [esp + 0xa7], al
mov eax, dword [esp + 0x7c]
mov word [esp + 0x22c], ax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x124], edx
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
jmp 0x43f9d8
sub ebx, edi
xor edi, edi
mov dword [esp + 0x4c], 0
mov dword [esp + 0x30], ebx
mov ebx, dword [edx + 0x180]
cmp edi, ebx
jae 0x44068a
mov ecx, dword [edx + 0x16c]
mov edx, dword [edx + 0x170]
push edi
call fcn.00416fdc
pop ecx
test eax, eax
je 0x440a45
mov ecx, dword [edx]
mov esi, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x148], esi
mov dword [esp + 0x14c], ecx
lea ecx, [esp + 0x148]
mov dword [esp + 0x150], eax
call fcn.0041adf3
mov ecx, dword [eax + 0x38]
sub ecx, dword [esp + 0x30]
jo 0x44064c
mov dword [eax + 0x38], ecx
test ecx, ecx
mov edx, 0
mov esi, 0
cmovle ecx, edx
mov edx, dword [eax + 0x3c]
test edx, edx
cmovg esi, edx
sub esi, ecx
jbe 0x440628
sub edx, esi
jo 0x44064c
add dword [esp + 0x4c], esi
mov dword [eax + 0x3c], edx
mov edx, dword [esp + 0x50]
mov esi, dword [esp + 0x40]
mov eax, dword [edx + 0x180]
cmp eax, ebx
sbb edi, 0xffffffff
cmp eax, ebx
sbb ebx, 0
jmp 0x4405aa
mov esi, ecx
jmp 0x43f865
xor ebx, ebx
mov byte [esp + 8], 1
push 3
pop eax
mov esi, dword [esp + 0x40]
mov dword [esp + 0x2fc], eax
jmp 0x440684
mov dword [esp + 0x3f0], edx
mov dword [esp + 0x3f4], esi
jmp 0x43f87a
xor ebx, ebx
mov byte [esp + 8], 1
mov dword [esp + 0x2fc], edx
mov edi, dword [esp + 0x50]
jmp 0x4406ca
lea ecx, [edx + 0xf0]
mov edx, dword [esp + 0x4c]
push dword [esp + 0x44]
push dword [esp + 0xc]
call fcn.0041c174
mov edx, dword [esp + 0x58]
add esp, 8
cmp dword [esp + 0x80], 0
mov bl, 1
mov byte [esp + 8], 3
je 0x4406c8
cmp dword [esp + 0x32c], 0
setne byte [edx + 0x150]
mov edi, edx
mov al, byte [esp + 0x3f]
mov ecx, dword [esp + 0x300]
movzx edx, al
call fcn.0043196a
movzx edx, byte [esp + 0xa3]
mov ecx, edi
call fcn.0043196a
test bl, bl
je 0x440739
cmp dword [esp + 0x330], 0
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x340]
je 0x44080a
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
test eax, eax
je 0x4407d0
mov edi, dword [esp + 0xb0]
cmp eax, 1
jne 0x4407ee
cmp dword [ecx], edi
cmovbe ecx, dword [esp + 0x310]
setbe al
jmp 0x4407ff
mov eax, dword [esp + 0x2fc]
mov cl, byte [esp + 8]
mov ebx, dword [esp + 0x2c]
mov byte [esp + 0x4a1], 1
mov dword [esp + 0x4a4], eax
mov dword [esp + 0x4a8], 0x4abf90
mov dword [esp + 0x4ac], 0x508338
and dword [esp + 0x4b0], 0
and dword [esp + 0x4b4], 0
mov byte [esp + 0x4a0], cl
movzx eax, byte [esp + 0x4a0]
cmp eax, 3
je 0x43d593
cmp eax, 4
je 0x4407c4
lea edx, [esp + 0x4a1]
lea ecx, [esp + 0x5d9]
movq xmm0, qword [edx + 0xf]
movsd xmm2, qword [edx]
movsd xmm1, qword [edx + 8]
movq qword [ecx + 0xf], xmm0
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm2
mov byte [esp + 0x5d8], al
jmp 0x43d80c
mov eax, dword [ecx]
cmp eax, dword [esp + 0xb0]
jae 0x4407f6
cmp eax, dword [ebx + 0xfc]
cmovbe ecx, dword [esp + 0x310]
setbe al
jmp 0x4407f8
cmp dword [ebx + 0xfc], edi
je 0x44080a
xor eax, eax
mov edi, dword [esp + 0xb0]
mov edx, dword [esp + 0x38]
movzx eax, al
mov dword [edx], eax
mov dword [ecx], edi
cmp dword [esp + 0x334], 0
je 0x43d580
mov eax, dword [esp + 0x328]
cmp eax, 0x1000000
jae 0x440b7e
mov dword [ebx + 0x188], eax
jmp 0x43d580
lea ecx, [esp + 0x234]
push 0x27
pop edx
push 0x19
push str.bytes_remaining_on_streamOut_of_bounds_access.cargo_registry_srcindex.crates.io_1cd66030c949c28d_futures_util_0.3.30_src_stream_streaminto_future.rse
call fcn.0043170a
pop eax
pop ecx
mov edx, dword [esp + 0x234]
mov esi, dword [esp + 0x238]
jmp 0x43f865
cmp eax, 4
jne 0x4408ca
mov ecx, dword [esp + 0x84]
jmp 0x4408f5
mov eax, dword [esp + 0x84]
mov byte [eax], 4
jmp 0x4409d0
lea eax, [esp + 0x680]
movq xmm0, qword [eax + 0x10]
movsd xmm1, qword [eax]
movsd xmm2, qword [eax + 8]
mov eax, dword [esp + 0x84]
movq qword [esp + 0x658], xmm0
movsd qword [esp + 0x650], xmm2
movsd qword [esp + 0x648], xmm1
movq qword [eax + 0x10], xmm0
movsd qword [eax + 8], xmm2
movsd qword [eax], xmm1
jmp 0x4409d0
lea edx, [esp + 0x5d9]
mov ecx, dword [esp + 0x84]
movq xmm0, qword [edx + 0xf]
movsd xmm2, qword [edx]
movsd xmm1, qword [edx + 8]
movq qword [ecx + 0x10], xmm0
movsd qword [ecx + 9], xmm1
movsd qword [ecx + 1], xmm2
mov byte [ecx], al
jmp 0x4409d0
cmp byte [ebx + 0x23d], 0
mov eax, dword [esp + 0x84]
je 0x440999
mov byte [eax], 3
jmp 0x4409d0
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x120]
mov esi, dword [esp + 0xbc]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov edx, dword [esp + 0x124]
mov dword [eax + 8], esi
mov esi, dword [esp + 0x118]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x11c]
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edx
jmp 0x4409d0
mov eax, dword [esp + 0x84]
xor ecx, ecx
mov dl, 1
inc ecx
jmp 0x440978
push 3
pop ecx
mov eax, dword [esp + 0x84]
mov dl, byte [esp + 0x34]
mov byte [eax + 1], 1
mov dword [eax + 4], ecx
mov dword [eax + 8], 0x4abf90
mov dword [eax + 0xc], str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_srccharmethods.rs8
and dword [eax + 0x10], 0
and dword [eax + 0x14], 0
mov byte [eax], dl
jmp 0x4409d0
mov ecx, dword [esp + 0x318]
mov dword [eax + 8], 0x4abf90
mov dword [eax + 0xc], str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_srccharmethods.rs8
and dword [eax + 0x10], 0
and dword [eax + 0x14], 0
mov dword [eax + 4], ecx
mov word [eax], 0x101
jmp 0x4409d0
mov ecx, dword [esp + 0x84]
mov edx, ebx
push esi
call fcn.00440c68
pop eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 3
pop ecx
mov edx, dword [esp + 0x50]
push 0x4b6588
call fcn.004a0290
push 4
pop ecx
mov edx, ecx
push 0x4b6598
call fcn.004a0290
xor ecx, ecx
inc ecx
mov edx, ecx
push 0x4b6c14
call fcn.004a0290
push 2
jmp 0x440a15
pop ecx
mov edx, ecx
push 0x4b6c24
call fcn.004a0290
and dword [esp + 0x148], 0
lea eax, [esp + 0x148]
lea ecx, [esp + 0x5d8]
lea edx, [esp + 0x4a0]
push eax
call fcn.004a2212
mov ecx, 0x4d9fe8
call fcn.004a0660
push 0x20
pop edx
mov ecx, str.reset_at_must_be_set_if_in_queue
push 0x4b610c
call fcn.004a0680
mov eax, dword [esp + 0x14c]
mov cl, byte [esp + 0x150]
mov dword [esp + 0x230], eax
mov byte [esp + 0x234], cl
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x4da2dc
push 0x4da9a8
lea eax, [esp + 0x238]
push eax
call fcn.004a05e0
push 0x27
pop edx
mov ecx, 0x4da4b4
push 0x4da530
call fcn.004a0350
mov eax, dword [esp + 0x14c]
mov cl, byte [esp + 0x150]
mov dword [esp + 0x230], eax
mov byte [esp + 0x234], cl
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x4da2cc
push 0x4da9a8
push edi
call fcn.004a05e0
mov eax, dword [esp + 0x14c]
mov cl, byte [esp + 0x150]
lea esi, [esp + 0x230]
mov dword [esi], eax
mov byte [esi + 4], cl
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x4da30c
push 0x4da9a8
push esi
call fcn.004a05e0
mov eax, dword [esp + 0x14c]
mov cl, byte [esp + 0x150]
mov dword [esp + 0x6b8], eax
mov byte [esp + 0x6bc], cl
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x4da2ec
push 0x4da9a8
jmp 0x440b72
mov eax, dword [esp + 0x14c]
mov cl, byte [esp + 0x150]
mov dword [esp + 0x6b8], eax
mov byte [esp + 0x6bc], cl
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x4da2fc
push 0x4da9b8
lea eax, [esp + 0x6c0]
jmp 0x440a96
push 0x3b
pop edx
mov ecx, str.assertion_failed:_val___frame::MAX_MAX_FRAME_SIZE_as_usize
push 0x4d9ac8
call fcn.004a0350
lea eax, [esp + 0x3b4]
lea ecx, [esp + 0x138]
mov dword [esp + 0x138], esi
mov dword [esp + 0x88], eax
mov eax, 0x401265
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ecx
lea ecx, [esp + 0x148]
mov dword [esp + 0x94], eax
mov dword [ecx], str.split_off_out_of_bounds:
push 2
pop eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
lea edx, [esp + 0x88]
mov dword [ecx + 8], edx
mov edx, 0x4a6b90
mov dword [ecx + 0xc], eax
call fcn.004a0200
out 0x10, eax
add byte [eax], al
out 0x10, eax
add byte [eax], al
out 0x10, eax
add byte [eax], al
out 0x10, eax
add byte [eax], al
out 0x10, eax
add byte [eax], al
out 0x10, eax
add byte [eax], al
out 0x10, eax
add byte [eax], al
out 0x10, eax
add byte [eax], al
out 0x10, eax
add byte [eax], al
adc al, byte gs:[eax]
add byte [eax], bh
adc dword [eax], eax
add byte [ebp + 0x12], dh
add byte [eax], al
mov dword [0xfa000015], eax
adc eax, 0x162c0000
add byte [eax], al
lea edx, [esi]
add byte [eax], al
inc edx
sbb byte [eax], al
add bh, bl
sbb byte [eax], al
add byte [edi], dh
sbb dword [eax], eax
add bh, bl
sbb dword [eax], eax
add byte [eax - 0x78ffffe1], bh
add byte es:[eax], al
test eax, 0xdb000026
add byte es:[eax], al
cli
add byte es:[eax], al
sub dword [edi], esp
add byte [eax], al
daa
add byte [eax], al
or dword [esi], esp
add byte [eax], al
test dword [edi], esp
add byte [eax], al