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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x9c0
mov eax, dword [ecx]
mov dword [esp + 0x28], ecx
mov ecx, dword [ecx + 4]
mov esi, edx
mov edx, eax
xor edx, 7
or edx, ecx
je 0x58a65b
mov edx, eax
xor edx, 6
or edx, ecx
je 0x58a65b
mov edx, eax
xor edx, 5
or edx, ecx
je 0x58a66f
xor eax, 4
xor ebx, ebx
mov dword [esp + 8], esi
mov edx, eax
or edx, ecx
sete dl
or eax, ecx
mov eax, dword [esp + 0x28]
lea edi, [eax + 8]
cmovne edi, eax
mov dword [esp + 4], edi
jne 0x589be1
lea eax, [edi + 4]
mov ecx, 0x88
mov bl, dl
mov dword [esp + 0x218], eax
lea eax, [edi + 0x64]
shl ebx, 3
mov dword [esp + 0x214], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0x21c], ebx
lea ebx, [edi + 0x50]
add eax, ecx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x210], eax
lea eax, [esp + 0x2d0]
lea eax, [eax + ecx]
lea ecx, [esp + 0x220]
mov dword [esp + 0x20c], eax
lea eax, [edi + 0x58]
mov dword [esp + 0x88], eax
mov edx, ebx
push esi
call fcn.0058adb6
pop eax
movzx eax, byte [esp + 0x220]
cmp eax, 5
jne 0x589c2c
mov ecx, dword [esp + 0x21c]
mov edx, dword [esp + 0x28]
mov eax, dword [edx + ecx]
mov dword [edx + ecx], 2
cmp eax, 2
je 0x587da9
mov dword [esp + 0x848], eax
push 0xf
pop ecx
mov esi, dword [esp + 0x218]
lea edi, [esp + 0x84c]
lea edx, [esp + 0x848]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 4]
mov esi, dword [esp + 8]
mov ecx, edi
push esi
call fcn.0058b02a
pop eax
lea ecx, [esp + 0x220]
jmp 0x587d3a
mov edx, dword [esp + 0x214]
lea ecx, [esp + 0x7a0]
push esi
call fcn.005791c8
pop eax
mov eax, dword [esp + 0x7a0]
mov ecx, eax
and cl, 7
cmp cl, 3
je 0x58a2cd
cmp eax, 4
je 0x58a3bd
push 0x98
lea eax, [esp + 0x7a4]
push eax
lea eax, [esp + 0x710]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esp + 0x838]
mov edi, dword [esp + 4]
movsd xmm0, qword [eax]
mov eax, dword [eax + 8]
movsd qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
cmp dword [esp + 0x40], 0
mov eax, dword [esp + 0x44]
je 0x587e4a
test eax, eax
je 0x58a6a3
mov esi, dword [esp + 0x48]
lea eax, [esp + 0x48]
mov edx, 0xa02e08
test esi, esi
cmovne esi, eax
mov ecx, esi
call fcn.00411f2d
mov eax, dword [esi]
mov ecx, 0x88
jmp 0x587e72
test eax, eax
je 0x58a6a3
mov esi, dword [esp + 0x48]
lea eax, [esp + 0x48]
mov edx, 0xa02e08
test esi, esi
cmovne esi, eax
mov ecx, esi
call fcn.00411f2d
mov eax, dword [esi]
mov ecx, 0xb8
add eax, ecx
mov eax, dword [eax]
test al, 4
jne 0x588150
push 0x98
lea esi, [esp + 0x70c]
push esi
lea edi, [esp + 0xb8]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, 0x88
push eax
push esi
lea esi, [esp + 0x2d8]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x210]
mov esi, dword [esp + 0x20c]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov eax, 0x88
movsd qword [esi], xmm0
movsd qword [esi + 8], xmm1
push eax
lea eax, [esp + 0x70c]
push eax
lea eax, [esp + 0x658]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
lea esi, [esp + 0x2d0]
mov edx, str.keep_aliveinternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
mov ecx, esi
movsd qword [esp + 0xa8], xmm1
movsd qword [esp + 0xa0], xmm0
push 0xa
call fcn.004e1c36
pop eax
lea ecx, [esp + 0x220]
mov edx, esi
push 0x9d3798
call fcn.004e8457
pop eax
mov ecx, esi
mov edx, 0x9d37a8
push 0x10
call fcn.004e1c36
pop eax
lea ecx, [esp + 0xc0]
mov edx, esi
push 0x9d37b8
call fcn.004e8457
pop eax
movsd xmm0, qword [esp + 0x220]
movsd xmm1, qword [esp + 0x228]
mov eax, edi
movsd qword [esp + 0xb0], xmm0
movsd qword [esp + 0xb8], xmm1
and dword [edi + 0x2c], 0
and dword [edi + 0x28], 0
mov dword [edi + 0x24], 0x44
and dword [edi + 0x20], 0
and dword [edi + 0x3c], 0
and dword [edi + 0x38], 0
mov dword [edi + 0x34], 0x45
and dword [edi + 0x30], 0
and dword [edi + 0x4c], 0
and dword [edi + 0x48], 0
and dword [edi + 0x40], 0
mov dword [edi + 0x44], 0x47
push 5
pop edi
sub edi, 1
jb 0x58817e
lea esi, [esp + 0x2d0]
lea edx, [esp + 0x650]
mov dword [esp], eax
mov ecx, esi
push eax
call fcn.004e6382
pop eax
mov bl, byte [esp + 0x2e0]
mov ecx, esi
call fcn.0057ec2e
cmp bl, 2
mov ebx, dword [esp + 0x3c]
je 0x588145
mov eax, dword [0xa70a24]
cmp eax, 3
ja 0x588145
mov ecx, 0xa6fd1c
call fcn.0040e00b
test al, al
je 0x588145
mov ecx, dword [0xa6fd1c]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x588145
mov ecx, dword [0xa6fd1c]
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp + 0x18], eax
test edx, edx
je 0x58806e
mov ebx, dword [ecx + 0x24]
mov eax, dword [ecx + 0x1c]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x2d4], edx
mov dword [esp + 0x2d8], ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x2dc], ecx
and dword [esp + 0x2e0], 0
jmp 0x588070
xor eax, eax
lea esi, [esp + 0x220]
mov dword [esp + 0x2d0], eax
lea edx, [esp + 0x2d0]
mov ecx, esi
push 0x9d37d8
call fcn.0057917a
pop eax
mov ecx, dword [esp]
call fcn.004de4ac
mov dword [esp + 0x5b0], eax
mov dword [esp + 0x5b4], edx
lea edx, [esp + 0x5b0]
lea ecx, [esp + 0x498]
mov dword [esp + 0x2d0], 0x9d3810
mov dword [esp + 0x410], esi
mov dword [esp + 0x498], edx
xor edx, edx
mov dword [esp + 0x49c], 0x42d43d
inc edx
mov dword [esp + 0x2d4], edx
and dword [esp + 0x2e0], 0
mov dword [esp + 0x2d8], ecx
lea ecx, [esp + 0x2d0]
mov dword [esp + 0x2dc], edx
mov dword [esp + 0x414], ecx
lea ecx, [esp + 0x410]
mov dword [esp + 0x418], 0x9d2c20
mov dword [esp + 0x528], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x52c], edx
lea edx, [esp + 0x528]
mov dword [esp + 0x530], ecx
mov ecx, dword [0xa6fd1c]
call fcn.00606f01
mov eax, dword [esp]
add eax, 0x10
jmp 0x587fba
mov eax, dword [0xa70a24]
mov esi, dword [esp + 8]
test eax, eax
je 0x5881d6
lea ecx, [esp + 0x40]
call fcn.00579309
lea ecx, [esp + 0x708]
call fcn.005793cf
lea ecx, [esp + 0x220]
jmp 0x587d3a
and dword [esp + 0x2dc], 0
and dword [esp + 0x2d8], 0
and dword [esp + 0x2d0], 0
lea edi, [esp + 0x2d0]
lea ecx, [esp + 0x650]
mov dword [esp + 0x2d4], 0x43
mov edx, edi
call fcn.004cdbb8
test eax, eax
je 0x588244
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
push 8
push 0x9d38a0
call fcn.0043d2d8
pop ecx
pop edx
xor al, 1
jmp 0x588246
mov ecx, 0xa707ec
call fcn.0040e00b
test al, al
je 0x58815d
mov ecx, dword [0xa707ec]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x58815d
mov ecx, dword [0xa707ec]
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp], eax
test edx, edx
je 0x5882d5
mov edi, dword [ecx + 0x24]
mov eax, dword [ecx + 0x1c]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], edi
mov edi, dword [esp + 4]
mov dword [esp + 0xbc], ecx
and dword [esp + 0xc0], 0
jmp 0x5882d7
mov al, 2
cmp al, 2
je 0x58845d
and al, 1
je 0x58845d
mov eax, dword [0xa70a24]
cmp eax, 3
ja 0x58841c
mov ecx, 0xa6fd10
call fcn.0040e00b
test al, al
je 0x58841c
mov ecx, dword [0xa6fd10]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x58841c
mov ecx, dword [0xa6fd10]
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp], eax
test edx, edx
je 0x588383
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x2d4], edx
mov dword [esp + 0x2d8], edi
mov dword [esp + 0x2dc], ecx
and dword [esp + 0x2e0], 0
lea edi, [esp + 0x2d0]
jmp 0x588385
xor eax, eax
lea esi, [esp + 0x2d0]
mov dword [esp + 0xb0], eax
lea edx, [esp + 0xb0]
mov ecx, esi
push 0xa041e0
call fcn.0057917a
pop eax
lea ecx, [esp + 0xb0]
mov dword [esp + 0x220], esi
xor eax, eax
mov dword [esp + 0xb0], 0xa0420c
lea edx, [esp + 0x410]
mov dword [esp + 0x224], ecx
lea ecx, [esp + 0x220]
inc eax
mov dword [esp + 0x228], 0x9fd8ec
mov dword [esp + 0x410], ecx
mov ecx, dword [esp]
mov dword [esp + 0x414], eax
mov dword [esp + 0xb4], eax
and dword [esp + 0xc0], 0
mov dword [esp + 0xb8], str.dest_is_out_of_bounds
and dword [esp + 0xbc], 0
mov dword [esp + 0x418], ecx
mov ecx, dword [0xa707ec]
call fcn.00606f01
mov esi, dword [esp + 8]
jmp 0x58815d
xor eax, eax
lea esi, [esp + 0x220]
mov dword [esp + 0x2d0], eax
mov edx, edi
mov ecx, esi
push 0x9d3828
call fcn.0057917a
pop eax
lea ecx, [esp + 0x410]
xor eax, eax
mov dword [esp + 0x2d0], 0x9d3878
lea edx, [esp + 0x528]
mov dword [esp + 0x410], esi
mov dword [esp + 0x414], edi
mov dword [esp + 0x418], 0x9d2c20
mov dword [esp + 0x528], ecx
mov ecx, dword [esp]
inc eax
mov dword [esp + 0x52c], eax
mov dword [esp + 0x2d4], eax
and dword [esp + 0x2e0], 0
mov dword [esp + 0x2d8], str.dest_is_out_of_bounds
and dword [esp + 0x2dc], 0
mov dword [esp + 0x530], ecx
mov ecx, dword [0xa6fd10]
call fcn.00606f01
and dword [esp + 0x22c], 0
and dword [esp + 0x228], 0
and dword [esp + 0x220], 0
lea eax, [esp + 0x220]
mov dword [esp + 0x224], 0x43
mov ecx, edi
lea edx, [esp + 0x650]
push eax
call fcn.004e61f9
pop eax
mov ecx, edi
call fcn.0057ec2e
and dword [esp + 0x2dc], 0
and dword [esp + 0x2d8], 0
and dword [esp + 0x2d0], 0
mov dword [esp + 0x2d4], 0x14
lea ecx, [esp + 0x528]
lea edx, [esp + 0x650]
push edi
call fcn.004e61f9
pop eax
cmp byte [esp + 0x538], 2
je 0x58868b
mov eax, dword [esp + 0x538]
movsd xmm0, qword [esp + 0x528]
movsd xmm1, qword [esp + 0x530]
mov dword [esp + 0x420], eax
movsd qword [esp + 0x418], xmm1
movsd qword [esp + 0x410], xmm0
mov eax, dword [0xa70a24]
cmp eax, 3
ja 0x588619
mov ecx, 0xa6fd04
call fcn.0040e00b
test al, al
je 0x588619
mov ecx, dword [0xa6fd04]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x588619
mov ecx, dword [0xa6fd04]
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp], eax
test edx, edx
je 0x58854d
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x2d4], edx
mov dword [esp + 0x2d8], edi
mov dword [esp + 0x2dc], ecx
and dword [esp + 0x2e0], 0
lea edi, [esp + 0x2d0]
jmp 0x58854f
xor eax, eax
lea esi, [esp + 0x220]
mov dword [esp + 0x2d0], eax
mov edx, edi
mov ecx, esi
push 0x9d3880
call fcn.0057917a
pop eax
mov ecx, 0xa01214
call fcn.004de4ac
mov dword [esp + 0x4ec], eax
mov dword [esp + 0x4f0], edx
lea edx, [esp + 0x4ec]
lea ecx, [esp + 0x6dc]
mov dword [esp + 0x2d0], 0x9d3810
mov dword [esp + 0x5b0], esi
mov dword [esp + 0x5b4], edi
mov dword [esp + 0x5b8], 0x9d2c20
mov dword [esp + 0x6dc], edx
xor edx, edx
mov dword [esp + 0x6e0], 0x42d43d
inc edx
mov dword [esp + 0x2d4], edx
and dword [esp + 0x2e0], 0
mov dword [esp + 0x2d8], ecx
lea ecx, [esp + 0x5b0]
mov dword [esp + 0x2dc], edx
mov dword [esp + 0x498], ecx
mov ecx, dword [esp]
mov dword [esp + 0x49c], edx
lea edx, [esp + 0x498]
mov dword [esp + 0x4a0], ecx
mov ecx, dword [0xa6fd04]
call fcn.00606f01
mov ecx, dword [esp + 0x414]
mov edx, dword [esp + 0x418]
call fcn.004e1d41
test eax, eax
je 0x58a6d0
mov esi, edx
mov ecx, edi
mov edx, eax
push esi
call fcn.004e7ea8
pop eax
mov ecx, edi
call fcn.004e7ef4
test eax, eax
je 0x58867b
mov ecx, eax
call fcn.004e4b8f
mov esi, edx
mov ebx, edi
lea edi, [esp + 0x220]
lea edx, [esp + 0x650]
mov ecx, edi
push esi
push eax
call fcn.004e5fb3
pop eax
pop ecx
mov ecx, edi
mov edi, ebx
call fcn.0057ec2e
jmp 0x588641
lea ecx, [esp + 0x410]
call fcn.00579450
mov ebx, dword [esp + 0x3c]
push 5
pop edi
lea esi, [esp + 0xb0]
sub edi, 1
jb 0x5886a6
mov ecx, esi
call fcn.004e4eee
add esi, 0x10
jmp 0x588695
lea ecx, [esp + 0xb0]
lea edx, [esp + 0xa0]
call fcn.0058b82f
mov eax, dword [esp + 0xb0]
mov edi, dword [esp + 4]
or eax, dword [esp + 0xb4]
je 0x588729
mov edx, dword [esp + 0xb8]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0xbc]
mov esi, dword [esp + 0xc4]
xor ecx, edx
xor esi, eax
or esi, ecx
jne 0x588729
mov ecx, edx
or ecx, eax
je 0x588707
lea ecx, [esp + 0x650]
push eax
call fcn.004e8232
pop eax
jmp 0x588729
movzx eax, byte [esp + 0x6bc]
xor edx, edx
cmp eax, 7
ja 0x58936d
mov ecx, 0xb2
bt ecx, eax
mov eax, 0
jae 0x5886f7
lea ecx, [esp + 0x6bc]
mov edx, 0xa025ac
call fcn.004d9bc2
cmp dword [esp + 0xa0], 0
mov byte [esp + 0x12], al
je 0x588757
cmp dword [esp + 0xa8], 0
sete byte [esp + 0x11]
jmp 0x588773
mov eax, dword [esp + 0xa8]
push dword [esp + 0xa4]
call dword [eax + 0x14]
add esp, 4
mov byte [esp + 0x11], al
mov al, byte [esp + 0x12]
mov esi, dword [esp + 8]
test al, al
je 0x58882c
lea ecx, [esp + 0x518]
lea edx, [esp + 0x650]
call fcn.004e8093
cmp dword [esp + 0x518], 0
je 0x58882c
mov eax, dword [esp + 0x524]
or eax, dword [esp + 0x520]
je 0x58882c
mov eax, dword [0xa70a24]
cmp eax, 3
ja 0x58941d
mov ecx, 0xa707f8
call fcn.0040e00b
test al, al
je 0x58941d
mov ecx, dword [0xa707f8]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x58941d
mov ecx, dword [0xa707f8]
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp], eax
test edx, edx
je 0x589374
mov edi, dword [ecx + 0x24]
mov eax, dword [ecx + 0x1c]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], edi
mov edi, dword [esp + 4]
mov dword [esp + 0xbc], ecx
and dword [esp + 0xc0], 0
jmp 0x589376
mov ecx, dword [esp + 0x6d0]
test ecx, ecx
je 0x5888f8
lea edx, [esp + 0xb0]
mov dword [esp + 0xb4], 0xd64c53cf
mov dword [esp + 0xb0], 0x7f794def
call fcn.0058c113
test eax, eax
je 0x5888f8
mov esi, eax
mov edi, edx
push eax
call dword [edx + 0xc]
add esp, 4
xor edx, 0xd64c53cf
xor eax, 0x7f794def
or eax, edx
jne 0x5888ef
mov eax, dword [esi + 0xc]
mov edi, dword [esi]
mov ecx, esi
mov dword [esp + 0x228], eax
movsd xmm0, qword [esi + 4]
movsd qword [esp + 0x220], xmm0
push 4
pop edx
call fcn.00404240
test edi, edi
je 0x5888f8
mov eax, dword [esp + 0x228]
movsd xmm0, qword [esp + 0x220]
lea ecx, [esp + 0xb0]
lea esi, [esp + 0x2d0]
lea edx, [esp + 0x6d0]
mov dword [ecx + 0xc], eax
mov eax, ecx
movsd qword [ecx + 4], xmm0
mov dword [esp + 0xb0], edi
mov ecx, esi
push eax
call fcn.004cd066
pop eax
mov ecx, esi
call fcn.004e4eee
jmp 0x5888f8
mov ecx, esi
mov edx, edi
call fcn.005b3054
push 0x88
lea eax, [esp + 0x654]
push eax
lea eax, [esp + 0x418]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x88]
mov ecx, dword [eax]
test ecx, ecx
mov dword [esp + 0xc], ecx
cmove eax, ecx
mov ecx, dword [esp + 0x490]
mov dword [esp + 0x1c], eax
test ecx, ecx
je 0x5889a6
lea edx, [esp + 0xb0]
mov dword [esp + 0xb4], 0xdb635c64
mov dword [esp + 0xb0], 0x2e892ac5
call fcn.0058c113
test eax, eax
je 0x5889a6
mov esi, eax
mov edi, edx
push eax
call dword [edx + 0xc]
add esp, 4
xor edx, 0xdb635c64
xor eax, 0x2e892ac5
or eax, edx
jne 0x58899d
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
mov ecx, esi
movsd qword [esp + 0x3d0], xmm1
movsd qword [esp + 0x3c8], xmm0
push 4
pop edx
call fcn.00404240
jmp 0x5889ae
mov ecx, esi
mov edx, edi
call fcn.005b3054
and dword [esp + 0x3c8], 0
mov esi, dword [esp + 0x490]
mov edi, dword [esp + 4]
test esi, esi
je 0x5889cb
mov ecx, esi
call fcn.004def2d
mov ecx, esi
call fcn.00488ac8
mov eax, dword [edi + 0x50]
lea esi, [esp + 0xb0]
mov ecx, esi
lea edx, [eax + 8]
mov dword [esp + 0x70], eax
call fcn.004c8758
mov ecx, esi
mov edx, 0x9ffc9c
call fcn.0058b85e
mov ecx, dword [edi + 0x54]
mov esi, eax
mov byte [esp + 0x18], dl
add eax, 8
mov dword [esp], eax
mov dword [esp + 0x6c], ecx
lea edx, [ecx + 8]
lea ecx, [esp + 0xb0]
call fcn.00438e75
lea ecx, [esp + 0xb0]
mov edx, 0x9ffcac
call fcn.0058b89a
mov byte [esp + 0x38], dl
mov edx, dword [esp]
lea ecx, [esp + 0xb0]
mov dword [esp + 0x50], eax
call fcn.004daac5
mov al, byte [esp + 0xb0]
movzx ecx, byte [esp + 0x18]
movzx edx, byte [esp + 0x38]
mov dword [esp + 0x18], esi
cmp al, 3
mov byte [esp], al
mov dword [esp + 0x38], ecx
jne 0x588a77
mov eax, esi
cmp dword [esi + 0xb8], 0
mov esi, dword [esp + 8]
mov byte [esp], 3
je 0x588f70
mov byte [esp + 0xc], 5
jmp 0x588aca
mov ecx, dword [esp + 0xb4]
mov esi, dword [esp + 0xb8]
mov al, byte [esp + 0xb1]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], esi
mov ecx, dword [esp + 0xbc]
mov esi, dword [esp + 0xc0]
mov byte [esp + 0xc], al
movzx eax, word [esp + 0xb2]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x24], esi
mov ecx, dword [esp + 0xc4]
mov esi, dword [esp + 8]
mov word [esp + 0x22], ax
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x50]
call fcn.00608264
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x38]
call fcn.00608264
lea ecx, [esp + 0x3c8]
call fcn.004e4eee
lea ecx, [esp + 0x410]
call fcn.005793ef
mov dl, byte [esp + 0xc]
mov eax, dword [esp + 0x24]
mov dh, byte [esp]
mov ecx, dword [esp + 0x34]
cmp dh, 3
mov dword [esp + 0x24], eax
mov byte [esp + 0x13], dl
jne 0x588b28
mov byte [esp + 0x1f0], 3
mov byte [esp + 0x1f1], dl
jmp 0x588ea3
mov byte [esp + 0xb0], dh
mov byte [esp + 0xb1], dl
mov edx, eax
movzx eax, word [esp + 0x22]
mov word [esp + 0xb2], ax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], ecx
lea ecx, [esp + 0x1f0]
lea edx, [esp + 0xb0]
call fcn.004d6c8a
cmp byte [esp + 0x1f0], 5
jne 0x588ea3
lea eax, [esp + 0x1f4]
lea edi, [esp + 0x220]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov ecx, edi
movsd qword [esp + 0x2d0], xmm0
movsd qword [esp + 0x2d8], xmm1
mov edx, dword [esp + 0x2d0]
add edx, 8
call fcn.004c8758
mov ecx, edi
mov edx, 0x9ffb9c
call fcn.0058b85e
mov ecx, dword [esp + 0x2d4]
mov bh, dl
mov edx, dword [esp + 0x2d8]
mov esi, eax
add eax, 0x128
mov dword [esp + 0x224], ecx
mov ecx, edi
mov dword [esp + 0x228], edx
mov dword [esp + 0x220], eax
call fcn.004c92a1
mov bl, byte [eax + 0xe4]
movzx edx, bh
mov ecx, esi
call fcn.00608264
test bl, bl
mov ebx, edi
lea edi, [esp + 0x2d0]
je 0x588c59
mov ecx, ebx
mov edx, edi
call fcn.004da918
mov esi, dword [esp + 0x88]
mov ecx, esi
call fcn.0058a92e
mov eax, dword [esp + 0x228]
movsd xmm0, qword [esp + 0x220]
mov dword [esi + 8], eax
movsd qword [esi], xmm0
lea ecx, [esp + 0xb0]
mov edx, edi
call fcn.004da918
lea eax, [esp + 0x1f4]
movsd xmm2, qword [esp + 0xa8]
mov esi, dword [esp + 0x48]
mov dl, byte [esp + 0x12]
mov cl, byte [esp + 0x11]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
lea eax, [esp + 0xc0]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov byte [esp + 0xbc], 0
lea eax, [esp + 0x2dc]
movsd xmm0, qword [esp + 0xc8]
movsd xmm1, qword [esp + 0xc0]
movsd qword [esp + 0x3f0], xmm0
movsd xmm0, qword [esp + 0xb0]
movsd qword [esp + 0x3e8], xmm1
movsd qword [esp + 0x3d8], xmm0
movsd xmm0, qword [esp + 0xb8]
movsd qword [esp + 0x3e0], xmm0
movsd xmm0, qword [esp + 0x3d8]
movsd xmm1, qword [esp + 0x3e0]
movsd qword [esp + 0x630], xmm0
movsd xmm0, qword [esp + 0x3e8]
movsd qword [eax + 8], xmm1
movsd qword [esp + 0x640], xmm0
movsd xmm0, qword [esp + 0x3f0]
movsd qword [esp + 0x648], xmm0
movsd xmm0, qword [esp + 0x3e0]
movsd qword [esp + 0x638], xmm0
movsd xmm0, qword [esp + 0x3d8]
movsd qword [eax], xmm0
lea eax, [esp + 0x640]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
lea eax, [esp + 0x2ec]
movsd qword [eax], xmm0
movsd xmm0, qword [esp + 0xa0]
movsd qword [eax + 8], xmm1
lea eax, [esp + 0x2fc]
movsd qword [eax + 8], xmm2
movsd qword [eax], xmm0
movsd xmm0, qword [esp + 0x40]
mov dword [esp + 0x2d8], esi
mov esi, dword [esp + 8]
movsd qword [esp + 0x2d0], xmm0
mov byte [esp + 0x30c], dl
mov byte [esp + 0x30d], cl
mov ecx, ebx
mov ebx, dword [esp + 0x3c]
mov edx, ebx
push esi
call fcn.0058adb6
pop eax
movzx eax, byte [esp + 0x220]
cmp eax, 5
je 0x588fd6
cmp eax, 6
je 0x58a598
movsd xmm1, qword [esp + 0x228]
movsd xmm0, qword [esp + 0x230]
movsd xmm2, qword [esp + 0x220]
mov eax, dword [esp + 0x2d8]
lea ecx, [esp + 0x608]
movsd qword [esp + 0x610], xmm1
movsd xmm1, qword [esp + 0x2d0]
movsd qword [esp + 0x618], xmm0
movsd qword [esp + 0x608], xmm2
mov dword [esp + 0x418], eax
movsd qword [esp + 0x410], xmm1
call fcn.004e7586
mov dword [esp + 0xb0], eax
and dword [esp + 0xbc], 0
lea ecx, [esp + 0x410]
lea edx, [esp + 0xb0]
mov dword [esp + 0xb8], 3
call fcn.00579b50
lea ecx, [esp + 0x2dc]
call fcn.005796ab
lea ecx, [esp + 0x2ec]
call fcn.0058a962
lea ecx, [esp + 0x2fc]
call fcn.00579417
mov edi, dword [esp + 4]
lea ecx, [esp + 0x220]
jmp 0x587d3a
movsd xmm0, qword [esp + 0x200]
movsd xmm1, qword [esp + 0x1f0]
movsd xmm2, qword [esp + 0x1f8]
movsd qword [esp + 0x3e8], xmm0
movsd qword [esp + 0x3e0], xmm2
movsd qword [esp + 0x3d8], xmm1
movsd qword [esp + 0x2e0], xmm0
movsd qword [esp + 0x2d8], xmm2
movsd qword [esp + 0x2d0], xmm1
mov eax, dword [0xa70a24]
cmp eax, 1
ja 0x5890c4
mov ecx, 0xa70804
call fcn.0040e00b
test al, al
je 0x5890c4
mov ecx, dword [0xa70804]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x5890c4
mov ecx, dword [0xa70804]
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp], eax
test edx, edx
je 0x589000
mov edi, dword [ecx + 0x24]
mov eax, dword [ecx + 0x1c]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], edi
mov edi, dword [esp + 4]
mov dword [esp + 0xbc], ecx
and dword [esp + 0xc0], 0
jmp 0x589002
cmp dword [esp + 0xc], 0
je 0x588fe9
mov eax, dword [esp + 0x18]
mov dword [esp + 0x4c], edx
add eax, 0x128
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov eax, dword [esp + 0xc]
mov dword [esp + 0xb4], ecx
lea ecx, [esp + 0xb0]
mov dword [esp + 0xb8], edx
mov dword [esp + 0xb0], eax
call fcn.004c92a1
cmp byte [eax + 0xe4], 0
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x18]
je 0x588fe9
mov byte [esp], 3
mov byte [esp + 0xc], 3
jmp 0x588aca
push 0x10
pop ecx
lea edx, [esp + 0xb0]
mov esi, edi
mov edi, edx
jmp 0x587d8d
cmp byte [eax + 0x190], 0
je 0x589152
mov byte [esp + 0xc], 1
jmp 0x588aca
xor eax, eax
lea esi, [esp + 0x220]
mov dword [esp + 0xb0], eax
lea edx, [esp + 0xb0]
mov ecx, esi
push 0xa04260
call fcn.0057917a
pop eax
lea eax, [esp + 0x2d0]
lea ecx, [esp + 0x5b0]
mov dword [esp + 0xb0], 0xa0428c
mov dword [esp + 0x410], esi
lea edx, [esp + 0x528]
mov dword [esp + 0x5b0], eax
xor eax, eax
mov dword [esp + 0x5b4], 0x4d6d2c
inc eax
mov dword [esp + 0xb4], eax
and dword [esp + 0xc0], 0
mov dword [esp + 0xb8], ecx
lea ecx, [esp + 0xb0]
mov dword [esp + 0xbc], eax
mov dword [esp + 0x414], ecx
lea ecx, [esp + 0x410]
mov dword [esp + 0x418], 0x9fd8ec
mov dword [esp + 0x528], ecx
mov ecx, dword [esp]
mov dword [esp + 0x52c], eax
mov dword [esp + 0x530], ecx
mov ecx, dword [0xa70804]
call fcn.00606f01
mov esi, dword [esp + 8]
movsd xmm1, qword [esp + 0x2e0]
mov eax, dword [esp + 0x48]
movsd xmm0, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x2d0]
lea ecx, [esp + 0xb0]
movsd qword [esp + 0xc0], xmm1
movsd xmm1, qword [esp + 0x2d8]
mov dword [esp + 0x228], eax
movsd qword [esp + 0x220], xmm0
movsd qword [esp + 0xb0], xmm2
movsd qword [esp + 0xb8], xmm1
call fcn.004e7586
mov dword [esp + 0xb0], eax
and dword [esp + 0xbc], 0
lea ecx, [esp + 0x220]
lea edx, [esp + 0xb0]
mov dword [esp + 0xb8], 3
call fcn.00579b50
jmp 0x58948f
lea ecx, [eax + 0xb8]
cmp dword [ecx], 0
jne 0x588a70
mov dword [esp + 0x4c], edx
mov edx, dword [eax + 0xbc]
mov esi, eax
mov dword [esp + 0x208], ecx
lea eax, [edx + 2]
mov dword [esp + 0xc], edx
mov ecx, eax
shr ecx, 0x1f
mov dword [esi + 0xb8], ecx
mov dword [esi + 0xbc], eax
lea ecx, [esp + 0x2d0]
push dword [esi + 0x80]
push dword [esi + 0x11c]
call fcn.004da760
pop eax
pop ecx
lea ecx, [esp + 0x47c]
mov edx, 0x9ffcbc
call fcn.004d9bc2
test al, al
je 0x5891ce
and dword [esp + 0x2d4], 0
mov dword [esp + 0x2d0], 1
mov eax, dword [esp + 0x490]
mov cl, byte [esp + 0x494]
movsd xmm0, qword [esp + 0x3c8]
movsd xmm1, qword [esp + 0x3d0]
mov dword [esp], eax
mov byte [esp + 0x1c], cl
movsd qword [esp + 0x5a8], xmm1
movsd qword [esp + 0x5a0], xmm0
push 0x20
pop ecx
lea eax, [esp + 0xb0]
lea edx, [esp + 0x410]
mov edi, eax
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax + 0x7c]
movsd xmm0, qword [eax + 0x6c]
movsd xmm1, qword [eax + 0x74]
mov dword [esp + 0x4e8], ecx
movsd qword [esp + 0x4e0], xmm1
movsd qword [esp + 0x4d8], xmm0
push 0xb
pop ecx
lea edi, [esp + 0x6dc]
lea esi, [esp + 0xf0]
rep movsd dword es:[edi], dword [esi]
push 0x10
pop ecx
lea edi, [esp + 0x498]
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp]
call fcn.004e3a19
lea ecx, [esp + 0x4d8]
mov edx, 0xa025ac
call fcn.004d9bc2
mov al, byte [esp + 0x4d8]
lea ecx, [esp + 0x4ec]
lea edx, [esp + 0x6dc]
mov byte [esp], al
call fcn.004e31eb
mov eax, dword [esp + 0x504]
test eax, eax
je 0x5894a7
mov dword [esp + 0xb0], eax
lea eax, [esp + 0x508]
lea esi, [esp + 0xb0]
mov ecx, 1
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esi + 0xc], xmm1
movsd qword [esi + 4], xmm0
mov eax, dword [esp + 0xb8]
mov edx, dword [esp + 0xb4]
test eax, eax
cmove eax, ecx
mov ecx, 0xa053ce
cmove edx, ecx
lea ecx, [esp + 0x8c]
push eax
call fcn.0043ce0f
pop eax
push esi
call fcn.004c8705
pop eax
mov eax, dword [esp + 0x8c]
and dword [esp + 0xb8], 0
and dword [esp + 0xbc], 0
lea edi, [esp + 0x7c]
mov dword [esp + 0xb0], 0xa00c50
mov dword [esp + 0xb4], str.dest_is_out_of_bounds
test eax, eax
je 0x5894e0
movsd xmm0, qword [esp + 0x8c]
movsd xmm1, qword [esp + 0x94]
movsd qword [esp + 0x80], xmm1
movsd qword [esp + 0x78], xmm0
push esi
call fcn.004c8705
pop eax
jmp 0x589501
xor eax, eax
jmp 0x5886f7
xor eax, eax
lea esi, [esp + 0x2d0]
mov dword [esp + 0xb0], eax
lea edx, [esp + 0xb0]
mov ecx, esi
push 0xa04214
call fcn.0057917a
pop eax
lea ecx, [esp + 0xb0]
mov dword [esp + 0x220], esi
xor eax, eax
mov dword [esp + 0xb0], 0xa04258
lea edx, [esp + 0x410]
mov dword [esp + 0x224], ecx
lea ecx, [esp + 0x220]
inc eax
mov dword [esp + 0x228], 0x9fd8ec
mov dword [esp + 0x410], ecx
mov ecx, dword [esp]
mov dword [esp + 0x414], eax
mov dword [esp + 0xb4], eax
and dword [esp + 0xc0], 0
mov dword [esp + 0xb8], str.dest_is_out_of_bounds
and dword [esp + 0xbc], 0
mov dword [esp + 0x418], ecx
mov ecx, dword [0xa707f8]
call fcn.00606f01
mov esi, dword [esp + 8]
mov eax, dword [esp + 0x48]
movsd xmm0, qword [esp + 0x40]
lea ecx, [esp + 0xb0]
mov byte [esp + 0xb0], 2
mov dword [esp + 0xb4], 2
mov dword [esp + 0x2d8], eax
movsd qword [esp + 0x2d0], xmm0
call fcn.004e7586
mov dword [esp + 0xb0], eax
and dword [esp + 0xbc], 0
lea ecx, [esp + 0x2d0]
lea edx, [esp + 0xb0]
mov dword [esp + 0xb8], 3
call fcn.00579b50
lea ecx, [esp + 0x650]
call fcn.005793ef
lea ecx, [esp + 0xa0]
call fcn.00579417
lea ecx, [esp + 0x220]
jmp 0x587d3a
mov dword [esp + 0xb0], 0xa00c50
mov dword [esp + 0xb4], str.dest_is_out_of_bounds
and dword [esp + 0xb8], 0
and dword [esp + 0x8c], 0
and dword [esp + 0xbc], 0
lea esi, [esp + 0xb0]
lea edi, [esp + 0x7c]
movsd xmm0, qword [esp + 0xb0]
movsd xmm1, qword [esp + 0xb8]
movsd qword [esp + 0x80], xmm1
movsd qword [esp + 0x78], xmm0
movzx eax, byte [esp]
test eax, eax
je 0x58951c
cmp eax, 7
je 0x58951c
cmp dword [esp + 0x80], 0
je 0x589ba9
mov eax, dword [esp + 0x78]
test eax, eax
je 0x589571
mov ecx, dword [edi + 8]
movsd xmm0, qword [edi]
lea edx, [esp + 0x90]
mov dword [esp + 0x8c], eax
mov dword [edx + 8], ecx
movsd qword [edx], xmm0
cmp dword [esp + 0x94], 0
je 0x589563
mov ecx, dword [edi + 8]
movsd xmm0, qword [edi]
mov dword [esp + 0x1e8], ecx
movsd qword [esp + 0x1e0], xmm0
jmp 0x589573
lea eax, [esp + 0x8c]
push eax
call fcn.004c8705
pop eax
xor eax, eax
mov cl, byte [esp]
lea edx, [esp + 0x4d9]
movsd xmm2, qword [esp + 0x5a0]
movsd xmm1, qword [edx + 8]
movsd xmm0, qword [edx]
mov byte [esp + 0xb0], cl
mov ecx, dword [edx + 0xf]
movsd qword [esi + 1], xmm0
mov dword [esi + 0x10], ecx
movsd qword [esi + 9], xmm1
movsd xmm1, qword [esp + 0x1e0]
and dword [esp + 0xc4], 0
and dword [esp + 0xd4], 0
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x1e8]
mov cl, byte [esp + 0x4ec]
movsd qword [esi + 0x38], xmm1
movsd xmm1, qword [esp + 0x5a8]
mov dword [esi + 0x40], eax
movsd qword [esi + 0x44], xmm2
mov al, 3
mov byte [esp], cl
movsd qword [esi + 0x4c], xmm1
and word [esp + 0x104], 0
cmp cl, 3
je 0x58962e
mov edi, dword [esp + 0x4ec]
mov eax, dword [esp + 0x4f0]
mov ecx, esi
lea edx, [esp + 0x3f8]
mov dword [esp + 0x3fc], eax
mov dword [esp + 0x3f8], edi
call fcn.004dce48
mov eax, edi
cmp dword [esp + 0x4f4], 0
je 0x5896b3
lea ecx, [esp + 0x508]
mov edi, eax
movsd xmm0, qword [ecx - 0x14]
movsd xmm1, qword [ecx - 0xc]
lea ecx, [esp + 0x8c]
movsd qword [esp + 0x1e8], xmm1
movsd qword [esp + 0x1e0], xmm0
mov edx, dword [esp + 0x1e4]
push dword [esp + 0x1e8]
call fcn.0043ce0f
pop eax
lea esi, [esp + 0xd4]
mov ecx, esi
call fcn.004c86f8
movsd xmm0, qword [esp + 0x8c]
movsd xmm1, qword [esp + 0x94]
lea eax, [esp + 0x1e0]
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
push eax
call fcn.004c8705
mov eax, edi
add esp, 4
cmp byte [esp], 3
push 0x16
pop ecx
lea edi, [esp + 0x5b0]
lea esi, [esp + 0xb0]
rep movsd dword es:[edi], dword [esi]
jne 0x5896df
cmp al, 3
je 0x5896df
mov edx, dword [esp + 0x4f0]
movzx ecx, al
call fcn.004c9241
mov eax, dword [esp + 0x5c4]
or eax, dword [esp + 0x5d4]
jne 0x58974e
cmp byte [esp + 0x1c], 3
mov edi, dword [esp + 4]
mov esi, dword [esp + 8]
jne 0x589728
lea ecx, [esp + 0x5b0]
call fcn.004d33e4
lea ecx, [esp + 0x498]
call fcn.004c91d7
mov edx, dword [esp + 0x14]
mov byte [esp], 3
mov byte [esp + 0x1c], 7
jmp 0x589849
and dword [esp + 0xb4], 0
lea ecx, [esp + 0x5b0]
lea edx, [esp + 0xb0]
mov dword [esp + 0xb0], 1
call fcn.004dce48
mov al, byte [esp + 0x12]
xor al, 1
and al, byte [esp + 0x11]
push 0x16
pop ecx
lea edi, [esp + 0xd0]
lea esi, [esp + 0x5b0]
or al, 4
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x498]
mov esi, dword [esp + 0x49c]
mov dl, byte [esp + 0x4a1]
mov ah, byte [esp + 0x4a0]
mov dword [esp], ecx
xor ecx, 3
mov byte [esp + 0x1c], dl
mov dword [esp + 0x14], esi
or ecx, esi
movzx ecx, word [esp + 0x4a2]
mov word [esp + 0x20], cx
lea ecx, [esp + 0x4b8]
movsd xmm1, qword [ecx + 8]
movsd xmm0, qword [ecx]
movsd xmm2, qword [ecx + 0x10]
movsd qword [esp + 0xb8], xmm1
movsd xmm1, qword [ecx + 0x18]
mov ecx, dword [esp + 0x4a4]
movsd qword [esp + 0xb0], xmm0
movsd qword [esp + 0xc0], xmm2
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x4a8]
movsd qword [esp + 0xc8], xmm1
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x4ac]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x4b4]
mov dword [esp + 0x60], ecx
push 0x1e
pop edx
mov ecx, edx
lea esi, [esp + 0xb0]
lea edi, [esp + 0x528]
rep movsd dword es:[edi], dword [esi]
mov byte [esp + 0x77], al
jne 0x5898bd
mov edx, dword [esp + 0xc]
mov edi, dword [esp + 4]
mov esi, dword [esp + 8]
mov byte [esp], ah
mov al, byte [esp + 0x2f0]
mov dword [esp + 0x14], edx
mov ecx, eax
add cl, 0xfa
cmp cl, 6
jb 0x589878
add al, 0xfd
cmp al, 2
ja 0x589868
cmp al, 1
jne 0x589878
lea ecx, [esp + 0x2f0]
call fcn.0058bdb8
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x310]
test eax, eax
je 0x589894
push dword [esp + 0x314]
call dword [eax + 0xc]
mov edx, dword [esp + 0x18]
add esp, 4
mov eax, dword [esp + 0x320]
test eax, eax
je 0x589a9f
push dword [esp + 0x324]
call dword [eax + 0xc]
add esp, 4
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc], eax
jmp 0x589aa3
mov ecx, edx
lea edi, [esp + 0x240]
lea esi, [esp + 0x528]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x221]
mov byte [esp + 0x2b8], 0
mov ecx, dword [esp + 0x62c]
movsd xmm0, qword [esp + 0x624]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x50]
mov dword [esi + 0xa0], ecx
mov ecx, dword [esp + 0xc]
movsd qword [esi + 0x98], xmm0
mov byte [esp + 0x2c5], 2
add edi, 8
mov dword [esp + 0x2c8], ecx
mov cl, byte [esp + 0x9f]
mov byte [esp + 0x2cc], al
mov al, byte [esp + 0x1c]
mov byte [esi + 0xae], cl
movzx ecx, word [esp + 0x9d]
mov word [esi + 0xac], cx
mov dword [esp + 0x224], edx
mov edx, dword [esp]
lea esi, [ebx + 0x170]
mov dword [esp + 0x14], esi
lea esi, [ebx + 0x128]
mov dword [esp + 0x220], edx
mov byte [esp + 0x228], ah
mov byte [esp + 0x229], al
movzx eax, word [esp + 0x20]
mov word [esp + 0x22a], ax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x22c], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x230], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x234], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x23c], eax
mov eax, dword [esp + 0x39c]
mov dword [esp], eax
push 0xf0
lea eax, [esp + 0x2d4]
push eax
lea eax, [esp + 0xb8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esp + 0xb0]
lea ecx, [esp + 0x528]
mov edx, esi
push eax
push dword [esp + 4]
call fcn.004da444
pop eax
pop ecx
mov ecx, dword [esp + 0x208]
mov eax, ebx
lea edx, [esp + 0x220]
add eax, 0xb0
push eax
push dword [esp + 0x18]
lea esi, [esp + 0x530]
push esi
push edi
call fcn.0058b8d8
add esp, 0x10
cmp al, 0xc
jne 0x589ad7
mov ecx, esi
mov esi, dword [esp + 0x70]
inc dword [ebx + 0x194]
lock inc dword [esi]
jle 0x58a6ed
call fcn.004c9289
mov ecx, eax
call fcn.004da8a5
mov eax, dword [esp + 0x52c]
mov ecx, dword [esp + 0x530]
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x34], eax
mov dword [esp + 0x2c], ecx
lock inc dword [edi]
jle 0x58a6ed
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
call fcn.00608264
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x38]
call fcn.00608264
mov dl, byte [esp + 0x13]
mov ecx, dword [esp + 0xc]
mov eax, edi
mov dword [esp + 0x30], esi
jmp 0x589b6c
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x34], edx
mov dword [esp + 0x68], eax
movzx eax, word [esp + 0x20]
mov dword [esp + 0x2c], ecx
mov word [esp + 0x22], ax
jmp 0x589b2a
mov ecx, dword [esp + 0x528]
mov edx, dword [esp + 0x530]
mov byte [esp + 0x1c], al
call fcn.004c9c36
mov eax, dword [esp + 0x530]
movsd xmm0, qword [esp + 0x528]
lea ecx, [esp + 0xb0]
mov dword [esp + 0xb8], eax
movsd qword [esp + 0xb0], xmm0
call fcn.004c9dc2
mov edi, dword [esp + 4]
mov esi, dword [esp + 8]
mov ebx, dword [esp + 0x3c]
mov byte [esp], 3
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
call fcn.00608264
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x38]
call fcn.00608264
mov eax, dword [esp + 0x30]
mov dh, byte [esp]
mov ecx, dword [esp + 0xc]
mov dl, byte [esp + 0x1c]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x24]
cmp dh, 4
mov dword [esp + 0x14], ecx
mov dword [esp + 0x6c], eax
jne 0x588b03
mov byte [esp + 0x13], dl
mov esi, dword [esp + 0x70]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1f4], esi
mov dword [esp + 0x1f8], edx
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x1fc], esi
mov dword [esp + 0x200], edx
jmp 0x588b95
lea eax, [esp + 0x78]
push eax
call fcn.004c8705
pop eax
mov dword [esp + 0x78], 0xa00c50
mov dword [esp + 0x7c], 0xa053ce
mov dword [esp + 0x80], 1
and dword [esp + 0x84], 0
mov eax, 0xa00c50
jmp 0x589524
mov ecx, edi
mov edx, esi
call fcn.0059077e
test eax, eax
jne 0x589cbf
mov esi, edx
test edx, edx
je 0x589f52
lea edx, [esp + 0xb0]
add edi, 0xf8
mov dword [edx + 8], esi
and dword [edx + 4], 0
mov ecx, edi
mov dword [edx], 3
call fcn.00579d9c
mov ebx, eax
test eax, eax
jne 0x589ea6
jmp 0x589ea4
cmp eax, 6
jne 0x589c39
push 3
pop edi
jmp 0x589cba
mov byte [esp + 0x2d0], al
lea eax, [esp + 0x221]
mov ecx, dword [edi + 0x6c]
movsd xmm1, qword [eax + 8]
movsd xmm0, qword [eax]
movsd qword [esp + 0x2d9], xmm1
movsd xmm1, qword [eax + 0xf]
movsd qword [esp + 0x2d1], xmm0
movsd qword [esp + 0x2e0], xmm1
call fcn.004e82be
test eax, eax
je 0x589c83
mov ebx, eax
push 2
pop edi
jmp 0x589cae
lea ecx, [esp + 0x2d0]
call fcn.004d6c2b
test eax, eax
je 0x589fb3
test edx, edx
jne 0x589fb3
mov eax, dword [0xa70a24]
xor edi, edi
test eax, eax
je 0x58a0bd
lea ecx, [esp + 0x2d0]
call fcn.0058b002
cmp edi, 3
jne 0x589cc6
mov al, 1
jmp 0x58a251
test edi, edi
je 0x589ea4
cmp edi, 2
je 0x589ea6
lea esi, [esp + 0xb0]
push 0x130
mov edi, dword [esp + 0x2c]
push edi
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi]
and dword [edi + 4], 0
mov dword [edi], 5
mov dword [esp + 4], eax
and eax, 6
cmp eax, 4
je 0x58a6b8
mov eax, dword [esp + 0xb4]
mov dword [esp + 8], eax
lea eax, [esp + 0x888]
push 0x130
push esi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esp + 0x2d0]
push 0xf8
push esi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x370]
push 0x15
pop ecx
lea eax, [esp + 0x220]
lea edx, [esp + 0x708]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x7ac]
mov ecx, dword [eax + 0x14]
movsd xmm0, qword [eax + 0xc]
movsd xmm2, qword [eax + 0x48]
movsd xmm1, qword [eax + 0x40]
mov dword [edi - 4], ecx
mov ecx, edi
movsd qword [edi - 0xc], xmm0
movsd qword [edx + 8], xmm2
movsd qword [edx], xmm1
call fcn.0058aceb
lea ecx, [esp + 0x238]
call fcn.0058a7b0
lea esi, [esp + 0x2d0]
mov ecx, esi
call fcn.0058a828
mov eax, dword [edi - 4]
movsd xmm0, qword [edi - 0xc]
movsd xmm1, qword [edi + 8]
movsd xmm2, qword [edi]
lea edi, [esp + 0x2ec]
mov dword [esi + 8], eax
lea eax, [esp + 0x888]
movsd qword [esi], xmm0
movsd qword [esi + 0x14], xmm1
movsd qword [esi + 0xc], xmm2
lea esi, [esp + 0x998]
movsd xmm1, qword [eax + 0x100]
movsd xmm2, qword [eax + 0xf8]
mov ecx, esi
movsd qword [edi + 8], xmm1
movsd xmm1, qword [eax + 0x108]
movsd qword [edi], xmm2
movsd qword [edi + 0x10], xmm1
call fcn.0058a861
mov ecx, dword [esi + 0x14]
call fcn.0058a86c
mov eax, dword [edi - 0x14]
movsd xmm0, qword [edi - 0x1c]
movsd xmm2, qword [edi - 8]
movsd xmm1, qword [edi - 0x10]
lea esi, [esp + 0x238]
mov ecx, edi
mov dword [esp + 0x408], eax
movsd qword [esp + 0x400], xmm0
movsd qword [esi - 8], xmm2
movsd qword [esi - 0x10], xmm1
call fcn.0058a84e
push 0xc
pop ecx
push 4
pop edx
call fcn.004a3937
movsd xmm0, qword [esp + 0x400]
lea edx, [esp + 0x220]
movsd qword [eax], xmm0
mov ecx, dword [esp + 0x408]
mov dword [eax + 8], ecx
mov ecx, ebx
mov dword [esi - 0x18], eax
mov dword [esi - 0x14], 0xa02b0c
call fcn.004e7c94
mov eax, dword [esp + 4]
xor eax, 4
or eax, dword [esp + 8]
jne 0x589ea4
lea ecx, [esp + 0xb0]
call fcn.0058a70f
xor ebx, ebx
mov esi, dword [esp + 0x28]
mov eax, dword [esi]
xor eax, 6
or eax, dword [esi + 4]
je 0x58a67e
mov ecx, esi
call fcn.0058a700
and dword [esi + 4], 0
test ebx, ebx
mov dword [esi], 6
je 0x589f49
mov dword [esp + 0x708], ebx
mov eax, dword [0xa70a24]
cmp eax, 1
ja 0x58a21e
mov ecx, 0xa706cc
call fcn.0040e00b
test al, al
je 0x58a21e
mov ecx, dword [0xa706cc]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x58a21e
mov ecx, dword [0xa706cc]
mov edx, dword [ecx + 0x20]
lea ebx, [ecx + 0x1c]
test edx, edx
je 0x58a1a3
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x88c], edx
mov dword [esp + 0x890], esi
mov dword [esp + 0x894], ecx
and dword [esp + 0x898], 0
jmp 0x58a1a5
mov esi, dword [esp + 0x28]
jmp 0x58a23e
cmp byte [edi + 0x128], 0
jne 0x589f6a
mov eax, dword [edi + 0x40]
xor eax, 4
or eax, dword [edi + 0x44]
jne 0x589cbf
mov eax, dword [edi + 0x70]
mov ebx, dword [edi + 0x74]
and dword [edi + 0x70], 0
test eax, eax
mov dword [esp + 0x528], eax
mov dword [esp + 0x52c], ebx
je 0x589ff2
mov esi, dword [edi + 0x8c]
and dword [edi + 0x8c], 0
mov dword [esp + 0xb0], ebx
test esi, esi
je 0x589cd7
lea ecx, [esp + 0xb0]
call fcn.0058ab75
jmp 0x589bfc
movsd xmm0, qword [esp + 0x2e0]
movsd xmm2, qword [esp + 0x2d0]
movsd xmm1, qword [esp + 0x2d8]
lea ecx, [esp + 0xb0]
movsd qword [ecx + 0x10], xmm0
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm2
call fcn.004e7586
mov ebx, eax
push 2
pop edi
jmp 0x589cba
mov eax, dword [edi + 0xb0]
lea esi, [esp + 0x650]
push dword [esp + 8]
push dword [edi + 0xac]
push esi
call dword [eax + 0x18]
add esp, 0xc
movzx eax, byte [esi]
cmp eax, 4
je 0x58a259
cmp eax, 5
je 0x589cbf
mov byte [esp + 0x410], al
mov eax, dword [esp + 0x651]
mov ecx, dword [esp + 0x654]
mov dword [esp + 0x411], eax
mov dword [esp + 0x414], ecx
mov eax, dword [0xa70a24]
cmp eax, 1
ja 0x58a547
mov ecx, 0xa703a8
call fcn.0040e00b
test al, al
je 0x58a547
mov ecx, dword [0xa703a8]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x58a547
mov ecx, dword [0xa703a8]
mov edx, dword [ecx + 0x20]
lea ebx, [ecx + 0x1c]
test edx, edx
je 0x58a4c8
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], esi
mov dword [esp + 0xbc], ecx
and dword [esp + 0xc0], 0
jmp 0x58a4ca
mov ecx, 0xa707d4
call fcn.0040e00b
test al, al
je 0x589cae
mov ecx, dword [0xa707d4]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x589cae
mov ecx, dword [0xa707d4]
xor edi, edi
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp + 4], eax
mov eax, 0
test edx, edx
je 0x58a126
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], esi
mov dword [esp + 0xbc], ecx
and dword [esp + 0xc0], 0
lea esi, [esp + 0xb0]
lea ebx, [esp + 0x7a0]
mov dword [esi], eax
mov ecx, ebx
mov edx, esi
push 0xa04160
call fcn.0057917a
pop eax
lea edx, [esp + 0x410]
lea ecx, [esp + 0x708]
xor eax, eax
mov dword [esi], str.connection_gracefully_shutdown
mov dword [esp + 0x708], ebx
mov dword [esp + 0x70c], esi
mov dword [esp + 0x710], 0x9fd8ec
mov dword [edx], ecx
mov ecx, dword [esp + 4]
inc eax
mov dword [edx + 4], eax
mov dword [esi + 4], eax
and dword [esi + 0x10], 0
mov dword [esi + 8], str.dest_is_out_of_bounds
and dword [esi + 0xc], 0
mov dword [edx + 8], ecx
mov ecx, dword [0xa707d4]
call fcn.00606f01
jmp 0x589cae
xor eax, eax
lea esi, [esp + 0x888]
lea edi, [esp + 0xb0]
mov dword [esi], eax
mov ecx, edi
mov edx, esi
push 0xa0251c
call fcn.0057917a
pop eax
lea eax, [esp + 0x708]
lea ecx, [esp + 0x7a0]
mov dword [esi], str.client_connection_error:
lea edx, [esp + 0x220]
mov dword [ecx], eax
xor eax, eax
mov dword [ecx + 4], 0x4e7c00
inc eax
mov dword [esi + 4], eax
and dword [esi + 0x10], 0
mov dword [esi + 8], ecx
lea ecx, [esp + 0x2d0]
mov dword [esi + 0xc], eax
mov dword [ecx], edi
mov dword [ecx + 4], esi
mov dword [edx], ecx
mov dword [ecx + 8], 0x9fd8ec
mov ecx, dword [0xa706cc]
mov dword [edx + 4], eax
mov dword [edx + 8], ebx
call fcn.00606f01
lea eax, [esp + 0x708]
push eax
call fcn.004e39ce
pop eax
mov esi, dword [esp + 0x28]
mov eax, dword [esi]
xor eax, 7
or eax, dword [esi + 4]
je 0x58a68a
mov ecx, esi
call fcn.0058a6f1
and dword [esi + 4], 0
xor eax, eax
mov dword [esi], 7
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0xa70a24]
test eax, eax
jne 0x58a635
mov ecx, 0xa703b4
call fcn.0040e00b
test al, al
je 0x58a635
mov ecx, dword [0xa703b4]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x58a635
mov ecx, dword [0xa703b4]
mov edx, dword [ecx + 0x20]
lea ebx, [ecx + 0x1c]
test edx, edx
je 0x58a5c8
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], esi
mov dword [esp + 0xbc], ecx
and dword [esp + 0xc0], 0
jmp 0x58a5ca
mov eax, dword [0xa70a24]
xor edi, edi
test eax, eax
jne 0x589c34
mov ecx, 0xa70810
call fcn.0040e00b
test al, al
je 0x589c34
mov ecx, dword [0xa70810]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x589c34
mov ecx, dword [0xa70810]
xor edi, edi
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp + 4], eax
mov eax, 0
test edx, edx
je 0x58a345
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], esi
mov dword [esp + 0xbc], ecx
and dword [esp + 0xc0], 0
lea esi, [esp + 0xb0]
lea ebx, [esp + 0x2d0]
mov ecx, ebx
mov edx, esi
mov dword [esi], eax
push 0xa04294
call fcn.0057917a
pop eax
lea edx, [esp + 0x708]
lea ecx, [esp + 0x220]
xor eax, eax
mov dword [esi], str.client::dispatch::Sender_dropped
mov dword [esp + 0x220], ebx
mov dword [esp + 0x224], esi
mov dword [esp + 0x228], 0x9fd8ec
mov dword [edx], ecx
mov ecx, dword [esp + 4]
inc eax
mov dword [edx + 4], eax
mov dword [esi + 4], eax
and dword [esi + 0x10], 0
mov dword [esi + 8], str.dest_is_out_of_bounds
and dword [esi + 0xc], 0
mov dword [edx + 8], ecx
mov ecx, dword [0xa70810]
jmp 0x58a4be
mov eax, dword [esp + 4]
mov edx, esi
mov ecx, dword [eax + 0x4c]
call fcn.004e6cf1
test al, al
jne 0x589c31
mov eax, dword [0xa70a24]
xor edi, edi
test eax, eax
jne 0x589c34
mov ecx, 0xa707e0
call fcn.0040e00b
test al, al
je 0x589c34
mov ecx, dword [0xa707e0]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x589c34
mov ecx, dword [0xa707e0]
xor edi, edi
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp + 4], eax
mov eax, 0
test edx, edx
je 0x58a44b
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], esi
mov dword [esp + 0xbc], ecx
and dword [esp + 0xc0], 0
lea esi, [esp + 0xb0]
lea ebx, [esp + 0x2d0]
mov ecx, ebx
mov edx, esi
mov dword [esi], eax
push 0xa04198
call fcn.0057917a
pop eax
lea edx, [esp + 0x708]
lea ecx, [esp + 0x220]
xor eax, eax
mov dword [esi], str.connection_task_is_closed__closing_dispatch_task
mov dword [esp + 0x220], ebx
mov dword [esp + 0x224], esi
mov dword [esp + 0x228], 0x9fd8ec
mov dword [edx], ecx
mov ecx, dword [esp + 4]
inc eax
mov dword [esi + 4], eax
and dword [esi + 0x10], 0
mov dword [esi + 8], str.dest_is_out_of_bounds
mov dword [edx + 4], eax
and dword [esi + 0xc], 0
mov dword [edx + 8], ecx
mov ecx, dword [0xa707e0]
call fcn.00606f01
jmp 0x589c34
xor eax, eax
lea esi, [esp + 0xb0]
lea edi, [esp + 0x2d0]
mov dword [esi], eax
mov ecx, edi
mov edx, esi
push 0xa011b4
call fcn.0057917a
pop eax
lea eax, [esp + 0x410]
lea ecx, [esp + 0x708]
mov dword [esi], str.error_shutting_down_IO:
lea edx, [esp + 0x7a0]
mov dword [ecx], eax
xor eax, eax
mov dword [ecx + 4], fcn.005e2620
inc eax
mov dword [esi + 4], eax
and dword [esi + 0x10], 0
mov dword [esi + 8], ecx
lea ecx, [esp + 0x220]
mov dword [esi + 0xc], eax
mov dword [ecx], edi
mov dword [ecx + 4], esi
mov dword [edx], ecx
mov dword [ecx + 8], 0x9fd8ec
mov ecx, dword [0xa703a8]
mov dword [edx + 4], eax
mov dword [edx + 8], ebx
call fcn.00606f01
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x410]
cmp al, 5
je 0x589cbf
cmp al, 4
je 0x58a635
mov ebx, dword [esp + 0x414]
mov edi, eax
movzx eax, al
shrd edi, ebx, 8
shr ebx, 8
shld ebx, edi, 8
shl edi, 8
or edi, eax
push 0xa
pop ecx
call fcn.004e415f
mov edx, edi
mov edi, dword [esp + 4]
mov esi, eax
mov ecx, eax
push ebx
call fcn.004e763e
pop ecx
jmp 0x589bfc
push 0x10
pop ebx
lea edi, [esp + 0xb0]
lea esi, [esp + 0x2d0]
mov ecx, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 4]
mov ecx, edi
call fcn.0058a938
mov ecx, ebx
lea esi, [esp + 0xb0]
rep movsd dword es:[edi], dword [esi]
jmp 0x589c31
xor eax, eax
lea esi, [esp + 0xb0]
lea edi, [esp + 0x2d0]
mov dword [esi], eax
mov ecx, edi
mov edx, esi
push 0xa011e4
call fcn.0057917a
pop eax
xor eax, eax
lea ecx, [esp + 0x220]
lea edx, [esp + 0x7a0]
mov dword [esi], str.shut_down_IO_complete
inc eax
mov dword [ecx], edi
mov dword [ecx + 4], esi
mov dword [edx], ecx
mov dword [ecx + 8], 0x9fd8ec
mov ecx, dword [0xa703b4]
mov dword [esi + 4], eax
and dword [esi + 0x10], 0
mov dword [esi + 8], str.dest_is_out_of_bounds
and dword [esi + 0xc], 0
mov dword [edx + 4], eax
mov dword [edx + 8], ebx
call fcn.00606f01
mov edi, dword [esp + 4]
lea ecx, [esp + 0x528]
call fcn.0058ab67
mov esi, dword [edi + 0x8c]
and dword [edi + 0x8c], 0
test esi, esi
jne 0x589bfc
jmp 0x589ea4
push 0x36
pop edx
mov ecx, str.Map_must_not_be_polled_after_it_returned__Poll::Ready_cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_util_0.3.28_src_future_futuremap.rs
push 0x9fda2c
call fcn.0063f055
jmp 0x58a6b5
push 0x2b
pop edx
mov ecx, 0xa3a547
push 0xa04124
jmp 0x58a6b0
and dword [esi + 4], 0
mov dword [esi], 6
jmp 0x58a694
and dword [esi + 4], 0
mov dword [esi], 7
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_codecannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_src_threadlocal.rs
push 0x9fda3c
jmp 0x58a6b0
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_codecannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_src_threadlocal.rs
push 0xa02918
call fcn.0063cd70
pop eax
ud2
mov ecx, ebx
call fcn.0058ac1d
mov ecx, 0xa04148
mov edx, 0xa04150
call fcn.004eb5eb
ud2
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x9d3890
push 0x9d21a8
push edi
call fcn.0063cff0
add esp, 0xc
ud2
ud2