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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x9d0
mov dword [esp + 0x3c], edx
mov edx, dword [edx + 0x280]
lea ebx, [esp + 0x190]
mov dword [esp + 0x98], ecx
call 0x45de7c
pop eax
mov ecx, ebx
mov dword [esp + 0xd8], eax
add edx, 8
call fcn.004196ba
mov ecx, ebx
mov edx, 0x4ccafc
call fcn.004487c5
cmp dword [eax + 0x88], 0
mov ecx, eax
je 0x45dffa
mov ebx, ecx
lea eax, [ecx + 8]
mov byte [esp + 0x67], dl
mov esi, ecx
lea edi, [ecx + 0x158]
mov dword [esp + 8], eax
add ebx, 0x88
call fcn.0047c9b0
mov dword [esp + 0x50], eax
mov eax, dword [esi + 0x48]
mov dword [esp + 0x164], edx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0xc4], esi
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xdc], edi
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x4c]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x50]
mov dword [esp + 0x160], eax
xor eax, eax
inc eax
test eax, eax
je 0x45dfe8
mov ecx, dword [esp + 0xc4]
mov eax, dword [ecx + 0x8c]
mov ecx, dword [ecx + 0x90]
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], ecx
lea ecx, [esp + 0x190]
mov dword [esp + 0x190], edi
call fcn.0041fb83
mov edi, dword [eax + 0x18]
cmp edi, 0x3b9aca00
je 0x46469e
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x164]
push edi
push dword [eax + 0x14]
push dword [eax + 0x10]
push dword [esp + 0x78]
call fcn.00484290
add esp, 0x10
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
mov edi, edx
cmp eax, esi
sbb edi, ebx
jb 0x45dfe8
xor eax, esi
xor edx, ebx
or edx, eax
jne 0x45dfa9
cmp ecx, dword [esp + 0x160]
mov edi, dword [esp + 0xdc]
mov ebx, dword [esp + 0xf0]
lea esi, [esp + 0x280]
ja 0x45dfbe
jmp 0x45dfe8
mov edi, dword [esp + 0xdc]
mov ebx, dword [esp + 0xf0]
lea esi, [esp + 0x280]
mov ecx, esi
mov edx, ebx
push edi
call fcn.00421cd4
pop eax
cmp dword [esp + 0x280], 0
je 0x45dfe8
mov ecx, dword [esp + 8]
mov edx, esi
push 1
call fcn.0041fd0e
pop eax
mov eax, dword [ebx]
jmp 0x45df08
mov dl, byte [esp + 0x67]
mov ecx, dword [esp + 0xc4]
lea ebx, [esp + 0x190]
movzx edx, dl
call fcn.00434d5f
mov esi, dword [esp + 0x3c]
mov eax, 0xb8
lea ecx, [esp + 0x280]
lea edx, [ecx + eax]
mov dword [esp + 0x15c], edx
add eax, esi
mov dword [esp + 0x3fc], eax
mov eax, 0xa9
lea edx, [ecx + eax]
mov dword [esp + 0x3f8], edx
lea edx, [esp + 0x508]
lea edi, [edx + eax]
mov dword [esp + 0x5d4], edi
lea edi, [esp + 0x7c8]
add eax, edi
mov dword [esp + 0x5d8], eax
mov eax, 0xad
add ecx, eax
add edx, eax
add eax, edi
mov dword [esp + 0x5d0], eax
lea eax, [esi + 0x218]
mov dword [esp + 0x3f4], ecx
mov dword [esp + 0x5cc], edx
mov dword [esp + 0x37c], eax
lea eax, [esi + 0x288]
mov dword [esp + 0x5c8], eax
lea eax, [esi + 0x224]
mov dword [esp + 0x160], eax
lea eax, [esi + 0xc8]
mov dword [esp + 0x6c], eax
lea eax, [esi + 0x240]
mov dword [esp + 0xdc], eax
lea eax, [esi + 0x248]
mov dword [esp + 0xf0], eax
lea eax, [esi + 0xcc]
mov dword [esp + 0x374], eax
lea eax, [esi + 0xd0]
mov dword [esp + 0x404], eax
lea eax, [esi + 0x2a4]
mov dword [esp + 0x40c], eax
lea eax, [esi + 0x1e0]
mov dword [esp + 0x36c], eax
lea eax, [esi + 0x1a8]
mov dword [esp + 0xc4], eax
lea eax, [esi + 0x1bc]
mov dword [esp + 0x164], eax
lea eax, [esi + 8]
mov dword [esp + 0x370], eax
mov eax, 0xb0
lea eax, [ebx + eax]
mov dword [esp + 0x400], eax
lea eax, [esi + 0x26d]
mov dword [esp + 0x5c4], eax
lea eax, [esi + 0x319]
mov dword [esp + 0x60c], eax
mov dword [esp + 0x378], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x380], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x160]
movsd xmm2, qword [eax]
movq xmm0, qword [eax + 0x10]
movsd xmm1, qword [eax + 8]
and dword [eax], 0
movsd qword [esp + 0x458], xmm2
movq qword [esp + 0x468], xmm0
movsd qword [esp + 0x460], xmm1
cmp dword [esp + 0x458], 0
je 0x45e21c
movq xmm0, qword [esp + 0x468]
movsd xmm2, qword [esp + 0x458]
movsd xmm1, qword [esp + 0x460]
mov edx, dword [esp + 0x6c]
mov ecx, ebx
movq qword [esp + 0x290], xmm0
movsd qword [esp + 0x288], xmm1
movsd qword [esp + 0x280], xmm2
push dword [ebp + 8]
call fcn.00465202
pop eax
movzx eax, byte [esp + 0x190]
cmp eax, 5
je 0x45e24b
cmp eax, 4
jne 0x45e24f
xor eax, eax
mov bh, al
jmp 0x45e25f
cmp byte [esi + 0x23c], 0
je 0x45e315
mov eax, dword [esp + 0x37c]
cmp dword [eax], 0
je 0x45e34c
mov eax, dword [esi + 0x220]
mov dword [esp + 0x408], eax
jmp 0x45e310
mov bh, 1
jmp 0x45e25f
mov ebx, dword [esp + 0x190]
cmp bl, 4
jne 0x45e323
test bh, bh
je 0x45e2a2
mov esi, dword [esp + 0x160]
mov ecx, esi
call fcn.00444f70
movq xmm0, qword [esp + 0x290]
movsd xmm2, qword [esp + 0x280]
movsd xmm1, qword [esp + 0x288]
movq qword [esi + 0x10], xmm0
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm2
push 2
pop eax
jmp 0x45e34e
mov eax, dword [esp + 0x294]
movq xmm0, qword [esp + 0x290]
movsd xmm2, qword [esp + 0x280]
movsd xmm1, qword [esp + 0x288]
mov ecx, dword [esp + 0x6c]
lea ebx, [esp + 0x190]
mov edx, ebx
mov dword [esp + 0x408], eax
lea eax, [esp + 0x194]
movq qword [eax + 0x10], xmm0
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm2
mov byte [esp + 0x190], 6
call fcn.00459d54
movzx ecx, al
mov edx, str.invalid_GOAWAY_frameC:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.24_srcprotogo_away.rs
push 0x4cc588
push 0x14
call fcn.0045a784
pop eax
pop ecx
xor eax, eax
inc eax
jmp 0x45e359
lea ecx, [esp + 0x458]
call fcn.00444f70
jmp 0x45e34c
mov esi, dword [esp + 0x194]
lea ecx, [esp + 0x280]
call fcn.00425d12
cmp bl, 5
je 0x45e34c
movzx eax, bl
cmp eax, 6
je 0x45e29a
jmp 0x464485
xor eax, eax
mov esi, dword [esp + 0x3c]
lea ebx, [esp + 0x190]
cmp eax, 1
je 0x45e368
cmp eax, 2
jne 0x45e37e
jmp 0x46437b
cmp dword [esi + 0x224], 0
jne 0x45e37e
cmp byte [esi + 0x23c], 0
jne 0x4643bc
mov eax, dword [esp + 0xf0]
cmp dword [eax], 2
je 0x45e39d
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xdc]
call fcn.0048faa7
mov dword [esp + 0x288], 2
and dword [esp + 0x298], 0
movq xmm0, qword [esi + 0x265]
cmp byte [esi + 0x264], 0
mov byte [esi + 0x264], 0
mov dword [esp + 0x18], edi
movdqa xmmword [esp + 0x50], xmm0
je 0x45e45a
mov edx, dword [esp + 0x6c]
mov ecx, ebx
push dword [ebp + 8]
call fcn.00465202
pop eax
movzx eax, byte [esp + 0x190]
cmp eax, 5
je 0x45e3fd
cmp eax, 4
jne 0x45e401
xor eax, eax
mov ah, al
jmp 0x45e410
mov ah, 1
jmp 0x45e410
mov eax, dword [esp + 0x190]
cmp al, 4
jne 0x45e4e1
test ah, ah
je 0x45e420
mov byte [esi + 0x264], 1
jmp 0x45e997
movdqa xmm0, xmmword [esp + 0x50]
mov ecx, dword [esp + 0x6c]
mov edx, ebx
movq qword [esp + 0x192], xmm0
mov word [esp + 0x190], 0x105
call fcn.00459d54
movzx ecx, al
mov edx, str.invalid_pong_frame
push 0x4cce28
push 0x12
call fcn.0045a784
pop eax
pop ecx
movzx eax, byte [esi + 0x26d]
test eax, eax
je 0x45e4ba
cmp eax, 2
jne 0x45e5ff
mov eax, dword [esi + 0x260]
test eax, eax
je 0x45e5ff
mov eax, dword [eax + 8]
cmp eax, 1
jne 0x45e582
mov edx, dword [esp + 0x6c]
mov ecx, ebx
push dword [ebp + 8]
call fcn.00465202
pop eax
movzx eax, byte [esp + 0x190]
cmp eax, 5
je 0x45e597
cmp eax, 4
jne 0x45e59b
xor eax, eax
mov ah, al
jmp 0x45e5aa
mov edx, dword [esp + 0x6c]
mov ecx, ebx
push dword [ebp + 8]
call fcn.00465202
pop eax
movzx eax, byte [esp + 0x190]
cmp eax, 5
je 0x45e51e
cmp eax, 4
jne 0x45e522
xor eax, eax
mov ah, al
jmp 0x45e531
cmp al, 5
je 0x45e997
mov ecx, dword [esp + 0x194]
mov edx, eax
movzx eax, al
mov esi, ecx
shrd edx, ecx, 8
lea ecx, [esp + 0x508]
shr esi, 8
shld esi, edx, 8
shl edx, 8
or edx, eax
push esi
mov esi, dword [esp + 0x40]
call fcn.004648bc
pop eax
jmp 0x45ecef
mov ah, 1
jmp 0x45e531
mov eax, dword [esp + 0x190]
cmp al, 4
jne 0x45e97b
test ah, ah
jne 0x45e993
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x6c]
mov edx, ebx
movq xmm0, qword [esi + 0x26e]
movq qword [esp + 0x192], xmm0
mov word [esp + 0x190], 5
call fcn.00459d54
movzx ecx, al
mov edx, str.invalid_ping_frameC:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.24_srcprotoping_pong.rs
push 0x4ccdf4
push 0x12
call fcn.0045a784
pop eax
pop ecx
mov byte [esi + 0x26d], 1
jmp 0x45e5ff
mov eax, dword [ebp + 8]
mov ecx, dword [esi + 0x260]
mov edx, dword [eax]
add ecx, 0xc
call fcn.00419334
jmp 0x45e5ff
mov ah, 1
jmp 0x45e5aa
mov eax, dword [esp + 0x190]
cmp al, 4
jne 0x45e97b
test ah, ah
jne 0x45e993
movq xmm0, qword [0x4a9510]
mov ecx, dword [esp + 0x6c]
mov edx, ebx
movq qword [esp + 0x192], xmm0
mov word [esp + 0x190], 5
call fcn.00459d54
movzx ecx, al
mov edx, str.invalid_ping_frameC:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.24_srcprotoping_pong.rs
push 0x4cce04
push 0x12
call fcn.0045a784
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 0x45e67c
mov dword [esi + 0x2e0], 2
cmp dword [esi + 0x2a0], 0
je 0x45e6a3
mov edx, dword [esi + 0x280]
mov ecx, ebx
add edx, 8
call fcn.004196ba
mov ecx, ebx
mov edx, 0x4ccacc
call fcn.004487c5
cmp dword [eax + 0x40], 0
mov esi, eax
movzx edi, dl
je 0x45e944
mov eax, dword [esi + 0x44]
mov edx, dword [esp + 0x6c]
mov ecx, ebx
mov dword [esp + 0x50], eax
push dword [ebp + 8]
call fcn.00465202
pop eax
cmp byte [esp + 0x190], 5
jne 0x45e8ee
mov ecx, esi
mov edx, edi
call fcn.00434d5f
jmp 0x45e9c1
mov edx, dword [esp + 0x6c]
mov ecx, ebx
push dword [ebp + 8]
call fcn.00465202
pop eax
movzx eax, byte [esp + 0x190]
cmp eax, 5
je 0x45e6d5
cmp eax, 4
jne 0x45e6d9
xor eax, eax
mov dh, al
jmp 0x45e6e9
mov edx, dword [esp + 0x6c]
mov ecx, ebx
push dword [ebp + 8]
call fcn.00465202
pop eax
movzx eax, byte [esp + 0x190]
cmp eax, 5
je 0x45e9d2
cmp eax, 4
jne 0x45e9d6
xor eax, eax
mov dh, al
jmp 0x45e9e2
mov dh, 1
jmp 0x45e6e9
mov edx, dword [esp + 0x190]
cmp dl, 4
jne 0x45ea54
mov bl, 4
test dh, dh
jne 0x45ece1
mov ecx, dword [esp + 0x6c]
mov byte [esp + 0x1cc], 1
and dword [esp + 0x194], 0
and dword [esp + 0x19c], 0
and dword [esp + 0x1a4], 0
and dword [esp + 0x1ac], 0
and dword [esp + 0x1b4], 0
and dword [esp + 0x1bc], 0
and dword [esp + 0x1c4], 0
lea edi, [esp + 0x190]
mov byte [esp + 0x190], 4
mov edx, edi
call fcn.00459d54
mov edx, 0x4ccd44
movzx ecx, al
push 0x4ccd5c
push 0x16
call fcn.0045a784
pop eax
pop ecx
mov edx, dword [esi + 0x280]
mov ecx, edi
add edx, 8
call fcn.004196ba
mov ecx, edi
mov edx, 0x4ccadc
call fcn.004487c5
mov byte [esp + 0x4c], dl
mov edx, dword [esi + 0x284]
mov ecx, edi
mov ebx, eax
add edx, 8
call fcn.00434bce
mov ecx, edi
mov edx, 0x4ccaec
call fcn.004487fd
mov dword [esp + 0x2c], eax
xor eax, eax
mov byte [esp + 0x20], dl
mov edx, ebx
cmp dword [esi + 0x2f0], eax
je 0x45e7be
mov eax, dword [esi + 0x2f4]
mov dword [edx + 0x10], eax
cmp dword [esi + 0x310], 0
je 0x45e7d5
cmp dword [esi + 0x314], 0
setne byte [edx + 0x151]
cmp dword [esi + 0x2f8], 0
je 0x45ebe3
lea eax, [edx + 8]
mov ebx, dword [edx + 0x14c]
xor ecx, ecx
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov eax, dword [esi + 0x2fc]
mov edi, eax
mov dword [edx + 0x14c], eax
mov edx, 0xff
sub edi, ebx
setne cl
mov dword [esp + 0x44], edi
cmovb ecx, edx
mov edx, dword [esp + 0xc]
cmp cl, 0xff
lea edi, [edx + 0x158]
mov dword [esp + 0x50], edi
je 0x45eadf
movzx eax, cl
cmp eax, 1
jne 0x45ebe3
mov eax, dword [esp + 0x2c]
mov ecx, dword [edx + 0x174]
add eax, 8
mov dword [esp], eax
lea eax, [edx + 0xe8]
mov dword [esp + 0x1c], eax
mov eax, edx
add eax, 0xe0
mov dword [esp + 0x68], eax
xor eax, eax
cmp eax, ecx
jae 0x45ebe3
mov dword [esp + 0xc], ecx
mov ecx, dword [edx + 0x178]
mov ebx, edx
mov edx, dword [edx + 0x180]
mov edi, eax
push eax
call fcn.0041c203
pop ecx
mov ecx, eax
call fcn.00421b18
mov ecx, dword [edx]
mov edx, dword [esp + 0x50]
mov eax, dword [eax]
mov dword [esp + 0x190], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x194], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x198], eax
push dword [esp + 0x68]
push dword [esp + 0xc]
lea eax, [esp + 0x198]
push eax
push dword [esp + 0xc]
call fcn.00465681
add esp, 0x10
test eax, eax
jne 0x45eba9
mov eax, dword [ebx + 0x174]
mov ecx, dword [esp + 0xc]
mov edx, ebx
cmp eax, ecx
sbb edi, 0xffffffff
cmp eax, ecx
mov eax, edi
sbb ecx, 0
jmp 0x45e85e
mov ebx, dword [esp + 0x190]
cmp bl, 4
jne 0x45e9a4
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x6c]
lea ebx, [esp + 0x190]
mov edx, ebx
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], 7
mov byte [esp + 0x190], 8
call fcn.00459d54
movzx ecx, al
mov edx, str.invalid_RST_STREAM_frameC:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.24_srcproto_streams_recv.rs
push 0x4cc6e8
push 0x18
call fcn.0045a784
pop eax
pop ecx
and dword [esi + 0x40], 0
mov ecx, esi
mov edx, edi
call fcn.00434d5f
lea esi, [esp + 0x280]
mov ecx, esi
call fcn.0041c88f
mov ecx, esi
call fcn.0044892e
mov ecx, dword [esp + 0xdc]
call fcn.0041c88f
mov esi, dword [esp + 0x3c]
jmp 0x45ed21
mov esi, dword [esp + 0x194]
mov edx, eax
shrd edx, esi, 8
shr esi, 8
cmp al, 5
jne 0x45ea84
mov esi, dword [esp + 0x3c]
mov byte [esp + 0x508], 4
jmp 0x45ecef
mov eax, dword [esp + 0x194]
mov ecx, esi
mov edx, edi
mov dword [esp + 0x50], eax
call fcn.00434d5f
cmp bl, 5
jne 0x45eab3
mov byte [esp + 0x508], 4
mov esi, dword [esp + 0x3c]
jmp 0x45ece8
mov dh, 1
jmp 0x45e9e2
mov edx, dword [esp + 0x190]
cmp dl, 4
jne 0x45ea54
mov bl, 4
test dh, dh
jne 0x45ece1
mov edi, dword [esp + 0x40c]
lea ecx, [esp + 0x194]
mov edx, edi
call fcn.00459cf9
mov ecx, dword [esp + 0x6c]
lea ebx, [esp + 0x190]
mov byte [esp + 0x190], 4
mov edx, ebx
call fcn.00459d54
movzx ecx, al
mov edx, 0x4ccd44
push 0x4ccd6c
push 0x16
call fcn.0045a784
pop eax
pop ecx
mov ecx, ebx
mov edx, edi
call fcn.00459cf9
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 0x45e61f
mov eax, dword [esp + 0x194]
lea ecx, [esp + 0x458]
push eax
call fcn.004648bc
pop eax
movzx ebx, byte [esp + 0x458]
cmp ebx, 3
je 0x45eaa7
cmp ebx, 4
je 0x45ece1
jmp 0x45ecb7
shld esi, edx, 8
movzx eax, al
shl edx, 8
lea ecx, [esp + 0x508]
or edx, eax
push esi
call fcn.004648bc
pop eax
mov esi, dword [esp + 0x3c]
jmp 0x45ecef
lea ebx, [esp + 0x190]
jmp 0x45e61f
mov esi, dword [esp + 0x50]
mov edx, ebx
movzx eax, bl
lea ecx, [esp + 0x508]
shrd edx, esi, 8
shr esi, 8
shld esi, edx, 8
shl edx, 8
or edx, eax
push esi
call fcn.004648bc
pop eax
jmp 0x45e9c9
sub ebx, eax
xor edi, edi
mov dword [esp], 0
mov dword [esp + 0x44], ebx
mov ebx, dword [edx + 0x174]
cmp edi, ebx
jae 0x45ebc4
mov ecx, dword [edx + 0x178]
mov edx, dword [edx + 0x180]
push edi
call fcn.0041c203
pop ecx
mov ecx, eax
call fcn.00421b18
mov ecx, dword [edx]
mov esi, dword [esp + 0x50]
mov eax, dword [eax]
mov dword [esp + 0x190], esi
mov dword [esp + 0x194], ecx
lea ecx, [esp + 0x190]
mov dword [esp + 0x198], eax
call fcn.0041fbf6
mov ecx, dword [eax + 0x38]
sub ecx, dword [esp + 0x44]
jo 0x45eb87
test ecx, ecx
mov dword [eax + 0x38], ecx
jg 0x45eb51
xor ecx, ecx
mov edx, dword [eax + 0x3c]
test edx, edx
mov esi, edx
jg 0x45eb5c
xor esi, esi
sub esi, ecx
jbe 0x45eb6a
sub edx, esi
jo 0x45eb87
add dword [esp], esi
mov dword [eax + 0x3c], edx
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x3c]
mov eax, dword [edx + 0x174]
cmp eax, ebx
sbb edi, 0xffffffff
cmp eax, ebx
sbb ebx, 0
jmp 0x45eaf4
mov al, 1
mov dword [esp + 0x50], 0
mov dword [esp + 8], eax
push 3
pop eax
mov dword [esp + 0x3f0], eax
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0xc]
jmp 0x45ebbe
mov al, 1
mov dword [esp + 0x50], 0
mov dword [esp + 0x3f0], edx
mov dword [esp + 8], eax
mov al, byte [esp + 0x20]
jmp 0x45ec12
mov ecx, edx
mov edx, dword [esp]
add ecx, 0xf0
push dword [esp + 8]
push dword [esp + 0x54]
call fcn.00420bf4
mov edx, dword [esp + 0x14]
add esp, 8
mov al, 3
cmp dword [esi + 0x2e8], 0
mov cl, 1
mov dword [esp + 8], eax
mov al, byte [esp + 0x20]
je 0x45ec0c
cmp dword [esi + 0x2ec], 0
mov dword [esp + 0x50], ecx
setne byte [edx + 0x150]
jmp 0x45ec10
mov dword [esp + 0x50], ecx
mov ebx, edx
mov ecx, dword [esp + 0x2c]
movzx edx, al
call fcn.00434d5f
movzx edx, byte [esp + 0x4c]
mov ecx, ebx
call fcn.00434d5f
cmp byte [esp + 0x50], 0
je 0x45ec70
cmp dword [esi + 0x2e0], 0
lea ebx, [esp + 0x190]
je 0x46274d
mov ecx, dword [esi + 0xc8]
mov eax, dword [esi + 0x2e4]
test ecx, ecx
je 0x462711
cmp ecx, 1
jne 0x462731
mov edx, dword [esp + 0x374]
cmp dword [edx], eax
jmp 0x462724
mov eax, dword [esp + 0x3f0]
mov ebx, dword [esp + 8]
mov byte [esp + 0x459], 1
mov dword [esp + 0x45c], eax
mov dword [esp + 0x460], 0x4ad7f0
mov dword [esp + 0x464], 0x4fa19c
and dword [esp + 0x468], 0
and dword [esp + 0x46c], 0
mov byte [esp + 0x458], bl
lea ecx, [esp + 0x459]
lea eax, [esp + 0x509]
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 + 0x508], bl
lea ebx, [esp + 0x190]
lea edi, [esp + 0x280]
mov ecx, edi
call fcn.0041c88f
mov ecx, edi
call fcn.0044892e
mov ecx, dword [esp + 0xdc]
call fcn.0041c88f
movzx eax, byte [esp + 0x508]
cmp eax, 3
jne 0x46436d
mov ecx, dword [esi + 0x280]
mov eax, dword [esi + 0x284]
mov dword [esp + 0x740], 2
and dword [esp + 0x750], 0
add ecx, 8
add eax, 8
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov edi, dword [esp + 0xc4]
cmp byte [esi + 0x1ba], 0
jne 0x460ad7
cmp byte [esi + 0x1b9], 0
je 0x45edb7
cmp byte [esi + 0x1b8], 0
jne 0x45ef1a
mov edx, dword [esp + 0x164]
mov ecx, ebx
push edi
call fcn.0048f833
pop eax
cmp dword [esp + 0x190], 0
jne 0x460aed
mov edi, dword [esp + 0x194]
test edi, edi
jne 0x45ef68
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0xc4]
mov byte [esi + 0x1b9], 0
xor edx, edx
mov ecx, edi
inc edx
call fcn.0048f823
xor eax, eax
cmp dword [esi + 0x1ac], 0xffffffff
mov ecx, 0
je 0x45eee2
mov ecx, edi
call fcn.00450d7a
mov dword [esp + 0x280], eax
mov dword [esp + 0x284], edx
and dword [esp + 0x288], 0
and dword [esp + 0x28c], 0
lea edi, [esp + 0x280]
mov ecx, edi
call fcn.004400f1
mov ecx, ebx
mov ebx, eax
mov dword [esp + 0x610], 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 + 0x190]
cmp eax, 5
je 0x45ee42
cmp eax, 4
jne 0x45ee62
xor eax, eax
mov dh, al
jmp 0x45ee44
mov dh, 1
mov edi, dword [esp + 0xc4]
test dh, dh
je 0x45eeaa
lea ebx, [esp + 0x190]
mov ecx, dword [esp + 0x50]
xor eax, eax
inc eax
jmp 0x45eee2
mov edx, dword [esp + 0x190]
mov edi, dword [esp + 0xc4]
cmp dl, 4
je 0x45ee4b
cmp dl, 5
lea ebx, [esp + 0x190]
je 0x45ee56
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x194]
cmp dl, 4
mov byte [eax + 0x1ba], 1
mov eax, 0
je 0x45eee2
movzx eax, dl
cmp eax, 5
je 0x45ee56
jmp 0x4626fe
lea esi, [esp + 0x280]
mov ecx, esi
call fcn.004400f1
cmp ebx, eax
mov dword [esp + 0x508], eax
jne 0x464679
mov ecx, esi
call fcn.004400f1
mov ecx, edi
mov esi, edx
call fcn.0041bc04
mov ecx, esi
lea ebx, [esp + 0x190]
xor eax, eax
mov esi, dword [esp + 0x3c]
test eax, eax
jne 0x460ae6
test ecx, ecx
mov dword [esp + 0x50], ecx
jne 0x45ef06
cmp byte [esi + 0x1b8], 0
mov al, 1
je 0x45ef08
jmp 0x460adf
xor eax, eax
mov byte [esi + 0x1b8], al
mov byte [esi + 0x1b9], 1
jmp 0x45ed55
mov edx, dword [esp + 0x164]
mov ecx, ebx
push edi
call fcn.0048f833
pop eax
cmp dword [esp + 0x190], 0
mov edx, dword [esp + 0x194]
mov ecx, dword [esp + 0x198]
jne 0x460afb
test edx, edx
je 0x45ef7f
mov esi, dword [esp + 0x19c]
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x284], edx
mov dword [esp + 0x288], ecx
jmp 0x45efa2
mov edx, dword [esp + 0x198]
mov eax, dword [esp + 0x1a0]
mov esi, dword [esp + 0x19c]
jmp 0x45efb8
cmp dword [esi + 0x1ac], 0
jne 0x462bce
and dword [esp + 0x284], 0
mov esi, dword [esp + 0x28c]
mov eax, dword [esp + 0x290]
mov edi, dword [esp + 0x284]
mov edx, dword [esp + 0x288]
test edi, edi
je 0x45f1e4
xor ecx, ecx
inc ecx
test ecx, ecx
mov dword [esp + 0x458], edx
mov dword [esp + 0x44], esi
mov dword [esp + 0x45c], esi
mov dword [esp + 0x460], eax
je 0x460adf
test edi, edi
je 0x462261
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x790], edi
mov dword [esp + 0x794], edx
mov dword [esp + 0x50], edx
mov dword [esp + 0x8a0], 2
and dword [esp + 0x8b0], 0
mov edx, dword [esp + 0x50]
mov dword [esp + 0x798], ecx
mov dword [esp + 0x79c], eax
mov eax, dword [esp + 0x3c]
mov ecx, edi
mov eax, dword [eax + 0x214]
mov dword [esp + 0x2c], eax
push 0x4b7cc4
push 5
call fcn.00402c9e
pop ecx
pop ecx
mov ecx, eax
call fcn.0041c720
mov edx, dword [esp + 0x50]
cmp edx, 4
jb 0x464639
movzx ebx, byte [edi + 3]
cmp ebx, 9
ja 0x45f1fd
mov ecx, dword [ebx*4 + 0x4647fc]
add ecx, dword [esp + 0xd8]
jmp ecx
cmp edx, 4
je 0x464643
mov edx, dword [esp + 0x3c]
mov dword [esp], eax
mov dword [esp + 0x1c], ebx
not cl
mov eax, dword [edx]
mov esi, dword [edx + 4]
mov ebx, eax
mov dword [esp + 0x68], esi
xor ebx, 2
mov edx, ebx
or edx, esi
setne dl
test cl, dl
jne 0x45f18f
mov dword [esp + 0x4c], eax
movzx eax, byte [esp + 0x1c]
mov cl, byte [edi + 4]
mov byte [esp + 0x1c], 9
mov eax, dword [eax*4 + 0x464824]
add eax, dword [esp + 0xd8]
jmp eax
lea esi, [esp + 0x898]
mov ecx, esi
call fcn.0041c88f
mov ecx, esi
call fcn.0044892e
mov eax, 0x4ad7f0
xor esi, esi
mov dword [esp + 0x30], 0x4ad7f0
mov bl, 0xa
mov dword [esp + 0x48], 0x4fa19c
mov dword [esp + 0x24], 0
shr eax, 0x10
mov dword [esp + 0x34], eax
mov al, 1
mov dword [esp + 0x38], eax
mov al, 1
mov dword [esp + 0x10], eax
xor eax, eax
inc eax
mov dword [esp + 0x14], eax
jmp 0x45ffde
mov ecx, dword [esp + 0x3c]
mov byte [ecx + 0x1b9], 0
xor ecx, ecx
jmp 0x45efbb
xor ecx, ecx
mov bl, 0xa
jmp 0x45f070
lea ecx, [esp + 0x790]
call fcn.00412453
mov edi, dword [esp + 0x18]
mov edx, esi
cmp bl, 0xa
je 0x462482
mov al, byte [esp + 0x38a]
mov byte [esp + 0x9e], al
movzx eax, word [esp + 0x388]
mov word [esp + 0x9c], ax
push 0x1c
pop ecx
lea edi, [esp + 0x610]
lea esi, [esp + 0x508]
cmp bl, 9
rep movsd dword es:[edi], dword [esi]
movzx eax, word [esp + 0xf4]
mov cl, byte [esp + 0xa2]
mov word [esp + 0x118], ax
movzx eax, word [esp + 0xa0]
mov byte [esp + 0x116], cl
mov word [esp + 0x114], ax
mov ah, byte [esp + 0xf6]
mov byte [esp + 0x11a], ah
jne 0x46226a
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x40], edx
lea ebx, [esp + 0x190]
jmp 0x45ed4e
and word [esi + 0x1b9], 0
mov bl, 0xa
jmp 0x460c64
mov bl, 0xb
jmp 0x460c64
mov edx, dword [esp + 0x194]
mov ecx, dword [esp + 0x198]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x45c], ecx
mov dword [esp + 0x458], edx
mov byte [eax + 0x1ba], 1
mov edi, ecx
mov dword [esp + 0x50c], ecx
lea ecx, [esp + 0x508]
mov esi, edx
mov dword [esp + 0x508], edx
call fcn.0041c364
cmp al, 0x15
jne 0x460bf5
lea ecx, [esp + 0x508]
call fcn.0041c6a8
test eax, eax
je 0x460bf5
push eax
lea eax, [esp + 0x88c]
push eax
call dword [edx + 0x1c]
add esp, 8
movdqu xmm0, xmmword [esp + 0x888]
pcmpeqb xmm0, xmmword [0x4a9520]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x460bf5
mov dword [esp + 0x198], 0x4ad7f0
mov dword [esp + 0x19c], 0x4fa19c
and dword [esp + 0x1a0], 0
and dword [esp + 0x1a4], 0
mov eax, esi
mov edx, edi
mov dword [esp + 0x194], 6
mov dword [esp + 0x94], 0x4ad7f0
mov dword [esp + 0xb4], 0x4fa19c
mov word [esp + 0x190], 0x101
movzx ecx, al
call fcn.00434651
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb8], 0
push 6
pop eax
mov dword [esp + 0x70], eax
jmp 0x460c54
mov ecx, ebx
lea edx, [esp + 0x280]
mov dword [esp + 0x280], esi
mov dword [esp + 0x284], edi
call fcn.0041c2af
mov edx, dword [esp + 0x198]
mov ecx, dword [esp + 0x19c]
mov eax, dword [esp + 0x194]
mov dword [esp + 0x94], edx
mov dword [esp + 0xb4], ecx
mov edx, dword [esp + 0x1a0]
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 0x70], eax
mov dword [esp + 0xb8], edx
mov dword [esp + 0xb0], ecx
mov eax, dword [esp + 0x190]
mov bl, 9
mov dword [esp + 0xbc], eax
mov edi, dword [esp + 0x18]
lea esi, [esp + 0x738]
mov ecx, esi
call fcn.0041c88f
mov ecx, esi
call fcn.0044892e
cmp bl, 0xa
je 0x460ee7
movzx esi, bl
cmp esi, 9
je 0x4643d8
cmp esi, 0xb
lea ebx, [esp + 0x190]
je 0x46437b
mov al, byte [esp + 0x112]
mov byte [esp + 0xc2], al
movzx eax, word [esp + 0x110]
mov word [esp + 0xc0], ax
push 0x70
lea eax, [esp + 0x7cc]
push eax
lea eax, [esp + 0x964]
push eax
call fcn.00496910
add esp, 0xc
movzx eax, word [esp + 0x10c]
mov ecx, dword [esi*4 + 0x464870]
mov dl, byte [esp + 0x10a]
mov word [esp + 0xce], ax
mov al, byte [esp + 0x10e]
add ecx, dword [esp + 0xd8]
mov byte [esp + 0xcc], dl
mov byte [esp + 0xd0], al
movzx eax, word [esp + 0x108]
mov word [esp + 0xca], ax
jmp ecx
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
push 0
call fcn.0045bde9
pop ecx
movzx ecx, al
mov edx, 0x4cc4bd
push 0x4cc4cc
push 0xe
call fcn.0046565a
pop eax
pop ecx
push 3
pop esi
lea ebx, [esp + 0x190]
mov al, byte [esp + 0x106]
mov ecx, esi
and ecx, 6
cmp ecx, 2
mov ecx, 0
mov byte [esp + 0x102], al
movzx eax, word [esp + 0x104]
mov word [esp + 0x100], ax
lea eax, [esi - 1]
cmovne eax, ecx
test eax, eax
je 0x460f65
cmp eax, 1
mov eax, dword [esp + 0x98]
mov esi, dword [esp + 0x3c]
je 0x45e182
jmp 0x4643d0
test byte [esp + 0x67], 1
jne 0x461078
mov ecx, dword [esp + 0x3c]
cmp dword [ecx + 0x2e0], 2
jne 0x4646b2
mov al, byte [esp + 0xab]
mov dword [ecx + 0x2e0], esi
mov edx, dword [esp + 0x60c]
mov esi, ecx
mov byte [ecx + 0x2e4], al
mov al, byte [esp + 0xd3]
mov byte [ecx + 0x2e5], al
mov eax, dword [esp + 0x380]
mov word [ecx + 0x2e6], ax
mov eax, dword [esp + 0x608]
mov dword [ecx + 0x2e8], eax
mov eax, dword [esp + 0x604]
mov dword [ecx + 0x2ec], eax
mov eax, dword [esp + 0x600]
mov dword [ecx + 0x2f0], eax
mov eax, dword [esp + 0x5fc]
mov dword [ecx + 0x2f4], eax
mov eax, dword [esp + 0x5f8]
mov dword [ecx + 0x2f8], eax
mov eax, dword [esp + 0x5f4]
mov dword [ecx + 0x2fc], eax
mov eax, dword [esp + 0x5f0]
mov dword [ecx + 0x300], eax
mov eax, dword [esp + 0x5ec]
mov dword [ecx + 0x304], eax
mov eax, dword [esp + 0x5e8]
mov dword [ecx + 0x308], eax
mov eax, dword [esp + 0x5e4]
mov dword [ecx + 0x30c], eax
mov eax, dword [esp + 0x5e0]
mov dword [ecx + 0x310], eax
mov eax, dword [esp + 0x5dc]
mov dword [ecx + 0x314], eax
mov al, byte [esp + 0x67]
mov byte [ecx + 0x318], al
movzx eax, word [esp + 0x100]
mov word [edx], ax
mov ah, byte [esp + 0x102]
mov byte [edx + 2], ah
jmp 0x45e182
mov esi, dword [esp + 0x3c]
cmp dword [esi + 0x2a0], 1
jne 0x46441c
cmp dword [esi + 0x2c4], 0
je 0x46109f
mov edx, dword [esi + 0x2c8]
mov ecx, esi
call fcn.00459cd0
cmp dword [esi + 0x2cc], 0
je 0x4610b4
mov eax, dword [esi + 0x2d0]
mov dword [esi + 0x214], eax
mov eax, dword [esp + 0x40c]
cmp dword [eax], 0
je 0x4610eb
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.004196ba
mov ecx, ebx
mov edx, 0x4ccabc
call fcn.004487c5
mov ecx, esi
mov esi, eax
cmp dword [ecx + 0x2d4], 0
je 0x461122
cmp dword [ecx + 0x2d8], 0
setne byte [esi + 0xc1]
cmp dword [ecx + 0x2bc], 0
mov al, 1
mov byte [esp], 3
mov dword [esp + 0x44], eax
je 0x4621c9
mov eax, dword [ecx + 0x2c0]
mov ebx, esi
mov esi, dword [esi + 0xb0]
mov byte [esp + 0x1c], dl
xor ecx, ecx
mov edx, eax
mov dword [esp + 8], esi
mov dword [ebx + 0xb0], eax
sub edx, esi
mov esi, 0xff
setne cl
mov dword [esp + 0x50], edx
cmovb ecx, esi
test cl, cl
je 0x461a6a
mov edx, ebx
movzx ecx, cl
mov esi, ebx
mov dword [esp + 0x18], edi
add edx, 0x158
cmp ecx, 1
mov dword [esp + 0xc], edx
jne 0x461a7c
mov edi, dword [esi + 0x174]
mov dword [esp + 8], esi
xor esi, esi
cmp esi, edi
jae 0x4621b6
mov eax, dword [esp + 8]
mov ecx, dword [eax + 0x178]
mov edx, dword [eax + 0x180]
push esi
call fcn.0041c203
pop ecx
mov ecx, eax
call fcn.00421b18
mov ebx, dword [esp + 0xc]
mov ecx, dword [edx]
mov eax, dword [eax]
mov dword [esp + 0x190], ebx
lea ebx, [esp + 0x190]
mov dword [esp + 0x194], ecx
mov dword [esp + 0x198], eax
mov ecx, ebx
call fcn.0041fbf6
mov ecx, dword [eax + 0x48]
add ecx, dword [esp + 0x50]
jo 0x461b03
mov dword [eax + 0x48], ecx
mov ecx, ebx
call fcn.0041fbf6
mov ecx, dword [eax + 0x4c]
add ecx, dword [esp + 0x50]
jo 0x461b03
mov dword [eax + 0x4c], ecx
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x174]
cmp eax, edi
sbb esi, 0xffffffff
cmp eax, edi
sbb edi, 0
jmp 0x46119c
mov dl, byte [esp + 0x1c]
mov esi, ebx
lea ebx, [esp + 0x190]
jmp 0x4621c9
mov edx, dword [esp + 8]
mov ebx, dword [esi + 0x174]
xor edi, edi
sub edx, eax
mov dword [esp + 8], edx
cmp edi, ebx
jae 0x461b20
mov ecx, dword [esi + 0x178]
mov edx, dword [esi + 0x180]
push edi
call fcn.0041c203
pop ecx
mov ecx, eax
call fcn.00421b18
mov ecx, dword [edx]
mov edx, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x190], edx
mov dword [esp + 0x194], ecx
lea ecx, [esp + 0x190]
mov dword [esp + 0x198], eax
call fcn.0041fbf6
mov edx, dword [esp + 8]
mov ecx, dword [eax + 0x48]
sub ecx, edx
jo 0x461b14
mov dword [eax + 0x48], ecx
mov ecx, dword [eax + 0x4c]
sub ecx, edx
jo 0x461b14
mov dword [eax + 0x4c], ecx
mov eax, dword [esi + 0x174]
cmp eax, ebx
sbb edi, 0xffffffff
cmp eax, ebx
sbb ebx, 0
jmp 0x461a8e
mov byte [esp], 1
mov dword [esp + 0x44], 0
jmp 0x4621bd
mov byte [esp], 1
mov dword [esp + 0x44], 0
mov edi, dword [esp + 0x18]
lea ebx, [esp + 0x190]
jmp 0x4621c5
lea ebx, [esp + 0x190]
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 8]
mov dl, byte [esp + 0x1c]
movzx edx, dl
mov ecx, esi
call fcn.00434d5f
cmp byte [esp + 0x44], 0
je 0x46442a
mov esi, dword [esp + 0x3c]
mov dword [esi + 0x2a0], 2
jmp 0x45e182
mov ecx, dword [esp + 0x44]
jmp 0x460b14
mov al, byte [esp + 0x9e]
mov byte [esp + 0x112], al
movzx eax, word [esp + 0x9c]
mov word [esp + 0x110], ax
push 0x1c
pop ecx
lea edi, [esp + 0x7c8]
lea esi, [esp + 0x610]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0xb8], edx
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0x88]
movzx ecx, byte [esp + 0x38]
shl eax, 0x10
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x10]
or eax, ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x34]
movzx ecx, cx
shl eax, 0x10
mov dword [esp + 0x30], ecx
or eax, ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x94], eax
mov al, byte [esp + 0x11a]
mov dword [esp + 0x70], ecx
mov byte [esp + 0x10e], al
movzx eax, word [esp + 0x118]
mov word [esp + 0x10c], ax
movzx eax, word [esp + 0x114]
mov word [esp + 0x108], ax
mov al, byte [esp + 0x116]
mov byte [esp + 0x10a], al
mov eax, dword [esp + 0x90]
mov byte [esp + 0xaa], al
mov eax, dword [esp + 0x8c]
mov byte [esp + 0xa9], al
mov eax, dword [esp + 0x80]
mov byte [esp + 0x77], al
mov al, byte [esp + 0xa7]
mov byte [esp + 0xa8], al
mov eax, dword [esp + 0x148]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x378], eax
jmp 0x460c64
mov eax, dword [esp + 0x88]
movzx ecx, byte [esp + 0x38]
mov bl, 9
mov dword [esp + 0xb8], edx
mov dword [esp + 0x40], edx
shl eax, 0x10
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x10]
or eax, ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x34]
movzx ecx, cx
shl eax, 0x10
mov dword [esp + 0x30], ecx
or eax, ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x94], eax
mov al, byte [esp + 0xa7]
mov dword [esp + 0x70], ecx
mov byte [esp + 0xa8], al
mov eax, dword [esp + 0x24]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x378], eax
jmp 0x460c68
mov dword [esp + 0x458], edx
mov dword [esp + 0x45c], ecx
jmp 0x460b14
mov edx, dword [esp + 0x374]
mov ecx, dword [edx]
cmp ecx, eax
jae 0x462740
cmp ecx, dword [esi + 0xfc]
cmovbe edx, dword [esp + 0x404]
setbe cl
jmp 0x462742
cmp dword [esi + 0xfc], eax
je 0x46274d
mov edx, dword [esp + 0x374]
xor ecx, ecx
mov edi, dword [esp + 0x6c]
movzx ecx, cl
mov dword [edi], ecx
mov dword [edx], eax
cmp dword [esi + 0x300], 0
je 0x45e608
mov eax, dword [esi + 0x304]
cmp eax, 0x1000000
jae 0x4646e4
mov dword [esi + 0x188], eax
jmp 0x45e608
lea ecx, [esp + 0x284]
push 0x27
pop edx
push 0x19
push str.bytes_remaining_on_streamOut_of_bounds_accesspolling_StreamFuture_twiceC:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_stream_streaminto_future.rs
call fcn.00476903
pop eax
pop ecx
mov edx, dword [esp + 0x284]
mov ecx, dword [esp + 0x288]
jmp 0x460afb
cmp eax, 4
jne 0x46438a
mov ecx, dword [esp + 0x98]
jmp 0x4643b5
mov eax, dword [esp + 0x98]
mov byte [eax], 4
jmp 0x464631
lea edx, [esp + 0x509]
mov ecx, dword [esp + 0x98]
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 0x464631
cmp byte [esi + 0x23d], 0
mov eax, dword [esp + 0x98]
je 0x46445b
mov byte [eax], 3
jmp 0x464631
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0x70]
mov esi, dword [esp + 0x94]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov edx, dword [esp + 0xb4]
mov dword [eax + 8], esi
mov esi, dword [esp + 0xb8]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0xb0]
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edx
jmp 0x464631
mov eax, dword [esp + 0x98]
xor ecx, ecx
mov dl, 1
inc ecx
jmp 0x464437
push 3
pop ecx
mov eax, dword [esp + 0x98]
mov dl, byte [esp]
mov byte [eax + 1], 1
mov dword [eax + 4], ecx
mov dword [eax + 8], 0x4ad7f0
mov dword [eax + 0xc], 0x4fa19c
and dword [eax + 0x10], 0
and dword [eax + 0x14], 0
mov byte [eax], dl
jmp 0x464631
mov ecx, dword [esp + 0x408]
mov dword [eax + 8], 0x4ad7f0
mov dword [eax + 0xc], 0x4fa19c
and dword [eax + 0x10], 0
and dword [eax + 0x14], 0
mov dword [eax + 4], ecx
mov word [eax], 0x101
jmp 0x464631
mov ecx, dword [esp + 0x98]
mov edx, ebx
push esi
call fcn.004648bc
pop eax
jmp 0x464631
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 3
pop ecx
push 0x4b7cd4
jmp 0x464671
push 4
pop ecx
mov edx, ecx
push 0x4b7ce4
jmp 0x464671
call fcn.004a5260
pop eax
ud2
and dword [esp + 0x190], 0
lea eax, [esp + 0x190]
lea ecx, [esp + 0x610]
lea edx, [esp + 0x508]
push eax
call fcn.004a6b7f
jmp 0x464676
push 0x20
pop edx
mov ecx, str.reset_at_must_be_set_if_in_queue
push 0x4b7884
call fcn.004a5670
jmp 0x464676
push 0x27
pop edx
mov ecx, 0x4ccca8
push 0x4ccd34
call fcn.004a5340
jmp 0x464676
push 0x3b
pop edx
mov ecx, str.assertion_failed:_val___frame::MAX_MAX_FRAME_SIZE_as_usize
push 0x4cc314
jmp 0x4646bf