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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x910
mov dword [esp + 0x3c], edx
mov edx, dword [edx + 0x280]
lea ebx, [esp + 0x250]
mov dword [esp + 0xa4], ecx
call 0x442960
pop eax
mov ecx, ebx
mov dword [esp + 0xf4], eax
add edx, 8
call fcn.004106a4
mov ecx, ebx
mov edx, 0x4b978c
call fcn.004376a9
cmp dword [eax + 0x58], 0
je 0x442ad2
mov esi, eax
lea edi, [eax + 0x128]
add eax, 0x170
mov byte [esp + 0x10], dl
mov ebx, esi
mov dword [esp + 0x248], eax
add ebx, 0x58
call fcn.0047e140
mov dword [esp + 0xcc], eax
lea eax, [esp + 0x250]
mov dword [esp + 0x78], ebx
mov dword [esp + 4], edi
mov dword [eax + 4], edx
mov edx, dword [esp + 0xcc]
mov dword [esp + 0xcc], esi
mov dword [eax], edx
mov dword [eax + 8], ecx
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x50], eax
mov eax, dword [esi + 0x18]
mov dword [esp + 0x24c], eax
mov eax, dword [esi + 0x20]
mov dword [esp + 0x10c], eax
xor eax, eax
inc eax
test eax, eax
je 0x442ac0
mov ecx, dword [esp + 0xcc]
mov eax, dword [ecx + 0x5c]
mov ecx, dword [ecx + 0x60]
mov dword [esp + 0x14c], eax
mov dword [esp + 0x150], ecx
lea ecx, [esp + 0x148]
mov dword [esp + 0x148], edi
call fcn.0041109a
mov edi, dword [eax + 0x18]
cmp edi, 0x3b9aca00
je 0x4491b9
mov edx, dword [eax + 0x10]
lea ecx, [esp + 0x250]
push edi
push dword [eax + 0x14]
call fcn.0047e360
add esp, 8
mov ebx, dword [esp + 0x24c]
mov esi, dword [esp + 0x50]
mov edi, edx
cmp eax, ebx
sbb edi, esi
jb 0x442ac0
xor eax, ebx
xor edx, esi
or edx, eax
jne 0x442a84
cmp ecx, dword [esp + 0x10c]
mov edi, dword [esp + 4]
mov ebx, dword [esp + 0x78]
lea esi, [esp + 0x500]
ja 0x442a93
jmp 0x442ac0
mov edi, dword [esp + 4]
mov ebx, dword [esp + 0x78]
lea esi, [esp + 0x500]
mov ecx, esi
mov edx, ebx
push edi
call fcn.00418b25
pop eax
cmp dword [esp + 0x500], 0
je 0x442ac0
mov ecx, dword [esp + 0x248]
mov edx, esi
push 1
call fcn.004112ed
pop eax
mov eax, dword [ebx]
jmp 0x4429f4
mov dl, byte [esp + 0x10]
mov eax, dword [esp + 0xcc]
lea ebx, [esp + 0x250]
movzx edx, dl
mov ecx, eax
call fcn.0042b7d4
mov esi, dword [esp + 0x3c]
mov eax, 0xb8
lea ecx, [esp + 0x148]
lea edx, [ecx + eax]
mov dword [esp + 0x244], edx
add eax, esi
mov dword [esp + 0x4a0], eax
mov eax, 0xa9
lea edx, [ecx + eax]
mov dword [esp + 0x49c], edx
lea edx, [esp + 0x3d0]
lea edi, [edx + eax]
mov dword [esp + 0x5c4], edi
lea edi, [esp + 0x6b0]
add eax, edi
mov dword [esp + 0x5c8], eax
mov eax, 0xad
add ecx, eax
add edx, eax
add eax, edi
mov dword [esp + 0x5c0], eax
lea eax, [esi + 0x218]
mov dword [esp + 0x498], ecx
mov dword [esp + 0x5bc], edx
mov dword [esp + 0x3c4], eax
lea eax, [esi + 0x224]
mov dword [esp + 0x4b4], eax
lea eax, [esi + 0xc8]
mov dword [esp + 0x78], eax
lea eax, [esi + 0x240]
mov dword [esp + 0x10c], eax
lea eax, [esi + 0x248]
mov dword [esp + 0x248], eax
lea eax, [esi + 0xcc]
mov dword [esp + 0x3b8], eax
lea eax, [esi + 0xd0]
mov dword [esp + 0x4a8], eax
lea eax, [esi + 0x2a4]
mov dword [esp + 0x4b0], eax
lea eax, [esi + 0x288]
mov dword [esp + 0x5b8], eax
lea eax, [esi + 0x1e0]
mov dword [esp + 0x3b0], eax
lea eax, [esi + 0x1a8]
mov dword [esp + 0xcc], eax
lea eax, [esi + 0x1bc]
mov dword [esp + 0x24c], eax
lea eax, [esi + 8]
mov dword [esp + 0x3b4], eax
mov eax, 0xb0
lea eax, [ebx + eax]
mov dword [esp + 0x4a4], eax
lea eax, [esi + 0x26d]
mov dword [esp + 0x5b4], eax
lea eax, [esi + 0x319]
mov dword [esp + 0x5fc], eax
mov dword [esp + 0x3c0], eax
mov dword [esp + 0x3c8], eax
mov dword [esp + 0x3bc], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x4b4]
movsd xmm2, qword [eax]
movq xmm0, qword [eax + 0x10]
movsd xmm1, qword [eax + 8]
and dword [eax], 0
movsd qword [esp + 0x500], xmm2
movq qword [esp + 0x510], xmm0
movsd qword [esp + 0x508], xmm1
cmp dword [esp + 0x500], 0
je 0x442cf6
movq xmm0, qword [esp + 0x510]
movsd xmm2, qword [esp + 0x500]
movsd xmm1, qword [esp + 0x508]
mov edx, dword [esp + 0x78]
mov ecx, ebx
movq qword [esp + 0x158], xmm0
movsd qword [esp + 0x150], xmm1
movsd qword [esp + 0x148], xmm2
push dword [ebp + 8]
call fcn.00449d1b
pop eax
movzx eax, byte [esp + 0x250]
cmp eax, 5
je 0x442d25
cmp eax, 4
jne 0x442d29
xor eax, eax
mov bh, al
jmp 0x442d39
cmp byte [esi + 0x23c], 0
je 0x442def
mov eax, dword [esp + 0x3c4]
cmp dword [eax], 0
je 0x442e26
mov eax, dword [esi + 0x220]
mov dword [esp + 0x4ac], eax
jmp 0x442dea
mov bh, 1
jmp 0x442d39
mov ebx, dword [esp + 0x250]
cmp bl, 4
jne 0x442dfd
test bh, bh
je 0x442d7c
mov esi, dword [esp + 0x4b4]
mov ecx, esi
call fcn.00422bc3
movq xmm0, qword [esp + 0x158]
movsd xmm2, qword [esp + 0x148]
movsd xmm1, qword [esp + 0x150]
movq qword [esi + 0x10], xmm0
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm2
push 2
pop eax
jmp 0x442e28
mov eax, dword [esp + 0x15c]
movq xmm0, qword [esp + 0x158]
movsd xmm2, qword [esp + 0x148]
movsd xmm1, qword [esp + 0x150]
mov ecx, dword [esp + 0x78]
lea ebx, [esp + 0x250]
mov edx, ebx
mov dword [esp + 0x4ac], eax
lea eax, [esp + 0x254]
movq qword [eax + 0x10], xmm0
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm2
mov byte [esp + 0x250], 6
call fcn.00449f10
movzx ecx, al
mov edx, str.invalid_GOAWAY_frameC:UsersAdministrator.cargo_registry_srcindex.crates.io_1cd66030c949c28dh2_0.3.22_srcprotogo_away.rs
push 0x4b91ec
push 0x14
call fcn.0044a940
pop eax
pop ecx
xor eax, eax
inc eax
jmp 0x442e33
lea ecx, [esp + 0x500]
call fcn.00422bc3
jmp 0x442e26
mov esi, dword [esp + 0x254]
lea ecx, [esp + 0x148]
call fcn.0041c807
cmp bl, 5
je 0x442e26
movzx eax, bl
cmp eax, 6
je 0x442d74
jmp 0x448ef4
xor eax, eax
mov esi, dword [esp + 0x3c]
lea ebx, [esp + 0x250]
cmp eax, 1
je 0x442e42
cmp eax, 2
jne 0x442e58
jmp 0x448dec
cmp dword [esi + 0x224], 0
jne 0x442e58
cmp byte [esi + 0x23c], 0
jne 0x448e2d
mov eax, dword [esp + 0x248]
cmp dword [eax], 2
je 0x442e77
mov ecx, dword [esp + 0x248]
mov edx, dword [esp + 0x10c]
call fcn.0048c8ed
mov dword [esp + 0x150], 2
and dword [esp + 0x160], 0
movq xmm0, qword [esi + 0x265]
cmp byte [esi + 0x264], 0
mov byte [esi + 0x264], 0
movdqa xmmword [esp + 0x50], xmm0
je 0x442f30
mov edx, dword [esp + 0x78]
mov ecx, ebx
push dword [ebp + 8]
call fcn.00449d1b
pop eax
movzx eax, byte [esp + 0x250]
cmp eax, 5
je 0x442ed3
cmp eax, 4
jne 0x442ed7
xor eax, eax
mov ah, al
jmp 0x442ee6
mov ah, 1
jmp 0x442ee6
mov eax, dword [esp + 0x250]
cmp al, 4
jne 0x442fb7
test ah, ah
je 0x442ef6
mov byte [esi + 0x264], 1
jmp 0x44346a
movdqa xmm0, xmmword [esp + 0x50]
mov ecx, dword [esp + 0x78]
mov edx, ebx
movq qword [esp + 0x252], xmm0
mov word [esp + 0x250], 0x105
call fcn.00449f10
movzx ecx, al
mov edx, str.invalid_pong_frame
push 0x4b9ab0
push 0x12
call fcn.0044a940
pop eax
pop ecx
movzx eax, byte [esi + 0x26d]
test eax, eax
je 0x442f90
cmp eax, 2
jne 0x4430d5
mov eax, dword [esi + 0x260]
test eax, eax
je 0x4430d5
mov eax, dword [eax + 8]
cmp eax, 1
jne 0x443058
mov edx, dword [esp + 0x78]
mov ecx, ebx
push dword [ebp + 8]
call fcn.00449d1b
pop eax
movzx eax, byte [esp + 0x250]
cmp eax, 5
je 0x44306d
cmp eax, 4
jne 0x443071
xor eax, eax
mov ah, al
jmp 0x443080
mov edx, dword [esp + 0x78]
mov ecx, ebx
push dword [ebp + 8]
call fcn.00449d1b
pop eax
movzx eax, byte [esp + 0x250]
cmp eax, 5
je 0x442ff4
cmp eax, 4
jne 0x442ff8
xor eax, eax
mov ah, al
jmp 0x443007
cmp al, 5
je 0x44346a
mov ecx, dword [esp + 0x254]
mov edx, eax
movzx eax, al
mov esi, ecx
shrd edx, ecx, 8
lea ecx, [esp + 0x3d0]
shr esi, 8
shld esi, edx, 8
shl edx, 8
or edx, eax
push esi
mov esi, dword [esp + 0x40]
call fcn.004493d8
pop eax
jmp 0x4437cd
mov ah, 1
jmp 0x443007
mov eax, dword [esp + 0x250]
cmp al, 4
jne 0x44344e
test ah, ah
jne 0x443466
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x78]
mov edx, ebx
movq xmm0, qword [esi + 0x26e]
movq qword [esp + 0x252], xmm0
mov word [esp + 0x250], 5
call fcn.00449f10
movzx ecx, al
mov edx, str.invalid_ping_frameC:UsersAdministrator.cargo_registry_srcindex.crates.io_1cd66030c949c28dh2_0.3.22_srcprotoping_pong.rs
push 0x4b9a7c
push 0x12
call fcn.0044a940
pop eax
pop ecx
mov byte [esi + 0x26d], 1
jmp 0x4430d5
mov eax, dword [ebp + 8]
mov ecx, dword [esi + 0x260]
mov edx, dword [eax]
add ecx, 0xc
call fcn.004102e0
jmp 0x4430d5
mov ah, 1
jmp 0x443080
mov eax, dword [esp + 0x250]
cmp al, 4
jne 0x44344e
test ah, ah
jne 0x443466
movq xmm0, qword [0x497500]
mov ecx, dword [esp + 0x78]
mov edx, ebx
movq qword [esp + 0x252], xmm0
mov word [esp + 0x250], 5
call fcn.00449f10
movzx ecx, al
mov edx, str.invalid_ping_frameC:UsersAdministrator.cargo_registry_srcindex.crates.io_1cd66030c949c28dh2_0.3.22_srcprotoping_pong.rs
push 0x4b9a8c
push 0x12
call fcn.0044a940
pop eax
pop ecx
mov esi, dword [esp + 0x3c]
mov eax, dword [esi + 0x260]
mov dword [eax + 8], 2
cmp dword [esi + 0x2e0], 2
jne 0x443152
mov dword [esi + 0x2e0], 2
cmp dword [esi + 0x2a0], 0
je 0x443179
mov edx, dword [esi + 0x280]
mov ecx, ebx
add edx, 8
call fcn.004106a4
mov ecx, ebx
mov edx, 0x4b975c
call fcn.004376a9
cmp dword [eax + 0x10], 0
mov esi, eax
movzx edi, dl
je 0x443417
mov eax, dword [esi + 0x14]
mov edx, dword [esp + 0x78]
mov ecx, ebx
mov dword [esp + 0x50], eax
push dword [ebp + 8]
call fcn.00449d1b
pop eax
cmp byte [esp + 0x250], 5
jne 0x4433c1
mov ecx, esi
mov edx, edi
call fcn.0042b7d4
jmp 0x443494
mov edx, dword [esp + 0x78]
mov ecx, ebx
push dword [ebp + 8]
call fcn.00449d1b
pop eax
movzx eax, byte [esp + 0x250]
cmp eax, 5
je 0x4431ab
cmp eax, 4
jne 0x4431af
xor eax, eax
mov dh, al
jmp 0x4431bf
mov edx, dword [esp + 0x78]
mov ecx, ebx
push dword [ebp + 8]
call fcn.00449d1b
pop eax
movzx eax, byte [esp + 0x250]
cmp eax, 5
je 0x4434a5
cmp eax, 4
jne 0x4434a9
xor eax, eax
mov dh, al
jmp 0x4434b5
mov dh, 1
jmp 0x4431bf
mov edx, dword [esp + 0x250]
cmp dl, 4
jne 0x443527
mov bl, 4
test dh, dh
jne 0x4437bf
mov ecx, dword [esp + 0x78]
mov byte [esp + 0x28c], 1
and dword [esp + 0x254], 0
and dword [esp + 0x25c], 0
and dword [esp + 0x264], 0
and dword [esp + 0x26c], 0
and dword [esp + 0x274], 0
and dword [esp + 0x27c], 0
and dword [esp + 0x284], 0
lea edi, [esp + 0x250]
mov byte [esp + 0x250], 4
mov edx, edi
call fcn.00449f10
movzx ecx, al
mov edx, 0x4b99c4
push 0x4b99dc
push 0x16
call fcn.0044a940
pop eax
pop ecx
mov edx, dword [esi + 0x280]
mov ecx, edi
add edx, 8
call fcn.004106a4
mov ecx, edi
mov edx, 0x4b976c
call fcn.004376a9
mov byte [esp + 0x2c], dl
mov edx, dword [esi + 0x284]
mov ecx, edi
mov ebx, eax
add edx, 8
call fcn.00421e86
mov ecx, edi
mov edx, 0x4b977c
call fcn.004376e1
mov dword [esp + 0x30], eax
xor eax, eax
lea ecx, [ebx + 0x170]
mov byte [esp + 0x1c], dl
cmp dword [esi + 0x2f0], eax
je 0x443297
mov eax, dword [esi + 0x2f4]
mov dword [ecx], eax
cmp dword [esi + 0x310], 0
mov dword [esp + 0x10], ecx
je 0x4432b2
cmp dword [esi + 0x314], 0
setne byte [ebx + 0x121]
cmp dword [esi + 0x2f8], 0
je 0x4436c3
lea eax, [ebx + 0x128]
mov edi, dword [ebx + 0x11c]
xor ecx, ecx
mov dword [esp + 4], ebx
mov dword [esp + 0x50], eax
mov eax, dword [esi + 0x2fc]
mov edx, eax
mov dword [ebx + 0x11c], eax
mov ebx, 0xff
sub edx, edi
setne cl
mov dword [esp + 0x44], edx
cmovb ecx, ebx
cmp cl, 0xff
je 0x4435b2
movzx eax, cl
cmp eax, 1
jne 0x443660
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 4]
add eax, 8
mov ecx, dword [ebx + 0x144]
mov dword [esp + 8], eax
lea eax, [ebx + 0xb8]
mov dword [esp + 0x48], eax
mov eax, ebx
add eax, 0xb0
mov dword [esp + 0x74], eax
xor eax, eax
cmp eax, ecx
jae 0x4436c3
mov edx, dword [ebx + 0x150]
mov dword [esp + 4], ecx
mov ecx, dword [ebx + 0x148]
mov edi, eax
push eax
call fcn.0041440c
pop ecx
mov ecx, eax
call fcn.00440cfe
mov ecx, dword [edx]
mov edx, dword [esp + 0x50]
mov eax, dword [eax]
mov dword [esp + 0x250], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x254], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x258], eax
push dword [esp + 0x74]
push dword [esp + 0x14]
lea eax, [esp + 0x258]
push eax
push dword [esp + 0x14]
call fcn.0044ac53
add esp, 0x10
test eax, eax
jne 0x443688
mov eax, dword [ebx + 0x144]
mov ecx, dword [esp + 4]
cmp eax, ecx
sbb edi, 0xffffffff
cmp eax, ecx
mov eax, edi
sbb ecx, 0
jmp 0x443335
mov ebx, dword [esp + 0x250]
cmp bl, 4
jne 0x443477
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x78]
lea ebx, [esp + 0x250]
mov edx, ebx
mov dword [esp + 0x254], eax
mov dword [esp + 0x258], 7
mov byte [esp + 0x250], 8
call fcn.00449f10
movzx ecx, al
mov edx, str.invalid_RST_STREAM_frameC:UsersAdministrator.cargo_registry_srcindex.crates.io_1cd66030c949c28dh2_0.3.22_srcproto_streams_recv.rs
push 0x4b935c
push 0x18
call fcn.0044a940
pop eax
pop ecx
and dword [esi + 0x10], 0
mov ecx, esi
mov edx, edi
call fcn.0042b7d4
lea esi, [esp + 0x148]
mov ecx, esi
call fcn.0041230e
mov ecx, esi
call fcn.00437a9f
mov ecx, dword [esp + 0x10c]
call fcn.0041230e
mov esi, dword [esp + 0x3c]
jmp 0x4437ff
mov esi, dword [esp + 0x254]
mov edx, eax
shrd edx, esi, 8
shr esi, 8
cmp al, 5
jne 0x443557
mov esi, dword [esp + 0x3c]
mov byte [esp + 0x3d0], 4
jmp 0x4437cd
mov eax, dword [esp + 0x254]
mov ecx, esi
mov edx, edi
mov dword [esp + 0x50], eax
call fcn.0042b7d4
cmp bl, 5
jne 0x443586
mov byte [esp + 0x3d0], 4
mov esi, dword [esp + 0x3c]
jmp 0x4437c6
mov dh, 1
jmp 0x4434b5
mov edx, dword [esp + 0x250]
cmp dl, 4
jne 0x443527
mov bl, 4
test dh, dh
jne 0x4437bf
mov edi, dword [esp + 0x4b0]
lea ecx, [esp + 0x254]
mov edx, edi
call fcn.0044ad86
mov ecx, dword [esp + 0x78]
lea ebx, [esp + 0x250]
mov byte [esp + 0x250], 4
mov edx, ebx
call fcn.00449f10
movzx ecx, al
mov edx, 0x4b99c4
push 0x4b99ec
push 0x16
call fcn.0044a940
pop eax
pop ecx
mov ecx, ebx
mov edx, edi
call fcn.0044ad86
mov dword [esi + 0x2a0], 1
push 0xf
pop ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x3c]
jmp 0x4430f5
mov eax, dword [esp + 0x254]
lea ecx, [esp + 0x500]
push eax
call fcn.004493d8
pop eax
movzx ebx, byte [esp + 0x500]
cmp ebx, 3
je 0x44357a
cmp ebx, 4
je 0x4437bf
jmp 0x443795
shld esi, edx, 8
movzx eax, al
shl edx, 8
lea ecx, [esp + 0x3d0]
or edx, eax
push esi
call fcn.004493d8
pop eax
mov esi, dword [esp + 0x3c]
jmp 0x4437cd
lea ebx, [esp + 0x250]
jmp 0x4430f5
mov esi, dword [esp + 0x50]
mov edx, ebx
movzx eax, bl
lea ecx, [esp + 0x3d0]
shrd edx, esi, 8
shr esi, 8
shld esi, edx, 8
shl edx, 8
or edx, eax
push esi
call fcn.004493d8
pop eax
jmp 0x44349c
mov edx, dword [esp + 4]
sub edi, eax
mov dword [esp + 8], 0
mov dword [esp + 0x44], edi
xor edi, edi
mov ebx, dword [edx + 0x144]
cmp edi, ebx
jae 0x4436a3
mov ecx, dword [edx + 0x148]
mov edx, dword [edx + 0x150]
push edi
call fcn.0041440c
pop ecx
mov ecx, eax
call fcn.00440cfe
mov ecx, dword [edx]
mov esi, dword [esp + 0x50]
mov eax, dword [eax]
mov dword [esp + 0x250], esi
mov dword [esp + 0x254], ecx
lea ecx, [esp + 0x250]
mov dword [esp + 0x258], eax
call fcn.00411082
mov ecx, dword [eax + 0x38]
sub ecx, dword [esp + 0x44]
jo 0x443666
test ecx, ecx
mov dword [eax + 0x38], ecx
jg 0x443629
xor ecx, ecx
mov edx, dword [eax + 0x3c]
test edx, edx
mov esi, edx
jg 0x443634
xor esi, esi
sub esi, ecx
jbe 0x443643
sub edx, esi
jo 0x443666
add dword [esp + 8], esi
mov dword [eax + 0x3c], edx
mov edx, dword [esp + 4]
mov esi, dword [esp + 0x3c]
mov eax, dword [edx + 0x144]
cmp eax, ebx
sbb edi, 0xffffffff
cmp eax, ebx
sbb ebx, 0
jmp 0x4435cc
mov ebx, dword [esp + 4]
jmp 0x4436c3
mov al, 1
mov dword [esp + 0x50], 0
mov dword [esp + 0x10], eax
push 3
pop eax
mov dword [esp + 0x494], eax
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 4]
jmp 0x44369d
mov al, 1
mov dword [esp + 0x50], 0
mov dword [esp + 0x494], edx
mov dword [esp + 0x10], eax
mov al, byte [esp + 0x1c]
jmp 0x4436f0
mov ecx, edx
mov edx, dword [esp + 8]
add ecx, 0xc0
push dword [esp + 0x10]
push dword [esp + 0x54]
call fcn.00417aa6
mov ebx, dword [esp + 0xc]
add esp, 8
mov al, 3
cmp dword [esi + 0x2e8], 0
mov cl, 1
mov dword [esp + 0x10], eax
mov al, byte [esp + 0x1c]
je 0x4436ec
cmp dword [esi + 0x2ec], 0
mov dword [esp + 0x50], ecx
setne byte [ebx + 0x120]
jmp 0x4436f0
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x30]
movzx edx, al
call fcn.0042b7d4
movzx edx, byte [esp + 0x2c]
mov ecx, ebx
call fcn.0042b7d4
cmp byte [esp + 0x50], 0
je 0x44374e
cmp dword [esi + 0x2e0], 0
lea ebx, [esp + 0x250]
je 0x447324
mov ecx, dword [esp + 0x78]
mov eax, dword [esi + 0x2e4]
mov ecx, dword [ecx]
test ecx, ecx
je 0x4472e8
cmp ecx, 1
jne 0x447308
mov edx, dword [esp + 0x3b8]
cmp dword [edx], eax
jmp 0x4472fb
mov eax, dword [esp + 0x494]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x501], 1
mov dword [esp + 0x504], eax
mov dword [esp + 0x508], 0x4ba1c4
mov dword [esp + 0x50c], 0x4e7238
and dword [esp + 0x510], 0
and dword [esp + 0x514], 0
mov byte [esp + 0x500], bl
lea ecx, [esp + 0x501]
lea eax, [esp + 0x3d1]
movq xmm0, qword [ecx + 0xf]
movsd xmm2, qword [ecx]
movsd xmm1, qword [ecx + 8]
movq qword [eax + 0xf], xmm0
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm2
mov byte [esp + 0x3d0], bl
lea ebx, [esp + 0x250]
lea edi, [esp + 0x148]
mov ecx, edi
call fcn.0041230e
mov ecx, edi
call fcn.00437a9f
mov ecx, dword [esp + 0x10c]
call fcn.0041230e
movzx eax, byte [esp + 0x3d0]
cmp eax, 3
jne 0x448dde
mov ecx, dword [esi + 0x280]
mov eax, dword [esi + 0x284]
mov dword [esp + 0x4c0], 2
and dword [esp + 0x4d0], 0
add ecx, 8
add eax, 8
mov dword [esp + 4], ecx
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0xcc]
cmp byte [esi + 0x1ba], 0
jne 0x445561
cmp byte [esi + 0x1b9], 0
je 0x443895
cmp byte [esi + 0x1b8], 0
jne 0x4439f8
mov edx, dword [esp + 0x24c]
mov ecx, ebx
push edi
call fcn.0048c684
pop eax
cmp dword [esp + 0x250], 0
jne 0x445577
mov edi, dword [esp + 0x254]
test edi, edi
jne 0x443a46
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0xcc]
mov byte [esi + 0x1b9], 0
xor edx, edx
mov ecx, edi
inc edx
call fcn.00414038
xor eax, eax
cmp dword [esi + 0x1ac], 0xffffffff
mov ecx, 0
je 0x4439c0
mov ecx, edi
call fcn.0043b4ff
mov dword [esp + 0x148], eax
mov dword [esp + 0x14c], edx
and dword [esp + 0x150], 0
and dword [esp + 0x154], 0
lea edi, [esp + 0x148]
mov ecx, edi
call fcn.0043b522
mov ecx, ebx
mov ebx, eax
mov dword [esp + 0x6b0], eax
mov eax, dword [esi + 0x19c]
push edi
push dword [ebp + 8]
push dword [esi + 0x198]
push ecx
call dword [eax + 0xc]
add esp, 0x10
movzx eax, byte [esp + 0x250]
cmp eax, 5
je 0x443920
cmp eax, 4
jne 0x443940
xor eax, eax
mov dh, al
jmp 0x443922
mov dh, 1
mov edi, dword [esp + 0xcc]
test dh, dh
je 0x443988
lea ebx, [esp + 0x250]
mov ecx, dword [esp + 0x50]
xor eax, eax
inc eax
jmp 0x4439c0
mov edx, dword [esp + 0x250]
mov edi, dword [esp + 0xcc]
cmp dl, 4
je 0x443929
cmp dl, 5
lea ebx, [esp + 0x250]
je 0x443934
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x254]
cmp dl, 4
mov byte [eax + 0x1ba], 1
mov eax, 0
je 0x4439c0
movzx eax, dl
cmp eax, 5
je 0x443934
jmp 0x4472d5
lea esi, [esp + 0x148]
mov ecx, esi
call fcn.0043b522
cmp ebx, eax
mov dword [esp + 0x3d0], eax
jne 0x449194
mov ecx, esi
call fcn.0043b522
mov ecx, edi
mov esi, edx
call fcn.00413fe4
mov ecx, esi
lea ebx, [esp + 0x250]
xor eax, eax
mov esi, dword [esp + 0x3c]
test eax, eax
jne 0x445570
test ecx, ecx
mov dword [esp + 0x50], ecx
jne 0x4439e4
cmp byte [esi + 0x1b8], 0
mov al, 1
je 0x4439e6
jmp 0x445569
xor eax, eax
mov byte [esi + 0x1b8], al
mov byte [esi + 0x1b9], 1
jmp 0x443833
mov edx, dword [esp + 0x24c]
mov ecx, ebx
push edi
call fcn.0048c684
pop eax
cmp dword [esp + 0x250], 0
mov edx, dword [esp + 0x254]
mov ecx, dword [esp + 0x258]
jne 0x445585
test edx, edx
je 0x443a5d
mov esi, dword [esp + 0x25c]
mov eax, dword [esp + 0x260]
mov dword [esp + 0x14c], edx
mov dword [esp + 0x150], ecx
jmp 0x443a80
mov edx, dword [esp + 0x258]
mov eax, dword [esp + 0x260]
mov esi, dword [esp + 0x25c]
jmp 0x443a96
cmp dword [esi + 0x1ac], 0
jne 0x4474ef
and dword [esp + 0x14c], 0
mov esi, dword [esp + 0x154]
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x14c]
mov edx, dword [esp + 0x150]
test edi, edi
je 0x443ccf
xor ecx, ecx
inc ecx
test ecx, ecx
mov dword [esp + 0x500], edx
mov dword [esp + 0x44], esi
mov dword [esp + 0x504], esi
mov dword [esp + 0x508], eax
je 0x445569
test edi, edi
je 0x446d31
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x640], edi
mov dword [esp + 0x644], edx
mov dword [esp + 0x50], edx
mov dword [esp + 0x778], 2
and dword [esp + 0x788], 0
mov edx, dword [esp + 0x50]
mov dword [esp + 0x648], ecx
mov dword [esp + 0x64c], eax
mov eax, dword [esp + 0x3c]
mov ecx, edi
mov eax, dword [eax + 0x214]
mov dword [esp + 0x30], eax
push 0x4a4854
push 5
call fcn.004087ff
pop ecx
pop ecx
mov ecx, eax
call fcn.004145c2
mov edx, dword [esp + 0x50]
cmp edx, 4
jb 0x449154
movzx ebx, byte [edi + 3]
cmp ebx, 9
ja 0x443ce8
mov ecx, dword [ebx*4 + 0x449318]
add ecx, dword [esp + 0xf4]
jmp ecx
cmp edx, 4
je 0x44915e
mov edx, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov dword [esp + 0x48], ebx
not cl
mov eax, dword [edx]
mov esi, dword [edx + 4]
mov ebx, eax
mov dword [esp + 0x74], esi
xor ebx, 2
mov edx, ebx
or edx, esi
setne dl
test cl, dl
jne 0x443c74
mov dword [esp + 0x2c], eax
movzx eax, byte [esp + 0x48]
mov cl, byte [edi + 4]
mov byte [esp + 0x48], 9
mov eax, dword [eax*4 + 0x449340]
add eax, dword [esp + 0xf4]
jmp eax
lea esi, [esp + 0x770]
mov ecx, esi
call fcn.0041230e
mov ecx, esi
call fcn.00437a9f
mov eax, 0x4ba1c4
mov dword [esp + 0x38], 0x4ba1c4
mov bl, 0xa
mov dword [esp + 0x6c], 0x4e7238
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
shr eax, 0x10
mov dword [esp + 0x40], eax
mov al, 1
mov dword [esp + 0x28], eax
mov al, 1
mov dword [esp + 0x34], eax
xor eax, eax
inc eax
mov dword [esp + 0x20], eax
jmp 0x444c7c
mov ecx, dword [esp + 0x3c]
mov byte [ecx + 0x1b9], 0
xor ecx, ecx
jmp 0x443a99
xor ecx, ecx
mov bl, 0xa
jmp 0x443b4e
lea ecx, [esp + 0x640]
call fcn.004095d3
cmp bl, 0xa
je 0x446f31
mov al, byte [esp + 0x11e]
mov byte [esp + 0x146], al
movzx eax, word [esp + 0x11c]
mov word [esp + 0x144], ax
push 0x1c
pop ecx
lea edi, [esp + 0x6b0]
lea esi, [esp + 0x3d0]
cmp bl, 9
rep movsd dword es:[edi], dword [esi]
movzx eax, word [esp + 0xac]
movzx esi, word [esp + 0xa8]
mov dl, byte [esp + 0xae]
mov cl, byte [esp + 0xaa]
mov word [esp + 0x140], ax
mov word [esp + 0x13c], si
mov byte [esp + 0x142], dl
mov byte [esp + 0x13e], cl
jne 0x446d3a
mov esi, dword [esp + 0x3c]
lea ebx, [esp + 0x250]
jmp 0x44382c
and word [esi + 0x1b9], 0
mov bl, 0xa
jmp 0x4456ef
mov bl, 0xb
jmp 0x4456ef
mov edx, dword [esp + 0x254]
mov ecx, dword [esp + 0x258]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x504], ecx
mov dword [esp + 0x500], edx
mov byte [eax + 0x1ba], 1
mov edi, ecx
mov dword [esp + 0x3d4], ecx
lea ecx, [esp + 0x3d0]
mov dword [esp + 0x3d0], edx
mov esi, edx
call fcn.0041457c
mov ecx, esi
cmp al, 0x15
jne 0x44567d
cmp cl, 3
jne 0x44567d
mov eax, dword [edi + 4]
push dword [edi]
lea ecx, [esp + 0x864]
push ecx
call dword [eax + 0x1c]
mov ecx, esi
add esp, 8
movdqu xmm0, xmmword [esp + 0x860]
pcmpeqb xmm0, xmmword [0x497510]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x44567d
mov dword [esp + 0x258], 0x4ba1c4
mov dword [esp + 0x25c], 0x4e7238
and dword [esp + 0x260], 0
and dword [esp + 0x264], 0
mov dword [esp + 0x254], 6
mov dword [esp + 0xa0], 0x4ba1c4
mov dword [esp + 0xc4], 0x4e7238
mov word [esp + 0x250], 0x101
push 3
pop ecx
mov edx, edi
call fcn.004734f8
mov dword [esp + 0xc0], 0
mov dword [esp + 0xbc], 0
push 6
pop eax
mov dword [esp + 0x80], eax
jmp 0x4456df
mov dword [esp + 0x148], ecx
mov ecx, ebx
lea edx, [esp + 0x148]
mov dword [esp + 0x14c], edi
call fcn.004144b6
mov edx, dword [esp + 0x258]
mov ecx, dword [esp + 0x25c]
mov eax, dword [esp + 0x254]
mov dword [esp + 0xa0], edx
mov dword [esp + 0xc4], ecx
mov edx, dword [esp + 0x260]
mov ecx, dword [esp + 0x264]
mov dword [esp + 0x80], eax
mov dword [esp + 0xbc], edx
mov dword [esp + 0xc0], ecx
mov eax, dword [esp + 0x250]
mov bl, 9
mov dword [esp + 0xc8], eax
lea esi, [esp + 0x4b8]
mov ecx, esi
call fcn.0041230e
mov ecx, esi
call fcn.00437a9f
cmp bl, 0xa
je 0x44596a
movzx esi, bl
cmp esi, 9
je 0x448e49
cmp esi, 0xb
lea ebx, [esp + 0x250]
je 0x448dec
mov al, byte [esp + 0x13a]
mov byte [esp + 0xd4], al
movzx eax, word [esp + 0x138]
mov word [esp + 0xd2], ax
push 0x70
lea eax, [esp + 0x7cc]
push eax
lea eax, [esp + 0x8a4]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov cl, byte [esp + 0x136]
movzx eax, word [esp + 0x134]
movzx edi, word [esp + 0x130]
mov dl, byte [esp + 0x132]
mov byte [esp + 0xec], cl
mov ecx, dword [esi*4 + 0x44938c]
mov word [esp + 0xea], ax
mov word [esp + 0xe6], di
mov byte [esp + 0xe8], dl
add ecx, dword [esp + 0xf4]
jmp ecx
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x10]
push 0
call fcn.0044094d
pop ecx
movzx ecx, al
mov edx, 0x4b9117
push 0x4b9128
push 0xe
call fcn.0044ac2c
pop eax
pop ecx
push 3
pop esi
lea ebx, [esp + 0x250]
mov al, byte [esp + 0x12e]
mov ecx, esi
and ecx, 6
cmp ecx, 2
mov ecx, 0
mov byte [esp + 0x12a], al
movzx eax, word [esp + 0x12c]
mov word [esp + 0x128], ax
lea eax, [esi - 1]
cmovne eax, ecx
test eax, eax
je 0x4459e8
cmp eax, 1
mov eax, dword [esp + 0xa4]
mov esi, dword [esp + 0x3c]
je 0x442c5c
jmp 0x448e41
test byte [esp + 0xb7], 1
jne 0x445b01
mov ecx, dword [esp + 0x3c]
cmp dword [ecx + 0x2e0], 2
jne 0x4491cd
mov al, byte [esp + 0xb6]
mov dword [ecx + 0x2e0], esi
mov edx, dword [esp + 0x5fc]
mov esi, ecx
mov byte [ecx + 0x2e4], al
mov al, byte [esp + 0xef]
mov byte [ecx + 0x2e5], al
mov eax, dword [esp + 0x3c8]
mov word [ecx + 0x2e6], ax
mov eax, dword [esp + 0x5f8]
mov dword [ecx + 0x2e8], eax
mov eax, dword [esp + 0x5f4]
mov dword [ecx + 0x2ec], eax
mov eax, dword [esp + 0x5f0]
mov dword [ecx + 0x2f0], eax
mov eax, dword [esp + 0x5ec]
mov dword [ecx + 0x2f4], eax
mov eax, dword [esp + 0x5e8]
mov dword [ecx + 0x2f8], eax
mov eax, dword [esp + 0x5e4]
mov dword [ecx + 0x2fc], eax
mov eax, dword [esp + 0x5e0]
mov dword [ecx + 0x300], eax
mov eax, dword [esp + 0x5dc]
mov dword [ecx + 0x304], eax
mov eax, dword [esp + 0x5d8]
mov dword [ecx + 0x308], eax
mov eax, dword [esp + 0x5d4]
mov dword [ecx + 0x30c], eax
mov eax, dword [esp + 0x5d0]
mov dword [ecx + 0x310], eax
mov eax, dword [esp + 0x5cc]
mov dword [ecx + 0x314], eax
mov al, byte [esp + 0xb7]
mov byte [ecx + 0x318], al
movzx eax, word [esp + 0x128]
mov word [edx], ax
mov ah, byte [esp + 0x12a]
mov byte [edx + 2], ah
jmp 0x442c5c
mov esi, dword [esp + 0x3c]
cmp dword [esi + 0x2a0], 1
jne 0x448e8a
cmp dword [esi + 0x2c4], 0
je 0x445b28
mov edx, dword [esi + 0x2c8]
mov ecx, esi
call fcn.0044ac03
cmp dword [esi + 0x2cc], 0
je 0x445b3d
mov eax, dword [esi + 0x2d0]
mov dword [esi + 0x214], eax
mov eax, dword [esp + 0x4b0]
cmp dword [eax], 0
je 0x445b74
mov eax, dword [esi + 0x1e4]
mov ecx, dword [esi + 0x2a8]
cmp eax, ecx
cmovbe eax, ecx
cmp dword [esi + 0x1e0], 0
mov dword [esi + 0x1e0], 1
cmove eax, ecx
mov dword [esi + 0x1e4], eax
mov edx, dword [esi + 0x280]
mov ecx, ebx
add edx, 8
call fcn.004106a4
mov ecx, ebx
mov edx, 0x4b974c
call fcn.004376a9
mov ecx, esi
mov esi, eax
cmp dword [ecx + 0x2d4], 0
je 0x445bab
cmp dword [ecx + 0x2d8], 0
setne byte [esi + 0x91]
cmp dword [ecx + 0x2bc], 0
mov al, 1
mov byte [esp + 0x48], 3
mov dword [esp + 8], eax
je 0x446c94
mov eax, dword [ecx + 0x2c0]
mov byte [esp + 0x74], dl
mov edx, dword [esi + 0x80]
xor ecx, ecx
mov edi, eax
mov dword [esp + 4], edx
mov dword [esi + 0x80], eax
sub edi, edx
mov edx, 0xff
setne cl
cmovb ecx, edx
test cl, cl
je 0x446c90
mov edx, esi
movzx ecx, cl
add edx, 0x128
cmp ecx, 1
mov dword [esp + 0x50], edx
jne 0x44661c
mov ecx, dword [esi + 0x144]
mov dword [esp + 4], esi
xor esi, esi
mov dword [esp + 0x44], edi
cmp esi, ecx
jae 0x446c85
mov eax, dword [esp + 4]
mov dword [esp + 0x10], ecx
mov edi, esi
mov ecx, dword [eax + 0x148]
mov edx, dword [eax + 0x150]
push esi
call fcn.0041440c
pop ecx
mov ecx, eax
call fcn.00440cfe
mov ebx, dword [esp + 0x50]
mov ecx, dword [edx]
mov eax, dword [eax]
mov dword [esp + 0x250], ebx
lea ebx, [esp + 0x250]
mov dword [esp + 0x254], ecx
mov dword [esp + 0x258], eax
mov ecx, ebx
call fcn.00411082
mov ecx, dword [eax + 0x48]
mov esi, dword [esp + 0x44]
add ecx, esi
jo 0x4466a3
mov dword [eax + 0x48], ecx
mov ecx, ebx
call fcn.00411082
mov ecx, dword [eax + 0x4c]
add ecx, esi
jo 0x4466a3
mov dword [eax + 0x4c], ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x10]
mov esi, edi
mov eax, dword [eax + 0x144]
cmp eax, ecx
sbb esi, 0xffffffff
cmp eax, ecx
sbb ecx, 0
jmp 0x445c1e
mov edx, dword [esp + 4]
mov ebx, dword [esi + 0x144]
xor edi, edi
sub edx, eax
mov dword [esp + 4], edx
cmp edi, ebx
jae 0x4466c2
mov ecx, dword [esi + 0x148]
mov edx, dword [esi + 0x150]
push edi
call fcn.0041440c
pop ecx
mov ecx, eax
call fcn.00440cfe
mov ecx, dword [edx]
mov edx, dword [esp + 0x50]
mov eax, dword [eax]
mov dword [esp + 0x250], edx
mov dword [esp + 0x254], ecx
lea ecx, [esp + 0x250]
mov dword [esp + 0x258], eax
call fcn.00411082
mov edx, dword [esp + 4]
mov ecx, dword [eax + 0x48]
sub ecx, edx
jo 0x4466b5
mov dword [eax + 0x48], ecx
mov ecx, dword [eax + 0x4c]
sub ecx, edx
jo 0x4466b5
mov dword [eax + 0x4c], ecx
mov eax, dword [esi + 0x144]
cmp eax, ebx
sbb edi, 0xffffffff
cmp eax, ebx
sbb ebx, 0
jmp 0x44662e
mov byte [esp + 0x48], 1
mov dword [esp + 8], 0
jmp 0x446c8c
mov byte [esp + 0x48], 1
mov dword [esp + 8], 0
lea ebx, [esp + 0x250]
jmp 0x446c90
lea ebx, [esp + 0x250]
mov esi, dword [esp + 4]
mov dl, byte [esp + 0x74]
movzx edx, dl
mov ecx, esi
call fcn.0042b7d4
cmp byte [esp + 8], 0
je 0x448e98
mov esi, dword [esp + 0x3c]
mov dword [esi + 0x2a0], 2
jmp 0x442c5c
mov ecx, dword [esp + 0x44]
jmp 0x44559e
mov al, byte [esp + 0x146]
mov byte [esp + 0x13a], al
movzx eax, word [esp + 0x144]
mov word [esp + 0x138], ax
push 0x1c
pop ecx
lea edi, [esp + 0x7c8]
lea esi, [esp + 0x6b0]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x3bc]
movzx ecx, byte [esp + 0x28]
mov edx, dword [esp + 0x228]
shl eax, 0x10
shl ecx, 8
mov dword [esp + 0x3a4], edx
mov edx, dword [esp + 0x220]
or ecx, eax
movzx eax, byte [esp + 0x34]
mov dword [esp + 0x39c], edx
mov edx, dword [esp + 0x218]
or eax, ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x394], edx
mov edx, dword [esp + 0x18]
movzx ecx, cx
shl eax, 0x10
mov dword [esp + 0x38], ecx
or eax, ecx
mov ecx, dword [esp + 0x22c]
mov dword [esp + 0xa0], eax
mov al, byte [esp + 0x142]
mov dword [esp + 0xc0], edx
mov dword [esp + 0x3a8], ecx
mov ecx, dword [esp + 0x224]
mov byte [esp + 0x136], al
movzx eax, word [esp + 0x140]
mov dword [esp + 0x3a0], ecx
mov ecx, dword [esp + 0x21c]
mov word [esp + 0x134], ax
movzx eax, word [esp + 0x13c]
mov dword [esp + 0x398], ecx
mov ecx, dword [esp + 0x214]
mov word [esp + 0x130], ax
mov al, byte [esp + 0x13e]
mov dword [esp + 0x240], ecx
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x132], al
mov eax, dword [esp + 0x9c]
mov byte [esp + 0xb5], al
mov eax, dword [esp + 0x98]
mov byte [esp + 0xb4], al
mov eax, dword [esp + 0x90]
mov byte [esp + 0x87], al
mov eax, dword [esp + 0x230]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0x3ac], eax
mov al, byte [esp + 0xb2]
mov byte [esp + 0xb3], al
jmp 0x446f94
mov eax, dword [esp + 0x3bc]
movzx ecx, byte [esp + 0x28]
movzx esi, byte [esp + 0x34]
mov edx, dword [esp + 0x40]
mov bl, 9
shl eax, 0x10
shl ecx, 8
shl edx, 0x10
or ecx, eax
or esi, ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xc8], esi
mov esi, dword [esp + 0x18]
movzx ecx, cx
or edx, ecx
mov dword [esp + 0x38], ecx
mov cl, byte [esp + 0xb2]
mov dword [esp + 0xc0], esi
mov dword [esp + 0xa0], edx
mov edx, dword [esp + 0x14]
mov byte [esp + 0xb3], cl
mov dword [esp + 0xbc], edx
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x3c0], eax
mov dword [esp + 0x80], ecx
jmp 0x4456ef
mov dword [esp + 0x500], edx
mov dword [esp + 0x504], ecx
jmp 0x44559e
mov edx, dword [esp + 0x3b8]
mov ecx, dword [edx]
cmp ecx, eax
jae 0x447317
cmp ecx, dword [esi + 0xfc]
cmovbe edx, dword [esp + 0x4a8]
setbe cl
jmp 0x447319
cmp dword [esi + 0xfc], eax
je 0x447324
mov edx, dword [esp + 0x3b8]
xor ecx, ecx
mov edi, dword [esp + 0x78]
movzx ecx, cl
mov dword [edi], ecx
mov dword [edx], eax
cmp dword [esi + 0x300], 0
je 0x4430de
mov eax, dword [esi + 0x304]
cmp eax, 0x1000000
jae 0x4491ff
mov dword [esi + 0x188], eax
jmp 0x4430de
lea ecx, [esp + 0x14c]
push 0x27
pop edx
push 0x19
push str.bytes_remaining_on_streamOut_of_bounds_accesspolling_StreamFuture_twiceC:UsersAdministrator.cargo_registry_srcindex.crates.io_1cd66030c949c28d_futures_util_0.3.29_src_stream_streaminto_future.rs
call fcn.004731ea
pop eax
pop ecx
mov edx, dword [esp + 0x14c]
mov ecx, dword [esp + 0x150]
jmp 0x445585
cmp eax, 4
jne 0x448dfb
mov ecx, dword [esp + 0xa4]
jmp 0x448e26
mov eax, dword [esp + 0xa4]
mov byte [eax], 4
jmp 0x44914c
lea edx, [esp + 0x3d1]
mov ecx, dword [esp + 0xa4]
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 0x44914c
cmp byte [esi + 0x23d], 0
mov eax, dword [esp + 0xa4]
je 0x448eca
mov byte [eax], 3
jmp 0x44914c
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x80]
mov esi, dword [esp + 0xa0]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov edx, dword [esp + 0xc4]
mov dword [eax + 8], esi
mov esi, dword [esp + 0xbc]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0xc0]
jmp 0x449146
mov eax, dword [esp + 0xa4]
xor ecx, ecx
mov dl, 1
inc ecx
jmp 0x448ea6
push 3
pop ecx
mov eax, dword [esp + 0xa4]
mov dl, byte [esp + 0x48]
mov byte [eax + 1], 1
mov dword [eax + 4], ecx
mov dword [eax + 8], 0x4ba1c4
mov dword [eax + 0xc], 0x4e7238
and dword [eax + 0x10], 0
and dword [eax + 0x14], 0
mov byte [eax], dl
jmp 0x44914c
mov ecx, dword [esp + 0x4ac]
mov dword [eax + 8], 0x4ba1c4
mov dword [eax + 0xc], 0x4e7238
and dword [eax + 0x10], 0
and dword [eax + 0x14], 0
mov dword [eax + 4], ecx
mov word [eax], 0x101
jmp 0x44914c
mov ecx, dword [esp + 0xa4]
mov edx, ebx
push esi
call fcn.004493d8
pop eax
jmp 0x44914c
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 3
pop ecx
push 0x4a4864
jmp 0x44918c
push 4
pop ecx
mov edx, ecx
push 0x4a4874
jmp 0x44918c
call fcn.00493b00
pop eax
ud2
and dword [esp + 0x250], 0
lea eax, [esp + 0x250]
lea ecx, [esp + 0x6b0]
lea edx, [esp + 0x3d0]
push eax
call fcn.0049502f
jmp 0x449191
push 0x20
pop edx
mov ecx, str.reset_at_must_be_set_if_in_queue
push 0x4a43f4
call fcn.00493f10
jmp 0x449191
push 0x27
pop edx
mov ecx, str.assertion_failed:_self.remote.is_none__C:UsersAdministrator.cargo_registry_srcindex.crates.io_1cd66030c949c28dh2_0.3.22_srcproto_settings.rs
push 0x4b99b4
call fcn.00493be0
jmp 0x449191
push 0x3b
pop edx
mov ecx, str.assertion_failed:_val___frame::MAX_MAX_FRAME_SIZE_as_usize
push 0x4b8f54
jmp 0x4491da